你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为 Azure 容器应用选择正确的代码到云路径

在开发并将应用部署到 Azure 容器应用 的过程中,您有多种选项可供选择。 在评估你的目标和团队需求时,请考虑以下问题。

  • 你不熟悉容器吗?
  • 你是更专注于应用程序还是基础结构?
  • 您的应用程序是在快速创新还是处于稳定状态?

你对这些问题的回答会影响你首选的开发和部署策略。 本文帮助你选择最合适的选项来开发应用程序并将其部署到 Azure 容器应用。

根据你的情况,你可能想要部署:

如果不熟悉容器,可以 详细了解 容器如何帮助开发过程。

容器新增功能

通过将应用打包到 容器中,可以简化应用程序的开发和部署。 容器允许将应用程序及其所有依赖项包装成一个可移植的单元,并且可以在任何容器平台上轻松运行。

如果有兴趣将应用程序部署到 Azure 容器应用,但不想提前定义容器,容器应用可以创建容器。 容器应用 云生成 功能会自动标识应用程序堆栈,并使用 NCF Buildpack 为你生成容器映像。

提前定义容器通常需要使用 Docker 并在容器注册表上发布容器。 使用容器应用云生成时,无需担心特殊的容器工具或注册表。

如果应用程序当前不使用容器,请考虑使用容器应用云生成来部署应用程序。

资源

代码编辑器

如果花大部分时间编辑代码并倾向于快速迭代应用程序,可能需要使用 Visual StudioVisual Studio Code。 通过这些编辑器,可以轻松生成 Docker 文件并将应用程序直接部署到 Azure 容器应用。

此方法允许你试验在应用程序生命周期的早期阶段所做的配置选项。

应用程序按预期工作后,可以通过 代码存储库 正式化生成过程,以运行和部署应用程序。

资源

Azure 门户

Azure 门户的重点是设置、更改和试验容器应用环境。

尽管无法使用Azure门户部署代码,但它非常适合对配置进行增量更改。 Azure门户的优势在于使你能够轻松设置、更改和试验容器应用。

资源

代码存储库

GitHub 和 Azure DevOps 存储库提供了在 Azure 容器应用中运行代码的最结构化路径。

在存储库中维护代码时,部署发生在服务器上,而不是本地工作站上。 远程执行采用保护措施,以确保应用程序仅通过受信任的渠道进行更新。

资源

基础结构即代码

基础结构即代码 (IaC) 允许你在代码中维护基础结构设置和配置。 进入代码库后,你就可以确保每个部署的容器环境都是一致、可重现且受版本控制。

在 Azure 容器应用中,可以使用 Azure CLIAzure Developer CLI 来配置应用程序。

CLI 说明 适用对象
Azure CLI Azure CLI 允许你以本地代码或容器映像的形式直接从本地工作站进行部署。 可以使用 PowerShell 或 Bash 自动执行应用程序和基础结构部署。 初始迭代阶段的个人或小型团队。
Azure 开发人员 CLI (AZD) AZD 是一种混合解决方案,用于处理应用程序的开发和操作。 使用 AZD 时,需要在同一存储库中维护应用程序代码和基础架构代码。 应用程序代码需要 Dockerfile 进行打包。 基础结构代码在Bicep中定义。 由单个团队管理的应用程序。

资源