其他容器部署选项

提示

此内容摘自电子书《为 Azure 构建云原生 .NET 应用程序》,可在 .NET 文档上获取,也可作为免费可下载的 PDF 脱机阅读。

Cloud Native .NET apps for Azure eBook cover thumbnail.

除了 Azure Kubernetes 服务 (AKS) 以外,你还可以将容器部署到适用于容器的 Azure 应用服务和 Azure 容器实例。

什么时候部署到适用于容器的应用服务才有意义?

不需要业务流程的简单生产应用程序非常适合适用于容器的 Azure 应用服务。

如何部署到适用于容器的应用服务

若要部署到适用于容器的 Azure 应用服务,需要一个 Azure 容器注册表 (ACR) 实例和访问它的凭据。 将容器映像推送到 ACR 存储库,以便 Azure 应用服务可以在需要时拉取它。 完成后,可以将应用配置为持续部署。 这样一来,在 ACR 中的映像发生更改时,就可以自动部署更新。

什么时候部署到 Azure 容器实例才有意义?

使用 Azure 容器实例 (ACI),可以在托管的无服务器云环境中运行 Docker 容器,而无需设置虚拟机或群集。 这是一个很好的解决方案,适用于可在隔离容器中运行的短期工作负荷。 请考虑将 ACI 用于简单服务、测试方案、任务自动化和生成作业。 ACI 启动容器实例,执行任务,然后再将其关闭。

如何将应用部署到 Azure 容器实例

若要部署到 Azure 容器实例 (ACI),需要一个 Azure 容器注册表 (ACR) 和用于访问该实例的凭据。 将容器映像推送到存储库后,可将其拉入 ACI 中。 可以使用 Azure 门户或命令行接口来处理 ACI。 ACR 提供与 ACI 的紧密集成。 图 3-12 展示了如何将单独的容器映像推送到 ACR。

Azure Container Registry Run Instance

图 3-12. Azure 容器注册表运行实例

可以快速完成在 ACI 中创建实例的操作。 指定映像注册表、Azure 资源组信息、要分配的内存量以及要侦听的端口。 本快速入门演示了如何使用 Azure 门户将容器实例部署到 ACI

部署完成后,找到新部署的容器的 IP 地址,并通过指定的端口与它进行通信。

Azure 容器实例提供了在 Azure 中运行简单容器工作负荷的最快方式。 不需要配置应用服务、业务流程协调程序或虚拟机。 对于需要完整容器业务流程、服务发现、自动缩放或协调升级的场景,我们建议使用 Azure Kubernetes 服务 (AKS)。

参考