

# Amazon Simple Storage Service 数据清单
<a name="s3-data-inventory"></a>

## Amazon S3
<a name="s3-intro"></a>

Amazon S3 在 Amazon 云中提供可扩展的对象存储。该服务支持您在 Web 上的任何位置存储和检索任意数量的数据。基于其独特的架构，S3 设计为可超过 99.999999999%（11 个 9）的数据持久性。此外，默认情况下，S3 将数据以冗余方式存储在至少 3 个可用区中，从而提供针对广泛灾难的内置弹性。客户可以将数据存储在单个可用区中以最大限度地降低存储成本或延迟，也可以存储在多个可用区中以获得弹性来抵御整个数据中心的永久性丢失，还可以存储在多个 Amazon Web Services 区域中以满足地理弹性要求。主要特征

地理位置  
Amazon S3 托管在全球多个位置。您可以为数据选择靠近客户的存放位置。

桶  
存储桶是 Amazon S3 中用于存储对象的容器。每个对象都包含在一个存储桶中。

对象  
对象是 Amazon S3 中存储的基础实体。对象由对象数据和元数据组成。

存储类  
Amazon S3 提供针对不同使用案例进行优化的不同存储类别。

存储管理  
Amazon S3 具有存储管理功能，您可以使用这些功能来管理成本并遵守合规性要求。

访问管理和安全性  
Amazon S3 提供了用于审核和管理对存储桶和对象的访问的功能。

## 地理位置
<a name="s3-geographic-location"></a>

Amazon S3 在全球每个 Amazon Web Services 区域中都可用。每个区域都是一个单独的地理区域。

### 这点为何如此重要
<a name="s3-geographic-location-why"></a>

在您确定要将数据存储在何处之后，您可以根据需要，决定是在相同位置还是不同位置部署功能等效的存储。

### 获取所有区域的 Amazon S3 存储桶总览
<a name="s3-geographic-location-how"></a>

使用以下 Amazon CLI 命令：

```
   aws s3api list-buckets /
    --max-items 100 / 
    --page-size 100
```

有关更多信息，请参阅《Amazon CLI Command Reference》中的 [list-buckets](https://docs.amazonaws.cn/cli/latest/reference/s3api/list-buckets.html)。

## 桶
<a name="s3-buckets"></a>

Amazon S3 存储桶是对象的容器。每个存储桶在整个 Amazon 中有一个唯一的名称。Amazon S3 支持四种类型的存储桶：通用存储桶、目录存储桶、表存储桶和向量存储桶。每种类型的存储桶都为不同的应用场景提供了一组独特的功能。有关不同存储桶类型的更多信息，请参阅《Amazon S3 用户指南》中的[存储桶](https://docs.amazonaws.cn/AmazonS3/latest/userguide/Welcome.html#BasicsBucket)。

### 为什么这些很重要
<a name="s3-buckets-why"></a>

列出存储桶后，可以通过查看各种存储桶配置设置来验证功能等效的存储系统的存储桶设置。

### 列出存储桶配置
<a name="s3-buckets-how"></a>

```
aws s3api get-bucket-versioning --bucket {{{{amzn-s3-demo-bucket1}}}}
aws s3api get-bucket-encryption --bucket {{{{amzn-s3-demo-bucket1}}}}
aws s3api get-bucket-logging --bucket {{{{amzn-s3-demo-bucket1}}}}
```

有关更多信息，请参阅《 Amazon CLI Command Reference》中的 [get-bucket-versioning](https://docs.amazonaws.cn/cli/latest/reference/s3api/get-bucket-versioning.html)。

## 对象
<a name="s3-objects"></a>

对象是 Amazon S3 中存储的基础实体。每个对象都由数据、键（名称）和元数据组成。

### 为什么这些很重要
<a name="s3-objects-why"></a>

了解对象特征有助于在功能等效的系统中规划等效的存储容量和性能要求。

### 列出对象及其属性
<a name="s3-objects-how"></a>

```
aws s3api list-objects-v2 --bucket {{{{amzn-s3-demo-bucket1}}}} /
    --query 'Contents[].{Key: Key, Size: Size, LastModified: LastModified}'
```

有关更多信息，请参阅《Amazon CLI Command Reference》中的 [list-objects-v2](https://docs.amazonaws.cn/cli/latest/reference/s3api/list-objects-v2.html)。

## 存储类
<a name="s3-storage-classes"></a>
+ Amazon S3 Standard
+ Amazon S3 Intelligent-Tiering
+ Amazon S3 Standard-IA
+ Amazon S3 One Zone-IA
+ Amazon S3 Glacier Instant Retrieval
+ Amazon S3 Glacier Flexible Retrieval
+ Amazon S3 Glacier Deep Archive
+ Amazon S3 Express One Zone 存储类

### 为什么这些很重要
<a name="s3-storage-classes-why"></a>

了解存储类别使用情况有助于在功能等效的系统中确定适当的存储层。有关更多信息，请参阅《Amazon S3 用户指南》中的[了解和管理 Amazon S3 存储类别](https://docs.amazonaws.cn/AmazonS3/latest/userguide/storage-class-intro.html)。

### 查看存储类别选择和使用情况
<a name="s3-storage-classes-how"></a>

您可以使用 Amazon S3 Storage Lens 存储统计管理工具来查看存储类别选择和使用情况。有关更多信息，请参阅《Amazon S3 用户指南》中的[了解和管理 Amazon S3 存储类别](https://docs.amazonaws.cn/AmazonS3/latest/userguide/storage-class-intro.html)。

## 存储管理
<a name="s3-storage-management"></a>

### 这点为何如此重要
<a name="s3-storage-management-why"></a>

了解存储管理使用情况有助于规划等效的功能，以便在功能等效的系统中管理成本并遵守合规性要求。

### 查看存储管理功能选择和使用情况
<a name="s3-storage-management-how"></a>

可以使用 Amazon S3 Storage Lens 存储统计管理工具来查看存储管理功能的使用情况。有关更多信息，请参阅《Amazon S3 用户指南》中的 [Amazon S3 Storage Lens 存储统计管理工具指标词汇表](https://docs.amazonaws.cn/AmazonS3/latest/userguide/storage_lens_metrics_glossary.html)。

## 访问管理和安全性
<a name="s3-access-management"></a>

### 为什么这些很重要
<a name="s3-access-management-why"></a>

了解访问管理和安全设置有助于您规划等效的功能，以管理功能等效的系统中的访问和安全要求。

### 查看访问管理和安全设置
<a name="s3-access-management-how"></a>

列出存储桶后，可以通过查看各种存储桶配置设置来验证功能等效的存储系统的存储桶安全和访问设置。

```
aws s3api get-public-access-block --bucket {{amzn-s3-demo-bucket1}} 
aws s3api get-bucket-acl --bucket {{amzn-s3-demo-bucket1}} 
aws s3api get-bucket-encryption --bucket {{amzn-s3-demo-bucket1}}
aws s3api get-bucket-policy --bucket {{amzn-s3-demo-bucket1}}
```

## 数据传输
<a name="s3-data-transfer"></a>

可以使用多种方法从 Amazon S3 传输数据：
+ Amazon CLI
+ Amazon SDK
+ Amazon S3 REST API
+ 第三方工具

### 使用 Amazon CLI 的示例
<a name="s3-data-transfer-examples"></a>

要下载整个存储桶：

```
aws s3 sync s3://{{{{amzn-s3-demo-bucket1}}}} /local/path
```

有关更多信息，请参阅《Amazon CLI Command Reference》中的 [sync](https://docs.amazonaws.cn/cli/latest/reference/s3/sync.html)。

要下载特定对象：

```
aws s3 cp s3://{{{{amzn-s3-demo-bucket1}}}}/path/to/object /local/path
```

有关更多信息，请参阅《Amazon CLI Command Reference》中的 [cp](https://docs.amazonaws.cn/cli/latest/reference/s3/cp.html)。

## 相关资源
<a name="s3-related-resources"></a>

以下是 Amazon S3 的其它特征：
+ [Amazon S3 中的访问控制](https://docs.amazonaws.cn/AmazonS3/latest/userguide/access-management.html)
+ [Amazon S3 中的安全性](https://docs.amazonaws.cn/AmazonS3/latest/userguide/security.html)
+ [Amazon S3 中的数据保护](https://docs.amazonaws.cn/AmazonS3/latest/userguide/data-protection.html)
+ [Amazon S3 中的日志记录和监控](https://docs.amazonaws.cn/AmazonS3/latest/userguide/monitoring-overview.html)