我有一个基于ASP.NET Core 3.1的Web API,可以将其部署到Azure以进行生产使用。对于测试/开发,我一直将其部署到Azure上的传统应用程序服务中,我认为它是内部的共享Windows VM。我上过F1级别,它很适合我的测试和开发需求。
但是对于生产来说,即使是最便宜的计划,我每月也要花费93.44美元,如果可以的话,我想避免这种情况。
为了降低成本,我决定将我的应用容器化,并使用“容器Web应用”或“ azure容器实例”进行部署。我的问题是,根据您的经验,哪种方法可以给我带来合理的生产规模性能,同时又可以使我的每月成本最小化?还是将我的应用容器化可以为我省很多钱?
请注意,我已经评估了Azure Functions,并决定它不是我想要使用的功能。
答案 0 :(得分:1)
首先,对于您的要求,您需要知道Azure容器实例因其快速启动和运行而受益。看到这个:
Azure容器实例是任何情况下的绝佳解决方案 可以在隔离的容器中运行,包括简单的应用程序, 任务自动化,并建立工作。
这对于简单的应用程序很有用,但对于需要完整的容器编排的情况却不利,包括跨多个容器的服务发现,自动扩展和协调的应用程序升级。而且我认为它在生产中也不稳定,更适合测试。
Azure App Service是根据服务计划收费的,该服务计划是按秒计费的。您可以根据需要计划使用时间,并且App Service具有比Container Instance更多的功能。或者,如果您对App Service不满意,也许可以看看Azure Kubernetes Service,它比Container Instance具有更多的控制和功能。