

亚马逊 Monitron 不再向新客户开放。现有客户可以继续正常使用该服务。如需了解与 Amazon Monitron 类似的功能，请参阅我们的[博客文章](https://aws.amazon.com/blogs/machine-learning/maintain-access-and-consider-alternatives-for-amazon-monitron)。

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

# 将导出的数据存储在 Amazon S3 中
<a name="kinesis-store-S3"></a>

**Topics**
+ [使用预定义的 CloudFormation 模板](#kinesis-cloudfront-makestack)
+ [在控制台中手动配置 Kinesis](#kinesis-configure-console)

## 使用预定义的 CloudFormation 模板
<a name="kinesis-cloudfront-makestack"></a>

Amazon Monitron 提供了一个预定义的 AWS CloudFormation 模板，可帮助快速设置 Firehose，将数据从 Kinesis 数据流传输到 Amazon S3 存储桶。该模板支持动态分区，并且传输的 Amazon S3 对象将使用 Amazon Monitron 推荐的以下键格式：`/project={projectName}/site={siteName}/time={yyyy-mm-dd 00:00:00}/{filename}`

1. 登录您的 AWS 账户。

1. 使用以下 URL 打开一个新的浏览器标签页：

   ```
   https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/create/review?templateURL=https://s3.us-east-1.amazonaws.com/monitron-cloudformation-templates-us-east-1/monitron_kinesis_data_export.yaml&stackName=monitron-kinesis-live-data-export
   ```

1. 在打开的 CloudFormation 页面的右上角，选择您正在使用 Amazon Monitron 的区域。

1. 默认情况下，该模板将创建新的 Kinesis 数据流和 S3 桶，并创建将数据传输到 Amazon S3 所需的其他资源。您可以更改参数以使用现有资源。

1. 勾选显示*我确认 AWS CloudFormation 可能会创建 IAM 资源的复选框。*

1. 选择**创建堆栈**。

1. 在下一页上，按照任意频率单击刷新图标，直到堆栈的状态变为“CREATE\$1COMPLETE”为止。

## 在控制台中手动配置 Kinesis
<a name="kinesis-configure-console"></a>

1. 登录 AWS 管理控制台并打开 Kinesis 控制台，网址为 /kinesis。 https://console.aws.amazon.com

1. 在导航窗格中，选择**传输流**。

1. 选择**创建传输流**。

1. 对于“源”，选择 **Amazon Kinesis Data Streams**。

1. 对于“目标”，选择 **Amazon S3**。

1. 在**源设置、Kinesis 数据流**下，输入 Kinesis 数据流的 ARN。

1. 在**传输流名称**下，输入 Kinesis 数据流的名称。

1. 在**目标设置**下，选择一个 Amazon S3 桶或输入一个桶 URI。

1. （可选）启用使用 JSON 内联解析的动态分区。如果您想基于源信息和时间戳对流测量数据进行分区，则可以选择此选项。例如：
   + 针对**动态分区**选择**启用**。
   + 针对**换行分隔符**选择**启用**。
   + 针对 **JSON 内联解析**选择**启用**。
   + 在**动态分区键**下，添加：    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/Monitron/latest/user-guide/kinesis-store-S3.html)

1. 选择**应用动态分区键**并确认生成的 Amazon S3 桶前缀为 `!{partitionKeyFromQuery:project}/!{partitionKeyFromQuery:site}/!{partitionKeyFromQuery:time}/`。

1. 在 Amazon S3 中，对象将使用以下键格式：`/project={projectName}/site={siteName}/time={yyyy-mm-dd 00:00:00}/{filename}`。

1. 选择**创建传输流**。

1. （可选）使用更精细的路径。

   如果您选择动态分区，请使用之前的 Amazon S3 密钥格式（如果您打算使用 AWS Glue 和 Athena 来查询数据）。您也可以选择更精细的键格式，但 Amazon Athena 查询的效率会降低。以下是设置更精细的 Amazon S3 键路径的示例。

   在**动态分区键**下，添加：    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/Monitron/latest/user-guide/kinesis-store-S3.html)

   在 Amazon S3 中，对象将使用以下键格式：` /project={projectName}/site={siteName}/asset={assetName}/position={positionName}/sensor={sensorId}/date={yyyy-mm-dd}/time={HH:MM:SS}/{filename}`