在 Azure 存储帐户中,我在生命周期管理下添加了规则,以便每天凌晨 3 点到下午 4 点左右(自动)将 blob 从一个访问层移动到另一个访问层,并且工作正常。
我的规则的小代码片段是:
{
"rules": [
{
"enabled": true,
"name": "Moving blobs to cool Tier after 1 days",
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": [
"blockBlob"
],
"prefixMatch": [
"Data/output/"
]
},
"actions": {
"baseBlob": {
"tierToCool": {
"daysAfterModificationGreaterThan": 1
}
}
}
}
}
]
}
但我没有看到任何与此相关的日志或活动日志。 我参观了生命周期政策完成活动。但我在存储帐户的日志和活动日志中都找不到这样的
LifecyclePolicyCompleted event
。
我是否缺少任何配置,或者在哪里可以找到此日志。
在 Azure 存储帐户中,我在生命周期管理下添加了规则,以便每天凌晨 3 点到下午 4 点左右(自动)将 blob 从一个访问层移动到另一个访问层,并且工作正常。
但我没有看到任何与此相关的日志或活动日志
在我的环境中,我昨天创建了生命周期管理策略,与您的规则相同。
传送门:
尽管如此,即使层更改为冷层,我仍无法在活动日志中看到
LifecyclePolicyCompleted event
日志。
因此,您可以使用以下 KQL 查询来检查生命周期管理策略更改到另一层。
查询:
StorageBlobLogs
|where UserAgentHeader contains "ObjectLifeCycleScanner" and OperationName contains "setblobtier"
|project AccountName,UserAgentHeader,OperationName,AccessTier,TimeGenerated,ServiceType,Uri
上述查询从 Azure 存储中检索日志,其中
ObjectLifeCycleScanner
更改了 Blob 的访问层(setblobtier
操作),显示 account name
、access tier
和 operation time
等详细信息。它用于监视 Azure Blob 存储中的生命周期管理活动。
输出:
您还可以参考此MS-Document订阅Azure存储Blob生命周期策略事件