如何解决使用 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
是必需的。详情请参阅here和here。
此外,目前,Azure ARM 模板不提供任何资源类型来创建设置合法保留策略。详情请参阅here和here。所以我建议你在模板中使用deployment scripts来实现tit。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。