【问题标题】:Delete Immutable container with expired retention in Azure Storage Account删除 Azure 存储帐户中具有过期保留的不可变容器
【发布时间】:2021-10-13 00:58:18
【问题描述】:

我想删除 Azure 存储帐户中的容器。保留期已过期,数据未更改。但是我不能删除这个容器,因为它说它仍然是不可变的。

是否有 PowerShell 命令可用于查看保留期将适用多长时间?

【问题讨论】:

标签: azure azure-storage azure-blob-storage


【解决方案1】:

当基于时间的保留策略应用于容器时,容器中的所有 blob 将在有效保留期内保持不可变状态。如果容器中有任何受合法保留或锁定的基于时间的策略保护的 blob,则也不允许删除容器和存储帐户。合法的保留策略将防止 blob、容器和存储帐户被删除。解锁和锁定的基于时间的策略都将防止在指定时间内删除 blob。仅当容器中至少存在一个 blob 时,解锁和锁定的基于时间的策略才能防止容器被删除。只有具有锁定的基于时间的策略的容器才能防止存储帐户被删除;具有解锁的基于时间的策略的容器不提供存储帐户删除保护或合规性。

因此,请检查法律保留(如果有)以及容器内设置的不可变政策。删除 Blob 后,尝试删除容器,然后删除存储帐户。

注意:不允许删除锁定的不变性策略,唯一的方法是在删除容器内的所有 blob 后删除容器。

如果我尝试删除具有基于时间的保留政策或合法保留的容器会怎样?

如果容器中至少存在一个具有锁定或解锁的基于时间的保留策略的 blob,或者容器具有合法保留,则删除容器操作将失败。仅当容器中不存在 blob 且没有合法保留时,删除容器操作才会成功。

如果我尝试删除具有基于时间的保留政策或合法保留的容器的存储帐户,会发生什么情况?

如果至少有一个容器具有合法保留集或锁定的基于时间的策略,则存储帐户删除将失败。具有解锁的基于时间的策略的容器无法防止存储帐户被删除。您必须先移除所有合法保留并删除所有锁定的容器,然后才能删除存储帐户。

Blob Containers - Delete Immutability Policy Aborts an unlocked immutability policy。删除的响应将 immutabilityPeriodSinceCreationInDays 设置为 0。此操作需要 If-Match 中的 ETag。不允许删除锁定的不变性策略,唯一的方法是在删除策略锁定容器内所有过期的 blob 后删除容器。

更多详情请参考link

【讨论】:

    猜你喜欢
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2022-11-11
    • 1970-01-01
    相关资源
    最近更新 更多