Amazon S3 orage 数据模型 - Simple Storage Service(Amazon S3)Glacier
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

Amazon S3 orage 数据模型

Amazon S3 Glacier 数据模型的核心组件包括文件库和档案。S3 Glacier 是一项基于 REST 的网络服务。根据 REST,文件库和档案是资源。此外,S3 Glacier 数据模型还包括任务和通知配置资源。这些资源是对核心资源的补充。

文件库

在 S3 Glacier 中,文件库是用于存储档案的容器。文件库与 AAmazon S3 imple Storage 存储桶。创建文件库时,您需指定名称并选择要Amazon Web Services 区域在其中创建文件库的名称。

每个文件库资源都有唯一的地址。一般格式为:

https://region-specific-endpoint/account-id/vaults/vault-name

例如,假设您在账户中在美国西部(examplevault俄勒冈)区域创建一个 ID 为 111122223333 的文件库 ()。您可以使用以下 URI 处理此文件库:

https://glacier.us-west-2.amazonaws.com/111122223333/vaults/examplevault

以下是 URI 各个组成部分的含义:

  • glacier.us-west-2.amazonaws.com标识美国西部(俄勒冈)区域。

  • 111122223333是拥有保管库的Amazon Web Services 账户 ID。

  • vaults指归属的保管库集合Amazon Web Services 账户。

  • examplevault 标识了文件库集合中的特定文件库。

Amazon Web Services 账户可以在任何支持的文件库中创建文件库Amazon Web Services 区域。有关支持的列表Amazon Web Services 区域,请参阅访问 Simple Storage。在一个区域内,一个账户必须使用唯一的文件库名称。Amazon Web Services 账户可以在不同的区域创建同名的文件库。

您可以在文件库中存储无限多个档案。根据您的业务或应用程序需求,您可以将这些档案存储在一个或多个文件库中。

S3 Glacier 支持各种保管库操作。存储库操作是特定于区域的。例如,创建文件库时,您会在特定的区域创建。当您请求文件库列表时,您向特定文件库请求该列表Amazon Web Services 区域,而生成的列表仅包含在该特定区域创建的文件库。

存档

档案可以是任何数据,例如照片、视频或文档。档案类似于 Amazon S3 对象,是 S3 Glacier 中的基本存储单位。每个档案都有唯一的 ID 和可选的描述。您只能在上传档案期间指定此可选描述。S3 Glacier 为档案分配一个 ID,该IDAmazon Web Services 区域 在存档存储的中是唯一的。

每个档案都有唯一的地址。一般格式如下:

https://region-specific-endpoint/account-id/vaults/vault-name/archives/archive-id

以下是一个存储在美国西部(俄勒冈)区域中账户 111122223333 的examplevault文件库中的示例 URI:

https://glacier.us-west-2.amazonaws.com/111122223333/vaults/examplevault/archives/NkbByEejwEggmBz2fTHgJrg0XBoDfjP4q6iu87-TjhqG6eGoOY9Z8i1_AUyUsuhPAdTqLHy8pTl5nfCFJmDl2yEZONi5L26Omw12vcs01MNGntHEQL8MBfGlqrEXAMPLEArchiveId

您可以在文件库中存储无限多个档案。

任务

S3 Glacier 任务可以检索档案或获取文件库清单。

检索档案和文件库清单(档案列表)是 S3 Glacier 中的异步操作,在此操作中,您首先启动任务,然后在 S3 Glacier 完成任务后下载任务输出。

注意

S3 Glacier 提供冷存储数据存档解决方案。如果您的应用程序需要一套要求进行实时数据取回的存储解决方案,则您可以考虑使用 Amazon S3。有关更多信息,请参阅 Amazon Simple Storage Service (Amazon S

要启动文件库清单任务,您需要提供文件库名称。档案检索任务需要文件库名称和档案 ID。您还可以提供可选的任务描述来帮助标识任务。

档案检索和文件库清单任务与文件库相关联。在任何时间点,一个文件库可以同时进行多个任务。当您发送任务请求(启动任务)时,S3 Glacier 会向您返回任务 ID 以跟踪任务。每个任务都会由以下格式的 URI 唯一标识:

https://region-specific-endpoint/account-id/vaults/vault-name/jobs/job-id

以下是一个与美国西部(俄勒冈)区域中账户 111122223333 中的examplevault文件库关联的示例。

https://glacier.us-west-2.amazonaws.com/111122223333/vaults/examplevault/jobs/HkF9p6o7yjhFx-K3CGl6fuSm6VzW9T7esGQfco8nUXVYwS0jlb5gq1JZ55yHgt5vP54ZShjoQzQVVh7vEXAMPLEjobID

对于每项任务,S3 Glacier 都会维护诸如任务类型、描述、创建日期、完成日期和任务状态之类的信息。您可以获取有关特定任务的信息,也可以获取与某个文件库相关联的所有任务的列表。S3 Glacier 返回的任务列表包括所有正在进行和最近完成的任务。

通知配置

由于任务需要时间才能运行,因此 S3 Glacier 支持通知机制,在任务完成时通知您。您可以将文件库配置为在任务完成后将通知发送到 Amazon SSimple Notification Service (Amazon SNS) 主题。您可以在通知配置中为每个文件库指定一个 Amazon SNS 主题。

S3 Glacier 将通知配置存储为 JSON 文档。以下是示例文件库通知配置:

{ "Topic": "arn:aws:sns:us-west-2:111122223333:mytopic", "Events": ["ArchiveRetrievalCompleted", "InventoryRetrievalCompleted"] }

通知配置与文件库相关联;每个文件库可以有一个通知配置。每个通知配置资源都会由以下格式的 URI 唯一标识:

https://region-specific-endpoint/account-id/vaults/vault-name/notification-configuration

S3 Glacier 支持设置、获取和删除通知配置的操作。删除通知配置时,在文件库上完成任何数据检索操作后,不会发送任何通知。