azure - 在 Azure 中通过 Bicep 构建资源配置结构多环境的最佳实践

标签 azure github-actions infrastructure-as-code

我在 azure 中看到了有关 Iac 的项目构建,其中涉及多种类型的资源,如 Azure 数据工厂、数据浏览器、事件中心、功能应用程序、虚拟机、IoT 中心、容器注册表、存储帐户ETC。 资源由 Bicep 文件定义。 资源部署已通过 GitHub-actions 完成,其中每个工作流 yml 文件都会部署相应的资源。

  • 当前实现的文件夹结构如下:

    资源配置 -> 二头肌 ->

            ADX
            ADF
            ..
            etc
    
  • 每个资源的当前资源参数处理如下:

    ADX 资源示例:

    enter image description here

我想了解一下大家对以上几点的看法。

此外,是否还有比当前更好的结构。

最佳答案

您可以引用二头肌最佳实践here

您可以使用的一些做法如下:-

在您的二头肌文件中,尝试使用复杂表达式的变量,而不是直接嵌入资源属性。这使得二头肌文件和代码易于阅读。还建议使用字符串插值来使您的二头肌文件易于管理。

在代码中使用资源属性输出,这允许资源输出属性,而不是您自己构造输出属性。

关于文件夹布局,最好根据 Bicep 文件的资源类型来排列它们。使用此方法可以更轻松地查找和管理文件。

引用此github最佳实践示例和更多信息语法。

关于azure - 在 Azure 中通过 Bicep 构建资源配置结构多环境的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76542322/

相关文章:

c# - Visual Studio 2022 中的 Microsoft Identity Platform 依赖项配置

c# - 从本地 Service Fabric 应用程序登录到 Azure 存储模拟器

GitHub Actions GIT_BRANCH 环境变量

GitHub 操作 - 将分支名称显示为构建名称

github - 通过基于标签的 github 操作在 package.json 中自动增加 semver

amazon-web-services - 如何通过 AWS CDK 设置 DataDog 警报?

node.js - 从 Node 连接到 Azure CosmosDB Mongodb 数据库

azure - 通过 ARM 模板对 EndpointType 为 AzureFunction 的主题进行事件订阅

azure-devops - Terraform - 如何在对象列表中展平列表

amazon-web-services - 你如何忽略 Terraform 中的嵌套字段?