你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在开发并将应用部署到 Azure 容器应用 的过程中,您有多种选项可供选择。 在评估你的目标和团队需求时,请考虑以下问题。
- 你不熟悉容器吗?
- 你是更专注于应用程序还是基础结构?
- 您的应用程序是在快速创新还是处于稳定状态?
你对这些问题的回答会影响你首选的开发和部署策略。 本文帮助你选择最合适的选项来开发应用程序并将其部署到 Azure 容器应用。
根据你的情况,你可能想要部署:
如果不熟悉容器,可以 详细了解 容器如何帮助开发过程。
容器新增功能
通过将应用打包到 容器中,可以简化应用程序的开发和部署。 容器允许将应用程序及其所有依赖项包装成一个可移植的单元,并且可以在任何容器平台上轻松运行。
如果有兴趣将应用程序部署到 Azure 容器应用,但不想提前定义容器,容器应用可以创建容器。 容器应用 云生成 功能会自动标识应用程序堆栈,并使用 NCF Buildpack 为你生成容器映像。
提前定义容器通常需要使用 Docker 并在容器注册表上发布容器。 使用容器应用云生成时,无需担心特殊的容器工具或注册表。
如果应用程序当前不使用容器,请考虑使用容器应用云生成来部署应用程序。
资源
代码编辑器
如果花大部分时间编辑代码并倾向于快速迭代应用程序,可能需要使用 Visual Studio 或 Visual Studio Code。 通过这些编辑器,可以轻松生成 Docker 文件并将应用程序直接部署到 Azure 容器应用。
此方法允许你试验在应用程序生命周期的早期阶段所做的配置选项。
应用程序按预期工作后,可以通过 代码存储库 正式化生成过程,以运行和部署应用程序。
资源
Azure 门户
Azure 门户的重点是设置、更改和试验容器应用环境。
尽管无法使用Azure门户部署代码,但它非常适合对配置进行增量更改。 Azure门户的优势在于使你能够轻松设置、更改和试验容器应用。
资源
代码存储库
GitHub 和 Azure DevOps 存储库提供了在 Azure 容器应用中运行代码的最结构化路径。
在存储库中维护代码时,部署发生在服务器上,而不是本地工作站上。 远程执行采用保护措施,以确保应用程序仅通过受信任的渠道进行更新。
资源
基础结构即代码
基础结构即代码 (IaC) 允许你在代码中维护基础结构设置和配置。 进入代码库后,你就可以确保每个部署的容器环境都是一致、可重现且受版本控制。
在 Azure 容器应用中,可以使用 Azure CLI 或 Azure Developer CLI 来配置应用程序。
| CLI | 说明 | 适用对象 |
|---|---|---|
| Azure CLI | Azure CLI 允许你以本地代码或容器映像的形式直接从本地工作站进行部署。 可以使用 PowerShell 或 Bash 自动执行应用程序和基础结构部署。 | 初始迭代阶段的个人或小型团队。 |
| Azure 开发人员 CLI (AZD) | AZD 是一种混合解决方案,用于处理应用程序的开发和操作。 使用 AZD 时,需要在同一存储库中维护应用程序代码和基础架构代码。 应用程序代码需要 Dockerfile 进行打包。 基础结构代码在Bicep中定义。 | 由单个团队管理的应用程序。 |
资源
Azure CLI
Azure 开发人员 CLI (AZD)