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

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

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

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

重要

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

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

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

  • 已禁用(NeverEnabled在 an API d 中SDKs)

  • 已启用(Enabled在API和中SDKs)

  • 暂停(Suspended在 and API 中SDKs)

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

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

版本 IDs

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

存储桶版本控制已启用

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

3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo

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

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

  1. 登录 Lightsail 控制台

  2. 在 Lightsail 主页上,选择 “存储” 选项卡。

  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 安装并对其进行配置。有关更多信息,请参阅配置为与 Lightsail 配合使用。 AWS CLI

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

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

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

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

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

    • VersioningState -以下之一:

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

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

    例如:

    aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --versioning Enabled

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

    响应存储桶更新请求

管理存储桶和对象

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

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

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

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

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

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

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

  6. 创建一项IAM策略,授予用户在 Lightsail 中管理存储分区的权限。有关更多信息,请参阅在 Amazon Lightsail 中管理存储桶的IAM政策

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

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

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

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

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

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

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

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

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