启用和暂停 Amazon Lightsail 中的对象版本控制 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

启用和暂停 Amazon Lightsail 中的对象版本控制

Amazon Lightsail 对象存储服务中的版本控制是在相同的存储桶中保留对象的多个变量的方法。对于存储桶中存储的每个对象,您可以使用版本控制功能来保留、检索和还原它们的各个版本。使用版本控制能够更加轻松地从用户意外操作和应用程序故障中恢复数据。当您为存储桶启用版本控制时,如果 Lightsail 对象存储服务同时收到针对同一对象的多个写入请求,它会存储所有这些对象。默认情况下,会在 Lightsail 对象存储服务中的存储桶上禁用版本控制,因此必须显式启用它。有关存储桶的更多信息,请参阅对象存储

重要

当您在配置了个别对象可设为公有(只读)访问权限的存储桶上启用或暂停版本控制后,权限将重置为所有对象都是私有的。如果您希望可以继续选择将个别对象设为公有,则必须手动将存储桶访问权限更改回个别对象可设为公有(只读)。有关更多信息,请参阅配置存储桶访问权限

禁用、启用和暂停版本控制的存储桶

在 Lightsail 控制台中,​存储桶版本控制可以是以下三种状态之一:

  • 禁用(API 和开发工具包中的 NeverEnabled

  • 启用(API 和开发工具包中的 Enabled

  • 暂停(API 和开发工具包中的 Suspended

在存储桶中启用版本控制后,它将无法返回到禁用状态。但是,您可以暂停版本控制。您可以在桶级别启用和暂停版本控制。

版本控制状态将应用到该存储桶中的所有 (不是某些) 对象。当您在桶中启用版本控制功能时,所有新对象都将受版本控制,并为其指定唯一的版本 ID。启用版本控制时已存在于存储桶中的对象将始终向前增加版本。如果在以后的请求中进行了修改,将为其提供唯一的版本 ID。

版本 ID

如果您为存储桶启用版本控制,Lightsail 对象存储服务会自动为要存储的对象生成唯一版本 ID。例如,在一个存储桶中,您可以拥有两个具有相同键的对象,但版本 ID 却不同,例如 photo.gif(版本 111111)和 photo.gif(版本 121212)。


        存储桶版本控制已启用

无法编辑版本 ID。它们是 Unicode、UTF-8 编码、URL 就绪、不透明的字符串,长度不超过 1,024 字节。以下版本 ID 的示例:

3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo

使用 Lightsail 控制台启用或暂停对象版本控制

完成以下过程以使用 Lightsail 控制台启用或暂停对象版本控制。

  1. 登录到 Lightsail 控制台

  2. 在 Lightsail 主页上,选择 Storage(存储)选项卡。

  3. 选择要启用或暂停版本控制的存储桶的名称。

  4. 选择 Versioning(版本控制)选项卡。

  5. 根据存储桶的当前版本控制状态,完成以下操作之一:

    • 如果版本控制当前已暂停或尚未启用,请在页面的对象版本控制部分下方启用版本控制。

    • 如果版本控制当前已启用,请在页面的对象版本控制部分下方暂停版本控制。

使用 AWS CLI 启用或暂停对象版本控制

完成以下过程以使用 AWS Command Line Interface(AWS CLI)启用或暂停对象版本控制。使用 update-bucket 命令完成此操作。有关更多信息,请参阅《AWS CLI Command Reference》中的 update-bucket

注意

必须安装 AWS CLI 并为 Lightsail 和 Amazon S3 配置它,才能继续执行此过程。有关更多信息,请参阅配置 AWS CLI 以使用 Lightsail

  1. 打开命令提示符或终端窗口。

  2. 输入以下命令以启用或暂停对象版本控制。

    aws lightsail update-bucket --bucket-name BucketName --versioning VersioningState

    在该命令中,将以下示例文本替换为自己的文本:

    • BucketName - 要启用对象版本控制的存储桶名称。

    • VersioningState - 下列值之一:

      • Enabled- 启用对象版本控制。

      • Suspended- 暂停对象版本控制(如果之前已启用)。

    示例:

    aws lightsail update-bucket --bucket-name DOC-EXAMPLE-BUCKET --versioning Enabled

    您会看到类似于以下示例的结果:

    
            响应存储桶更新请求

管理存储桶和对象

以下是管理 Lightsail 对象存储桶的一般步骤:

  1. 了解 Amazon Lightsail 对象存储服务中的对象和存储桶。有关更多信息,请参阅 Amazon Lightsail 中的对象存储

  2. 了解可以在 Amazon Lightsail 中为存储桶起的名称。有关更多信息,请参阅 Amazon Lightsail 中的存储桶命名规则

  3. 通过创建存储桶开始使用 Lightsail 对象存储服务。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶

  4. 了解存储桶的安全最佳实践以及您可以为存储桶配置的访问权限。您可以将存储桶中的所有对象设为公开或私有,也可以选择将单个对象设为公开。通过创建访问密钥、将实例附加到存储桶,以及向其他亚马逊云科技账户授予访问权限,还可以授予对存储桶的访问权限。有关更多信息,请参阅 Amazon Lightsail 对象存储的安全最佳实践了解 Amazon Lightsail 中的存储桶权限

    了解存储桶访问权限后,请参阅以下指南,授予对存储桶的访问权限:

  5. 了解如何为存储桶启用访问日志记录,以及如何使用访问日志来审计存储桶的安全性。有关更多信息,请参阅以下指南。

  6. 创建 IAM policy,赋予用户管理 Lightsail 中存储桶的能力。有关更多信息,请参阅用于管理 Amazon Lightsail 中存储桶的 IAM policy

  7. 了解存储桶中对象的标记和识别方式。有关更多信息,请参阅了解 Amazon Lightsail 中的对象键名称

  8. 了解如何上传文件和管理存储桶中的对象。有关更多信息,请参阅以下指南。

  9. 启用对象版本控制,可保留、检索和还原存储桶中存储的每个对象的各个版本。有关更多信息,请参阅在 Amazon Lightsail 中启用和暂停存储桶中的对象版本控制

  10. 启用对象版本控制后,您可以还原存储桶中对象的先前版本。有关更多信息,请参阅在 Amazon Lightsail 中还原存储桶中对象的先前版本

  11. 监控存储桶的利用率。有关更多信息,请参阅查看 Amazon Lightsail 中的存储桶指标

  12. 配置存储桶指标的警报,以便在存储桶的利用率超过阈值时收到通知。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶指标警报

  13. 如果存储桶的存储和网络传输不足,请更改存储桶的存储套餐。有关更多信息,请参阅更改 Amazon Lightsail 存储桶的计划

  14. 了解如何将您的存储桶连接到其他资源。有关更多信息,请参阅以下教程。

  15. 如果您不再使用存储桶,则将其删除。有关更多信息,请参阅在 Amazon Lightsail 中删除存储桶