使用 ARM 模板对 Azure 存储帐户容器设置合法保留

Posted

技术标签:

【中文标题】使用 ARM 模板对 Azure 存储帐户容器设置合法保留【英文标题】:Set legal hold on Azure storage account container with ARM template 【发布时间】:2021-01-25 17:51:20 【问题描述】:

如何在 ARM 模板中设置 Azure 存储帐户容器的合法保留?

在设置不可变 Blob 存储策略时,Azure 门户允许您从法定保留和时基保留中进行选择。根据docarm 模板支持不可变 blob 存储。但是,只接受具有 immutabilityPeriodSinceCreationInDays 的请求。尝试不设置时,我得到:

至少缺少以下属性之一“immutabilityPeriodSinceCreationInDays,allowProtectedAppendWrites”

或者:

immutabilityPeriodSinceCreationInDays 必须在设置 allowProtectedAppendWrites 之前设置

最奇怪的 - 在 immutabilityPolicies 中没有属性块(如下所示)请求失败并出现 InternalServerError:

“状态”:“失败”, “错误”: “代码”:“意外异常”, "message": "服务器无法完成您的请求。"


  "name": "testsa/default/testcontainer/default",
  "type": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies",
  "apiVersion": "2019-06-01"
  // ,
  // "properties": 
  //   // "immutabilityPeriodSinceCreationInDays" : 10,
  //   // "allowProtectedAppendWrites": false
  // 

【问题讨论】:

不完全回答您的问题,但在处理存储帐户不变性时,apiVersion 2019-xx-xx 对我不起作用。我必须使用 apiVersion 2021-xx-xx 例如2021-06-01。希望这对其他人有帮助 【参考方案1】:

根据我的研究,资源类型Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies 可用于创建基于时间的保留策略。同时,在创建基于时间的保留策略时,需要参数immutabilityPeriodSinceCreationInDays。更多详情请参考here和here。

此外,目前,Azure ARM 模板不提供任何资源类型来创建设置的合法保留策略。更多详情请参考here和here。所以我建议你在模板中使用deployment scripts 来实现tit。

【讨论】:

以上是关于使用 ARM 模板对 Azure 存储帐户容器设置合法保留的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 ARM 模板将 CMK 加密应用于 Azure 存储帐户

Azure ARM - DSC VM 配置

ARM - 如何从存储帐户获取访问密钥,以便稍后在模板中的 AppSettings 中使用?

Azure ARM-DSC VM配置

使用客户管理的密钥进行 Azure 存储帐户加密

我们可以使用 Azure Active Directory 提供对 blob/容器/存储帐户的访问吗?