实施 Blob 存储生命周期策略
可以使用以下任一方法来添加、编辑或删除策略:
- Azure 门户
- Azure PowerShell
- Azure 命令行接口 (CLI)
- REST API
下面是门户和 Azure CLI 的步骤和一些示例。
Azure 门户
可以通过以下两种方式添加策略:Azure 门户列表视图和 Azure 门户代码视图。 下面是如何在 Azure 门户代码视图中添加策略的示例。
Azure 门户代码视图
- 在 Azure 门户中导航到存储帐户。
- 在“数据管理”下,选择“生命周期管理”以查看或更改生命周期管理策略。
- 选择“代码视图”选项卡。在此选项卡上,你可以定义 JSON 生命周期管理策略。
以下 JSON 是策略的示例,它将名称以 log 开头的块 blob 移动到冷层,前提是该 blob 自修改后超过 30 天。
{
"rules": [
{
"enabled": true,
"name": "move-to-cool",
"type": "Lifecycle",
"definition": {
"actions": {
"baseBlob": {
"tierToCool": {
"daysAfterModificationGreaterThan": 30
}
}
},
"filters": {
"blobTypes": [
"blockBlob"
],
"prefixMatch": [
"sample-container/log"
]
}
}
}
]
}
Azure 命令行接口 (CLI)
若要使用 Azure CLI 添加生命周期管理策略,请将策略写入 JSON 文件,然后调用 az storage account management-policy create
命令来创建策略。
az storage account management-policy create \
--account-name <storage-account> \
--policy @policy.json \
--resource-group <resource-group>
必须完整读取或写入生命周期管理策略。 不支持部分更新。