azure - 生产 Web API 托管、容器 Web 应用程序或 Azure 容器实例?

标签 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

为了降低成本,我决定将我的应用程序容器化并使用“容器网络应用程序”或“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/

相关文章:

适用于 Azure 容器应用程序的 Azure Rest API

Azure AD B2C - 支持守护程序应用程序以及 B2C 客户端(例如网页和 native 移动应用程序)

sql-server - 无法从同一主机上的Web应用程序Docker访问Docker托管的SQL Server

azure - ASP.NET Core - 配置 Application Insight 以与许多应用程序一起使用

c# - 增加使用 Azure 部署的 K8s 集群中的最大文件上传大小(使用 C# 和 React 的 ASP.NET Core 中的项目)

asp.net-core - Multi-Tenancy .Net Core Web API

docker - 每个客户的Azure CI容器

azure - 使用 Azure 应用服务而不是 Azure 容器实例来部署 Docker 应用程序有哪些优势?

azure - 使用 Azure CLI 创建 ML 环境时,并不总是会构建它

azure - 在 azure-pipeline 中从 AZURE-ARTIFACT 获取 NPM 包时出现 404 错误?