如何将Azure生命周期管理策略应用于出现在不同Blob目录中的文件名(重复的名称,不同的文件内容),同时避免影响其他Blob?
有问题的文件名为executionlogs.txt
下面是它如何在多个位置显示在我的容器中
1.实验/key 001/records/executionlogs.txt
1.实验/key 002/records/executionlogs.txt
1.实验/key 003/records/executionlogs.txt等...
我希望能够将我的策略应用于任何名为executionlogs.txt的blob,但我不能指定每个目录,因为不仅有数百个目录,而且它们是不断创建的。
2条答案
按热度按时间ljo96ir51#
@LukeDornburgh我看到你的要求是特定于Azure存储中的Blob生命周期管理策略,仅适用于各个目录中的executionlogs.txt,而不会影响其他Blob。
我们不能使用
prefixMatch
过滤器名称,因为它的语法是containerName/BlobName
,它会影响该容器中存在的其他blob,这不符合您的目的。建议:
您可以尝试将Blob Index tags添加到所有
executionlogs.txt
blob中,并使用Blob生命周期管理策略中的blobIndexMatch过滤器。请参阅此处使用blobIndexMatch过滤器的示例。希望这能帮上忙。
jobtbby32#
存储帐户中的生命周期管理不支持基于文件名对Blob进行自定义处理。存储任务是私人预览中的一项新服务,可以做到这一点。您可以使用blob属性定义复杂条件,并定义满足条件时要执行的操作。如果您有兴趣尝试一下,我建议您提供详细的用例。