

# 配置存储类分析
<a name="configure-analytics-storage-class"></a>

通过使用 Amazon S3 分析存储类分析工具，您可以分析存储访问模式以帮助您决定何时将正确的数据转换为正确的存储类。存储类分析发现数据访问模式以帮助您确定何时将不常访问的 STANDARD 存储转换为 STANDARD\_IA (IA，适用于不常访问) 存储类。有关 STANDARD\_IA 的更多信息，请参阅 [Amazon S3 常见问题](https://www.amazonaws.cn/s3/faqs/#sia)和 [了解和管理 Amazon S3 存储类](storage-class-intro.md)。

通过配置要分析的对象数据来设置存储类分析。您可将存储类分析配置为执行以下操作：
+ **分析存储桶的全部内容。**

  您将收到针对存储桶中所有对象的分析。
+ **分析按前缀和标签分组的对象。**

  您可以配置按前缀、对象标签或前缀和标签的组合对对象进行分组以进行分析的筛选条件。您将收到针对配置的每个筛选条件的单独分析。每个存储桶可具有多个筛选配置（最多 1000 个）。
+ **导出分析数据。**

  当您为存储桶或筛选条件配置存储类分析时，可以选择每天将分析数据导出到一个文件。当天的分析将添加到该文件以形成针对配置的筛选条件的历史分析日志。该文件会在所选目标上每天进行更新。选择要导出的数据时，指定写入文件的目标存储桶和可选目标前缀。

您可以使用 Amazon S3 控制台、REST API、Amazon CLI 或 Amazon SDK 配置存储类分析。

**重要**  
存储类分析不提供转换到 ONEZONE\_IA 或 S3 Glacier Flexible Retrieval 存储类的建议。  
如果要配置存储类分析以将结果导出为 .csv 文件，并且目标存储桶使用带有 Amazon KMS key 的原定设置存储桶加密，则必须更新 Amazon KMS 密钥策略以授予 Amazon S3 加密 .csv 文件的权限。有关说明，请参阅 [向 Amazon S3 授予权限以使用客户自主管理型密钥进行加密](configure-inventory.md#configure-inventory-kms-key-policy)。

有关分析的更多信息，请参阅 [Amazon S3 分析 – 存储类分析](analytics-storage-class.md)。

## 使用 S3 控制台
<a name="storage-class-analysis-console"></a>

**配置存储类分析**

1. 登录到 Amazon Web Services 管理控制台，然后通过以下网址打开 Amazon S3 控制台：[https://console.aws.amazon.com/s3/](https://console.amazonaws.cn/s3/)。

1. 在左侧导航窗格中，选择**通用存储桶**或**目录存储桶**。

1. 在存储桶列表中，选择要为其配置存储类分析的存储桶的名称。

1. 请选择 **Metrics (指标)** 选项卡。

1. 在 **Storage Class Analysis**（存储类分析）下，请选择 **Create analytics configuration**（创建分析配置）。

1. 为筛选器键入名称。如果要分析整个存储桶，请将 **Prefix**（前缀）字段保留为空。

1. 在 **Prefix**（前缀）字段中，键入要分析的对象的前缀文本。

1. 要添加标签，请选择**添加标签**。输入标签的键和值。您可以输入一个前缀和多个标签。

1. （可选）您可以选择**导出 CSV** 下的**启用**，以将分析报告导出到逗号分隔值（.csv）平面文件。请选择可将文件存储到的目标存储桶。您可以键入目标存储桶的前缀。目标存储桶必须位于与您为其设置分析的存储桶相同的 Amazon Web Services 区域 中。目标存储桶可处于不同的 Amazon Web Services 账户 中。

   如果 .csv 文件的目标存储桶使用 KMS 密钥的原定设置存储桶加密，则必须更新 Amazon KMS 密钥策略以授予 Amazon S3 加密 .csv 文件的权限。有关说明，请参阅[向 Amazon S3 授予权限以使用客户自主管理型密钥进行加密](configure-inventory.md#configure-inventory-kms-key-policy)。

1. 请选择 **Create Configuration (创建配置)**。

 Amazon S3 在授予 Amazon S3 写入权限的目标存储桶上创建存储桶策略。此操作允许它将导出数据写入存储桶。

 如果在您尝试创建存储桶策略出现错误，则将为您提供相关修复说明。例如，如果您在其他 Amazon Web Services 账户 中选择了目标存储桶，而没有权限读取和写入存储桶策略，则您会看到以下消息。您必须让目标存储桶的拥有者将显示的存储桶策略添加到目标存储桶中。如果策略未添加到目标存储桶中，则您不会获得导出数据，因为 Amazon S3 无权写入目标存储桶。如果源存储桶属于其他账户而非当前用户，则在策略中必须替换掉源存储桶的正确账户 ID。

有关导出的数据以及筛选器工作原理的信息，请参阅 [Amazon S3 分析 – 存储类分析](analytics-storage-class.md)。

## 使用 REST API
<a name="storage-class-apis"></a>

要使用 REST API 配置存储类分析，请使用 [PutBucketAnalyticsConfiguration](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTBucketPUTAnalyticsConfig.html)。您还可以将等效操作与 Amazon CLI 或 Amazon SDK 结合使用。

您可以使用以下 REST API 来处理存储类分析：
+  [ DELETE Bucket Analytics configuration](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTBucketDELETEAnalyticsConfiguration.html) 
+  [ GET Bucket Analytics configuration](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTBucketGETAnalyticsConfig.html) 
+  [ List Bucket Analytics Configuration](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTBucketListAnalyticsConfigs.html) 