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

可以使用多个选项来开发应用程序并将其部署到 Azure 容器应用。 在评估你的目标和团队需求时,请考虑以下问题。

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

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

根据你的情况,你可能希望从代码编辑器、通过 Azure 门户、使用托管代码存储库或通过基础机构即代码进行部署。 但是,如果你不熟悉容器,可以详细了解容器如何帮助开发过程。

容器新增功能

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

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

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

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

资源

代码编辑器

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

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

一旦应用程序按预期工作,你就可以通过代码存储库正式化构建过程,以运行和部署应用程序。

资源

Azure 门户

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

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

还可以将门户与 Azure 应用空间结合使用,将应用程序部署到容器应用程序。

资源

代码存储库

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

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

资源

基础结构即代码

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

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

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

资源

后续步骤