azure - Azure Storage Account Lifecycle 动态创建的子目录中 blob 的管理过滤器前缀

因此,我有一个关于与 azure 存储帐户 V2 的 lifecycle 管理相关的过滤器前缀的快速问题。

所以我面临的情况是我有一个 blob 目录/容器,它又包含通过根据条件推送/创建 blob 的函数动态创建的子目录,因此目录是根据该逻辑创建的。

我要解决的问题是我想在 7 天后删除 blob。

在 lifecycle 管理的文档中,它说我可以为要应用“保留规则”的容器设置过滤器前缀,可以这么说。

因此,与我正在尝试做的事情相关的问题如下:

当将 blob 容器的过滤器前缀设置为:“containerName/”时,正如它在文档中所说的那样,它还会在子文件夹中查找吗?

https://docs.microsoft.com/en-us/azure/storage/blobs/lifecycle-management-overview#the-blob-prefix-match-string-didnt-apply-the-policy-to-the-expected-blobs 中它说:

“像 container1/ 这样的前缀匹配字符串适用于名为 container1 的容器中的所有 blob。”

这是否还自动包括所有子文件夹中的所有 blob。还是我必须在斜线之后指定每个子文件夹,因为它在文档的同一部分中进一步说明?

我想在第一个容器中包含所有 blob,无论它们是否在子文件夹中,因为子文件夹是如前所述动态创建的。

回答1

这是否还会自动包含所有子文件夹中的所有 blob。还是我必须在斜线之后指定每个子文件夹,因为它在文档的同一部分中进一步说明?

是的,当您将前缀设置为容器名称时,将考虑所有 blob(包括子文件夹中的 blob),因此您无需专门指定子文件夹。

仅当您希望 lifecycle 管理以管理特定子文件夹中的 blob 时,您才需要在前缀中指定子文件夹。

相似文章