AWS::IoTAnalytics::Dataset S3DestinationConfiguration - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::IoTAnalytics::Dataset S3DestinationConfiguration

将数据集内容传输到 Amazon Simple Storage Service (Amazon S3) 的配置信息。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Bucket" : String, "GlueConfiguration" : GlueConfiguration, "Key" : String, "RoleArn" : String }

YAML

Bucket: String GlueConfiguration: GlueConfiguration Key: String RoleArn: String

属性

Bucket

数据集内容传送到的 S3 存储桶的名称。

必需:是

类型:字符串

最低3

最高255

模式^[a-zA-Z0-9.\-_]*$

Update requires: No interruption

GlueConfiguration

用于协调 AWS Glue 的配置信息,这是一种完全托管的提取、转换和加载 (ETL) 服务。

必需:否

类型GlueConfiguration

Update requires: No interruption

Key

S3 存储桶中数据集内容对象的键。每个对象都有一个作为唯一标识符的键。每个对象有且只有一个键。

您可以使用以下选项创建唯一键:

  • 使用 !{iotanalytics:scheduleTime} 插入计划 SQL 查询运行的时间。

  • 使用 !{iotanalytics:versionId} 插入标识数据集内容的唯一哈希值。

  • 使用 !{iotanalytics:creationTime} 插入数据集内容的创建时间。

以下示例为 CSV 文件创建唯一键:dataset/mydataset/!{iotanalytics:scheduleTime}/!{iotanalytics:versionId}.csv

注意

如果您不使用 !{iotanalytics:versionId} 指定键,则可能会得到重复的键。例如,您可能有两个数据集内容具有相同 scheduleTime 但不同的 versionId。这意味着一个数据集内容会覆盖另一个数据集内容。

必需:是

类型:字符串

最低1

最高255

模式^[a-zA-Z0-9!_.*'()/{}:-]*$

Update requires: No interruption

RoleArn

为 AWS IoT Analytics 授予权限以与 Amazon S3 和 AWS Glue 资源交互的角色的 ARN。

必需:是

类型:字符串

最低20

最高2048

Update requires: No interruption