我有一个基于 ASP.NET core 3.1 的 Web API,可以部署到 Azure 以供生产使用。为了测试/开发,我一直将其部署到 Azure 上的传统应用程序服务,我相信它是一个共享的 Windows VM。我一直处于 F1 级别,它适合我的测试和开发需求。
但对于制作来说,即使是最便宜的计划也要花费我每月 93.44 美元,如果可以的话我想避免这种情况。
为了降低成本,我决定将我的应用程序容器化并使用“容器网络应用程序”或“azure 容器实例”进行部署。我的问题是,根据您的经验,哪种方法可以为我提供合理的生产规模性能,同时最大限度地降低每月成本?或者将我的应用程序容器化会为我节省任何钱吗?
请注意,我已经评估了 Azure Functions,并决定它不是我想要使用的。
最佳答案
针对您的需求,首先您需要知道Azure容器实例的优势在于其快速启动和运行。看这个:
Azure Container Instances is a great solution for any scenario that can operate in isolated containers, including simple applications, task automation, and build jobs.
它适合简单的应用程序,但不适合需要完整容器编排的场景,包括跨多个容器的服务发现、自动扩展和协调应用程序升级。而且我认为它对于生产使用也不稳定,它更适合测试。
Azure App Service 是根据服务计划来收费的,服务计划按秒计费。您可以根据需要规划使用时间,并且应用服务比容器实例具有更多的功能。或者如果您对App Service不满意,也许您可以看看Azure Kubernetes Service ,它比容器实例具有更多的控制和功能。
关于azure - 生产 Web API 托管、容器 Web 应用程序或 Azure 容器实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59277072/