你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

导出 Azure Policy 资源

本文介绍了如何导出现有的 Azure Policy 资源。 导出资源很有用,建议将其用于备份,而这也是云治理和处理策略即代码过程中的一个重要步骤。 可以通过 REST APIAzure CLIAzure PowerShell 导出 Azure Policy 资源。

注意

将定义导出到 GitHub 的门户体验已于 2023 年 4 月弃用。

使用 Azure CLI 导出

Azure Policy 定义、计划和分配都可以使用 Azure CLI 导出为 JSON。 上述每条命令都使用一个 name 参数来指定要为哪个对象获取 JSON。 name 属性通常是 GUID,而不是对象的 displayName。

下面是一个示例,说明如何使用名称VirtualMachineStorage 获取策略定义的 JSON:

az policy definition show --name 'VirtualMachineStorage'

使用 Azure PowerShell 导出

Azure Policy 定义、计划和分配都可以使用 Azure PowerShell 导出为 JSON。 上述每个 cmdlet 都使用一个 Name 参数来指定要为哪个对象获取 JSON。 Name 属性通常是一个 GUID(全局唯一标识符),而不是对象的 displayName。

以下示例演示如何获取 Name(如前所述,是一个 GUID)为 d7fff7ea-9d47-4952-b854-b7da261e48f2 的策略定义的 JSON:

Get-AzPolicyDefinition -Name 'd7fff7ea-9d47-4952-b854-b7da261e48f2' | ConvertTo-Json -Depth 10

在 Azure 门户中使用 Resource Graph 导出到 CSV

使用 Azure Resource Graph,可以通过复杂的筛选、分组和排序进行大规模查询。 Azure Resource Graph 支持策略资源表,其中包含策略资源,例如定义、分配和豁免。 请查看我们的示例查询。Resource Graph 资源管理器门户体验允许使用下载到 CSV工具栏选项将查询结果下载到 CSV。

后续步骤