微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

设置不可变 blob 存储策略时,Azure 门户允许您选择合法保留和时基保留。根据 doc arm 模板支持不可变的 blob 存储。但是,只接受具有 immutabilityPeriodSinceCreationInDays 的请求。在没有设置的情况下尝试时,我得到:

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

或者:

immutabilityPeriodSinceCreationInDays 必须在设置 allowProtectedAppendWrites 之前设置

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

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

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

解决方法

根据我的研究,资源类型 Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies 仅可用于创建基于时间的保留策略。同时,在创建基于时间的保留策略时,参数 immutabilityPeriodSinceCreationInDays 是必需的。详情请参阅herehere

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。