你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
什么是 ADE 扩展性模型?
Azure 部署环境 (ADE) 允许你提供一组特选的基础结构即代码 (IaC) 模板,供开发团队用来执行部署。 ADE 通过扩展性模型为组织提供强大功能和灵活性,使平台工程师能够使用他们偏好的 IaC 框架定义预先批准的模板。 下图显示了 ADE 的完整工作流。 目录存储 IaC 模板,后者引用部署中使用的容器映像。 平台工程师管理这些映像和模板,并根据开发阶段配置环境设置,使开发人员能够创建非常细致的部署环境。 开发人员可以创建临时环境用于开发/测试目的,或创建共享环境作为其 CI/CD 管道或自动化管道的一部分。
扩展性模型允许平台工程师使用他们偏好的 IaC 框架(包括 Azure 资源管理器 (ARM)、Bicep、Terraform 和 Pulumi)来定义应用基础结构。 平台工程师针对不同的方案创建和自定义容器映像。 他们将这些映像推送到容器注册表,并在环境定义的元数据文件中引用这些映像。 这样,每次进行部署时,都可确保根据容器映像的配置方式来执行部署。 下图显示了容器注册表中存储的自定义映像与目录中环境定义之间的关系。
开始使用自定义映像
根据所需的 IaC 框架以及需求的复杂性,可以从多个选项中选择一个选项来创建和生成自定义映像。
ARM-Bicep
使用标准映像
对于第一方框架 - ARM 和 Bicep - ADE 提供了客户可以利用的标准映像,他们只需使用标识符 ARM 或 Bicep 即可将相应的 IaC 模板配置为环境定义。 对于 ARM 或 Bicep 部署,可以通过在 environment.yaml 文件中引用标准映像并在模板文件 (azuredeploy.json、main.bicep) 中定义资源来使用标准映像。
有关说明,请参阅:使用标准容器映像。
使用脚本创建自定义映像
为了简化生成自定义映像并将其推送到容器注册表的过程,Microsoft 提供了一个脚本,它可以生成映像并将其推送到指定的注册表。
有关说明,请参阅:使用脚本创建自定义容器映像。
手动创建自定义映像
对于更复杂的情况,可以从标准映像开始,并通过安装软件包和调整设置来对其进行自定义。 生成映像并将其上传到 ADE 可以访问的容器注册表。 在 environment.yaml 文件中指定映像的位置。
有关说明,请参阅:手动创建自定义容器映像。
Terraform
使用脚本创建自定义映像
为了简化生成特定于 Terraform 的映像并将其推送到容器注册表的过程,Microsoft 提供了一个脚本,用于生成映像并将其推送到指定的注册表。
有关说明,请参阅:使用脚本创建自定义容器映像。
使用 GitHub 工作流创建自定义映像
若要简化生成特定于 Terraform 的映像并将其推送到容器注册表的过程,可以使用已发布的工作流来生成映像并将其推送到指定的注册表。
有关说明,请参阅:使用 GitHub 工作流创建自定义容器映像。
手动创建 Terraform 特定的容器映像
你可以使用 GitHub 工作流创建特定于 Terraform 的映像,其中包括特定于 Terraform 的映像所需的软件、设置和其他自定义项。 然后,可以将新映像上传到容器注册表,并通过在 environment.yaml 文件中引用该映像来使用它。
有关说明,请参阅:手动创建自定义容器映像。
Pulumi
使用标准映像
Pulumi 团队提供了一个预生成的映像来帮助入门,你可以直接从 ADE 环境定义使用该映像。 对于 Pulumi 映像,可以通过在 environment.yaml 文件中引用标准映像并在项目文件 (pulumi.yaml) 中定义要部署的资源来使用标准映像。
有关说明,请参阅:使用 Pulumi 提供的标准容器映像。
手动创建自定义映像
对于更复杂的情况,可以从标准映像开始,并通过安装软件包和调整设置来对其进行自定义。 生成映像并将其上传到 ADE 可以访问的容器注册表。 在 environment.yaml 文件中指定映像的位置。
有关说明,请参阅:创建自定义映像。