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