生产Web API托管,用于容器或Azure容器实例的Web应用程序?

时间:2019-12-10 23:59:40

标签: azure asp.net-core azure-container-instances

我有一个基于ASP.NET Core 3.1的Web API,可以将其部署到Azure以进行生产使用。对于测试/开发,我一直将其部署到Azure上的传统应用程序服务中,我认为它是内部的共享Windows VM。我上过F1级别,它很适合我的测试和开发需求。

但是对于生产来说,即使是最便宜的计划,我每月也要花费93.44美元,如果可以的话,我想避免这种情况。

production plan suggested by Azure

为了降低成本,我决定将我的应用容器化,并使用“容器Web应用”或“ azure容器实例”进行部署。我的问题是,根据您的经验,哪种方法可以给我带来合理的生产规模性能,同时又可以使我的每月成本最小化?还是将我的应用容器化可以为我省很多钱?

请注意,我已经评估了Azure Functions,并决定它不是我想要使用的功能。

1 个答案:

答案 0 :(得分:1)

首先,对于您的要求,您需要知道Azure容器实例因其快速启动和运行而受益。看到这个:

  

Azure容器实例是任何情况下的绝佳解决方案   可以在隔离的容器中运行,包括简单的应用程序,   任务自动化,并建立工作。

这对于简单的应用程序很有用,但对于需要完整的容器编排的情况却不利,包括跨多个容器的服务发现,自动扩展和协调的应用程序升级。而且我认为它在生产中也不稳定,更适合测试。

Azure App Service是根据服务计划收费的,该服务计划是按秒计费的。您可以根据需要计划使用时间,并且App Service具有比Container Instance更多的功能。或者,如果您对App Service不满意,也许可以看看Azure Kubernetes Service,它比Container Instance具有更多的控制和功能。