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

AWS::KinesisAnalytics::ApplicationReferenceDataSource

将引用数据源添加到现有应用程序。

Amazon Kinesis Analytics 读取参考数据(即 Amazon S3 对象),并在应用程序中创建应用程序内部表。在请求中,您提供源(S3 存储桶名称和对象键名称),要创建的应用程序内部表的名称,以及描述 Amazon S3 对象中的数据如何映射到所生成应用程序内部表中的列的必要映射信息。

有关概念信息,请参阅配置应用程序输入。有关您可以添加到应用程序的数据源的限制,请参阅限制

此操作需要执行 kinesisanalytics:AddApplicationOutput 操作的权限。

语法

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

JSON

{ "Type" : "AWS::KinesisAnalytics::ApplicationReferenceDataSource", "Properties" : { "ApplicationName" : String, "ReferenceDataSource" : ReferenceDataSource } }

YAML

Type: AWS::KinesisAnalytics::ApplicationReferenceDataSource Properties: ApplicationName: String ReferenceDataSource: ReferenceDataSource

属性

ApplicationName

现有应用程序的名称。

必需:是

类型:字符串

最低1

最高128

模式[a-zA-Z0-9_.-]+

Update requires: Replacement

ReferenceDataSource

参考数据源可以是 Amazon S3 存储桶中的对象。Amazon Kinesis Analytics 读取对象,并将数据复制到创建的应用程序内部表。您需要提供 S3 存储桶、对象键名称和创建的结果应用程序内部表。您还必须提供具有必要权限的 IAM 角色,Amazon Kinesis Analytics 可以代入该角色代表您从 S3 存储桶中读取对象。

必需:是

类型ReferenceDataSource

Update requires: No interruption

示例

添加 ApplicationReferenceDataSource 资源

以下示例创建一个 ApplicationReferenceDataSource 资源:

YAML

ApplicationReferenceDataSource: Type: AWS::KinesisAnalytics::ApplicationReferenceDataSource Properties: ApplicationName: !Ref BasicApplication ReferenceDataSource: TableName: "exampleTable" ReferenceSchema: RecordColumns: - Name: "example" SqlType: "VARCHAR(16)" Mapping: "$.example" RecordFormat: RecordFormatType: "JSON" MappingParameters: JSONMappingParameters: RecordRowPath: "$" S3ReferenceDataSource: BucketARN: !GetAtt S3Bucket.Arn FileKey: 'fakeKey' ReferenceRoleARN: !GetAtt KinesisAnalyticsRole.Arn