다음을 통해 공유

为容器配置不可变性策略

Azure Blob 存储的不可变存储使用户能够以 WORM(一次写入,多次读取)状态存储业务关键的数据。 在 WORM 状态下,在用户指定的间隔内无法修改或删除数据。 为 Blob 数据配置不可变性策略可以防范数据被覆盖和删除。 不可变性策略包括基于时间的保留策略和法定保留。 有关 Blob 存储的不可变性策略的详细信息,请参阅使用不可变存储来存储业务关键型 Blob 数据

不可变性策略的范围可以限定为单个 Blob 版本或容器。 本文介绍如何配置容器级不可变性策略。 若要了解如何配置版本级不可变性策略,请参阅 配置 Blob 版本的不可变性策略

注释

启用了网络文件系统 (NFS) 3.0 协议或 SSH 文件传输协议 (SFTP) 的帐户不支持不可变性策略。

在容器上配置保留策略

若要在容器上配置基于时间的保留策略,请使用 Azure 门户、PowerShell 或 Azure CLI。 可以为 1 到 146,000 天配置容器级保留策略。

若要使用 Azure 门户在容器上配置基于时间的保留策略,请执行以下步骤:

  1. 导航到所需的容器。

  2. 选择右侧的“ 更多 ”按钮,然后选择 “访问策略”。

  3. “不可变 Blob 存储 ”部分中,选择“ 添加策略”。

  4. “策略类型 ”字段中,选择 基于时间的保留期,并指定保留期(以天为单位)。

  5. 若要创建具有容器范围的策略,请不要选中 “启用版本级不可变性”框。

  6. 选择是否允许受保护的追加写入。

    “追加 Blob”选项使工作负荷能够使用追加块操作将新的数据块添加到追加 Blob 的末尾。

    “块 Blob”和“追加 Blob”选项提供与“追加 Blob”选项相同的权限,但增加了向块 Blob 写入新块的功能。 Blob 存储 API 不提供应用程序直接执行此作的方法。 但是,应用程序可以使用 Data Lake Storage API 中提供的追加和刷新方法来实现此目的。 此外,某些 Microsoft 应用程序使用内部 API 创建块 blob,然后向其添加数据。 如果工作负荷依赖于这些工具中的任何一种,则可以使用此属性来避免在这些工具尝试将块追加到块 Blob 时出现的错误。

    若要详细了解这些选项,请参阅允许受保护的追加 Blob 写入

    显示如何配置限定为容器的不可变性策略的屏幕截图

配置不可变性策略后,会看到它的范围限定为容器:

显示作用域为容器的现有不可变性策略的屏幕截图

修改未锁定的保留策略

可以修改未锁定的基于时间的保留策略以缩短或延长保留时间间隔,并允许附加写入用于在容器中追加 Blob。 还可以删除已解锁的策略。

若要在 Azure 门户中修改已解锁的基于时间的保留策略,请执行以下步骤:

  1. 导航到所需的容器。

  2. 选择“ 更多 ”按钮,然后选择 “访问策略”。

  3. 在“不可变 Blob 版本”部分下,找到现有的已解锁策略。 选择“ 更多 ”按钮,然后从菜单中选择 “编辑 ”。

  4. 为策略提供新的保留间隔。 还可以选择 “允许其他受保护的追加 ”,以允许写入受保护的追加 blob。

    屏幕截图显示如何修改未锁定的基于时间的保留策略

若要删除解锁的策略,请选择“ 更多 ”按钮,然后选择 “删除”。

注释

可以通过选中 “启用版本级别不可变性 ”复选框来启用版本级不可变性策略。 有关启用版本级不可变性策略的详细信息,请参阅 为 Blob 版本配置不可变性策略

锁定基于时间的保留策略

测试完基于时间的保留策略后,可以锁定该策略。 已锁定的策略符合 SEC 17a-4(f) 和其他法规标准。 最多可将已锁定策略的保留间隔延长五倍,但不能缩短保留间隔。

锁定策略后,无法删除该策略。 但是,可以在保留间隔过期后删除 blob。

请按照以下步骤,在 Azure 门户中锁定一个策略:

  1. 导航到具有解锁策略的容器。
  2. 在“不可变 Blob 版本”部分下,找到现有的已解锁策略。 选择“ 更多 ”按钮,然后从菜单中选择 “锁定策略 ”。
  3. 确认要锁定该策略。

显示如何在 Azure 门户中锁定基于时间的保留策略的屏幕截图

在显式清除法定保留之前,该法定保留会一直存储不可变数据。 若要详细了解法定保留策略,请参阅不可变 Blob 数据的法定保留

若要通过 Azure 门户在容器上实施法律限制,请执行以下步骤:

  1. 导航到所需的容器。

  2. 选择“ 更多 ”按钮,然后选择 “访问策略”。

  3. 在“不可变 Blob 版本”部分下,选择“添加策略” 。

  4. 选择 “法定保留 ”作为策略类型。

  5. 添加一个或多个法定保留标记。

  6. 选择是否允许受保护的追加写入,然后选择“ 保存”。

    “追加 Blob”选项使工作负荷能够使用追加块操作将新的数据块添加到追加 Blob 的末尾。

    此设置还增加了将新块写入块 blob 的功能。 Blob 存储 API 不提供应用程序直接执行此作的方法。 但是,应用程序可以使用 Data Lake Storage API 中提供的追加和刷新方法来实现此目的。 另外,此属性使 Microsoft 应用程序(如 Azure 数据工厂)能够使用内部 API 来追加数据块。 如果工作负荷依赖于这些工具中的任何一种,则可以使用此属性来避免在这些工具尝试将数据追加到 Blob 时可能出现的错误。

    若要详细了解这些选项,请参阅允许受保护的追加 Blob 写入

    屏幕截图显示如何配置应用于容器的法律保留政策。

配置不可变性策略后,会看到它的范围限定为容器:

下图显示了同时配置了基于时间的保留策略和法律保留的容器镜像。

显示同时配置了基于时间的保留策略和法律保全的容器的屏幕截图

若要清除法定保留,请导航到 “访问策略 ”对话框,然后在策略的上下文菜单中,选择“ 编辑”。 然后,删除策略的所有标签以解除保留状态。

后续步骤