在Azure中运行可执行文件的多个实例

问题描述

我有一个可执行文件,它将在用户会话的整个生命周期内运行。

每个用户都将导致可执行文件的新实例运行。

如果我将可执行文件打包在一个容器中,那么我可以在同一容器中运行该可执行文件的多个实例,还是要启动该容器的多个实例?

是否可以运行容器的多个实例? 这种规模是否会限制容器实例的数量,或者我可以在容器中运行的可执行实例的数量(从100-1000个用户的角度来看)?

背景:该应用程序需要打包为exe文件,因为它会动态创建和加载特定于用户的程序集,当任务完成时需要卸载这些程序集,我唯一知道的方法是在您自己的进程中运行,也可以在单独的AppDomain中运行(并且.Net Core中未实现AppDomain)。

解决方法

据我所知,所有实例都在容器组中,当您创建容器组时,实例数将无法再更改。容器组没有规模。而且,如果您在容器组中创建一个实例,则可以运行多个进程并在该实例中创建多个用户。您可以创建多少个进程取决于实例拥有多少资源。您可以在Quotas and limits for Azure Container Instances中获取有关它的详细信息。