本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建通道
通道收集并存档未处理的原始消息数据,然后再将该数据发布到管道。传入的消息会发送到一个频道,因此第一步是为您的数据创建一个频道。
aws iotanalytics create-channel --channel-name mychannel
如果您想将Amazon IoT消息引入Amazon IoT Analytics,则可以创建Amazon IoT规则引擎规则,将消息发送到此频道。稍后将显示此内容将数据提取到 Amazon IoT Analytics。将数据传入通道的另一种方法是使用Amazon IoT Analytics命令BatchPutMessage
。
列出您已经创建的通道:
aws iotanalytics list-channels
获取有关频道的更多信息。
aws iotanalytics describe-channel --channel-name mychannel
未处理的通道消息存储在您管理的 Amazon S3 桶中Amazon IoT Analytics,或您管理的 Amazon S3 桶中。可以使用 channelStorage
参数指定相应的存储桶。默认设置是服务管理的 Amazon S3 存储桶。如果您选择将频道消息存储在您管理的 Amazon S3 存储桶中,则必须授予代表您在 Amazon S3 存储桶上执行以下操作的Amazon IoT Analytics权限:s3:GetBucketLocation
(验证存储桶位置)s3:PutObject
(存储)、s3:GetObject
(读取)、s3:ListBucket
(重新处理)。
例
{ "Version": "2012-10-17", "Id": "MyPolicyID", "Statement": [ { "Sid": "MyStatementSid", "Effect": "Allow", "Principal": { "Service": "iotanalytics.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:GetBucketLocation", "s3:ListBucket", "s3:PutObject" ], "Resource": [ "arn:aws:s3:::my-iot-analytics-bucket", "arn:aws:s3:::my-iot-analytics-bucket/*" ] } ] }
如果您更改了客户管理的渠道存储的选项或权限,则可能需要重新处理频道数据,以确保先前摄取的数据包含在数据集内容中。请参阅重新处理信道数据。