使用ARM模板在Azure存储帐户容器上设置合法持有



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

设置不可变blob存储策略时,Azure门户允许您从合法保留和基于时间的保留中进行选择。根据文档臂模板支持不可变blob存储。然而,只有具有不变性的请求才被接受。当尝试不设置它时,我得到:

缺少以下属性中的至少一个'immutabilityPeriodSinceCreationInDays,allowProtectedAppendWrites'

或:

immutabilityPeriodSinceCreationInDays必须在设置allowProtectedAppendWrites之前设置

最奇怪的-没有属性块的immutabilityPolicies(如下所示)请求失败与InternalServerError:

{"status"Failed"error" {"code"UnexpectedException"消息": "服务器无法完成您的请求。"}}

{
"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"参数。详情请参阅此处和此处。

此外,目前Azure ARM模板不提供任何资源类型来创建set合法持有策略。详情请参阅此处和此处。因此,我建议您在模板中使用部署脚本来实现tit。

最新更新