다음을 통해 공유

容器软删除

容器软删除通过在存储帐户中保留已删除的容器,防止它们在指定时间段内意外删除。 在保留期内,你可以将软删除的容器及其内容恢复到该容器被删除时的状态。 保留期到期后,容器及其内容将永久删除。

容器软删除是全面的数据保护策略的一部分。 为获得最佳存储帐户保护,Azure 建议启用以下数据保护功能:

容器软删除的工作原理

启用容器软删除后,可以为已删除的容器指定保持期,介于 1 到 365 天之间。 默认保持期为 7 天。 建议至少七天,并根据数据量增加保留期,以及检测和响应数据丢失事件可能需要多长时间。

在保持期内,可以通过调用还原容器操作来恢复已删除的容器。 恢复容器时,该容器的 blob 以及任何 blob 版本和快照也会恢复。

警告

容器软删除只能还原整个容器及其在删除时的内容。 在其父容器未被删除的情况下要还原已删除的 Blob,必须使用 Blob 软删除或 Blob 版本控制。 恢复容器时,必须将其恢复为原始名称。 如果原始名称用于创建新容器,则无法还原软删除的容器。

下图显示了在启用容器软删除后,如何还原已删除的容器:

显示如何还原软删除容器的示意图

保留期到期后,容器将从 Azure 存储永久删除,无法恢复。 保持期自删除容器的那一刻开始计算。 可以随时更改保留期,但新设置仅适用于更新 删除的容器。 已被删除的容器将根据其在原本删除时生效的保留期被永久移除。

关闭容器软删除不会使现有的软删除容器永久删除。 它们将根据删除时应用的保留期永久删除。

容器软删除可用于以下类型的存储帐户:

  • 常规用途 v2 和 v1 存储帐户
  • 块 Blob 存储帐户
  • Blob 存储帐户

还支持启用了分层命名空间以与 Azure Data Lake Storage 配合使用的存储帐户。

Azure 存储 REST API 2019-12-12 版或更高版本支持容器软删除。

重要

容器软删除不会防止删除存储帐户,而只能防止删除该帐户中的容器。 若要防止存储帐户被删除,请在存储帐户资源上配置锁。 若要详细了解如何锁定 Azure 资源管理器资源,请参阅锁定资源以防止意外更改

功能支持

启用 Data Lake Storage Gen2、网络文件系统 (NFS) 3.0 协议或 SSH 文件传输协议 (SFTP) 可能会影响对此功能的支持。 如果已启用这些功能中的某一项,请参阅 Azure 存储帐户中的 Blob 存储功能支持,以评估对此功能的支持。

定价和计费

启用容器软删除无需额外付费。 被软删除的容器中的数据按与活动数据相同的费率计费。

后续步骤