如何在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。