使用 Lightsail 对象存储桶存储和管理数据 - Amazon Lightsail

使用 Lightsail 对象存储桶存储和管理数据

使用 Amazon Lightsail 对象存储服务,随时随地通过 Internet 存储和检索对象。该服务旨在降低开发人员进行 Web 级计算的难度,并使用 Amazon Simple Storage Service (Amazon S3) 构建而成。Lightsail 对象存储让您能够访问 Amazon 运行其全球网站网络所用的同一个数据存储基础设施,该基础设施可高度扩展,快速可靠,经济实惠。此服务旨在为您带来最大化的规模效益。

对象存储概念

以下概念和术语适用于 Lightsail 对象存储。

存储桶

存储桶是 Lightsail 对象存储服务中存储的对象的容器。每个对象都包含在存储桶中,而存储桶都具有其自己的 URL。例如,如果名为 media/sailbot.jpg 的对象存储在美国东部(弗吉尼亚北部)区域 us-east-1amzn-s3-demo-bucket 存储桶中,则可使用类似于 https://amzn-s3-demo-bucket.us-east-1.amazonaws.com/media/sailbot.jpg 的 URL 对该对象进行寻址。

您可以在 Lightsail 可用的 AWS 区域 创建存储桶。有关 Lightsail 可用的 AWS 区域 的信息,请参阅《AWS General Reference》中的 Regions and Endpoints

存储桶存储计划

存储套餐是指 AWS API 中的服务包,它指定存储桶的月度成本、存储空间和数据传输限额。首次创建存储桶时,您必须选择一个存储计划。存储桶启动并运行后,您稍后可以更改其计划。

在每月的 AWS 计费周期内,您只能更改存储桶套餐一次。如果存储桶始终超出其存储空间或数据传输配额,或者存储桶的使用量始终处于其存储空间或数据传输配额的较低范畴,请更改存储桶的计划。由于存储桶可能会遇到不可预测的使用量波动,我们强烈建议您仅将更改存储桶计划作为一项长期策略,而不将其作为每月削减成本的短期措施。选择的存储套餐应在未来很长一段时间内为存储桶提供充足的存储空间和数据传输限额。

对象

对象是存储桶中存储的基本实体。上传到存储桶的文件在存储期间称为对象。对象由数据元数据组成。数据部分对 Lightsail 对象存储服务不透明。元数据是一组描述对象的名称-值对。其中包括一些默认元数据(如最后修改日期)和标准 HTTP 元数据(如 Content-Type)。

在存储桶中,对象将由键名称和版本 ID 进行唯一地标识。

对象键名称

键名称是存储桶中对象的唯一标识符。存储桶内的每个对象都只能有一个键。存储桶、键和版本 ID 的组合唯一标识各个对象。因此,您可以将 Lightsail 对象存储看作“存储桶 + 键 + 版本”与对象本身之间的基本数据映射。将 Web 服务终端节点、存储桶名、键和版本(可选)组合在一起,Lightsail 对象存储中的每个对象都可单独写入地址。例如,在 URL https://amzn-s3-demo-bucket.us-east-1.amazonaws.com/media/sailbot.jpg 中,amzn-s3-demo-bucket 是存储桶的名称,media/sailbot.jpg 是对象键名称。

对象版本控制

版本控制是在相同的存储桶中保留对象的多个变量的功能。启用版本控制,可保留、检索和还原存储桶存储的每个对象的各个版本。使用版本控制能够更加轻松地从用户意外操作和应用程序故障中恢复数据。

默认情况下,在您创建存储桶时,版本控制处于禁用状态。版本控制启用后,您存储在存储桶中的每个对象的各个版本都会保留,直到您手动删除存储的版本。例如,如果您存储 media/sailbot.jpg 对象,稍后您存储一个具有相同对象键名称的较大文件,则较小的初始对象将作为先前版本保留。较大的新对象将成为当前版本。如果您认为不再需要此对象的先前版本,则可删除此版本。删除对象的当前版本时,您将删除该对象的所有先前存储版本。

存储对象版本占用存储桶存储空间的方式与存储对象的当前版本方式相同。启用版本控制后,可以暂停此功能,以便停止存储对象版本。上传新对象版本时,这也会占用较少的存储桶存储空间。当版本控制暂停时,将保留存储的对象版本,但不会保留在版本控制暂停期间上传的新对象版本。

存储桶和对象访问

默认情况下,所有对象存储资源(存储桶和对象)都是私有的。这意味着,仅存储桶拥有者(创建存储桶的 Lightsail 账户)能够访问存储桶及其对象。存储桶拥有者可以选择将其访问权限授予其他人员。要实现此目的,可以将所有对象或单个对象设置为公有,这样可让全球各地的人员读取它们。通过将 Lightsail 实例附加到存储桶,或者通过为存储桶创建访问密钥,您还可以授予以编程方式访问的完全权限。最后,您可以授予其他 AWS 账户以编程方式访问存储桶的只读权限。

AWS 区域

您可以在 Lightsail 可用的所有 AWS 区域 中创建 Lightsail 对象存储存储桶。您可以选择一个区域,以便优化延迟、尽可能降低成本或满足法规要求。在某一 AWS 区域 存储的对象将一直保留在该区域,除非您显式地将其传输到另一区域。例如,在美国西部(俄勒冈州)区域存储的对象将一直保留在该区域。

管理存储桶和对象

Lightsail 对象存储特意内置了着重于简易性和稳健性的最小功能集。以下是管理存储桶和对象的一些元素:

  • 创建存储桶 – 创建存储数据的存储桶。存储桶是 Lightsail 对象存储服务中的基础容器。有关更多信息,请参阅创建存储桶

  • 存储数据 – 使用 Lightsail 控制台、AWS Command Line Interface(AWS CLI)和 AWS API 将文件上传到您的存储桶。有关上传文件的更多信息,请参阅将文件上传到存储桶

  • 下载数据 — 随时下载已存储的对象。有关更多信息,请参阅下载存储桶对象

  • 授予访问权限 — 对于要上传数据或下载存储桶中数据的其他人(如软件或个人),授予其访问权限或拒绝其访问。身份验证机制可帮助确保数据安全,以防未授权访问。有关更多信息,请参阅存储桶的权限

  • 管理版本控制 — 启用版本控制,以保留存储桶中存储的每个对象的各个版本。有关更多信息,请参阅启用和暂停存储桶中的对象版本控制

  • 监控使用情况 — 监控存储桶中存储的对象数以及正在使用的存储空间量。有关更多信息,请参阅查看存储桶指标

  • 更改存储计划 — 如果存储桶被超额使用,则提高存储桶的大小;如果存储桶未得到充分利用,则缩小存储桶的大小。有关更多信息,请参阅更改存储桶的套餐

  • 连接存储桶 — 将 Lightsail 存储桶连接到 WordPress 网站,以存储网站图像和附件。您还可以将存储桶指定为 Lightsail 内容分发网络 (CDN) 分配的源。这可以加快向世界各地用户传递存储桶中对象的速度。有关更多信息,请参阅教程:将存储桶连接到 WordPress 实例教程:将存储桶与内容分发网络分配结合使用

  • 删除存储桶 — 如果您不再使用存储桶,则将其删除。有关更多信息,请参阅删除存储桶