创建数据仓库 - AWS IoT Analytics
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

创建数据仓库

数据存储接收并存储您的消息。它不是一个数据库,而是消息的可扩展和可查询的存储库。您可以创建多个数据仓库来存储来自不同设备或位置的消息,或者您可以使用单个数据仓库来接收所有 AWS IoT 消息。

aws iotanalytics create-datastore --datastore-name mydatastore

列出您已创建的数据仓库。

aws iotanalytics list-datastores

获取有关数据仓库的更多信息。

aws iotanalytics describe-datastore --datastore-name mydatastore

已处理的数据仓库消息存储在 Amazon S3 bucket管理方 AWS IoT Analytics 或您管理的一个。可以使用 datastoreStorage 参数指定相应的存储桶。默认值为服务管理 Amazon S3 桶。如果您选择将数据仓库消息存储在 Amazon S3 桶,您必须授予 AWS IoT Analytics 权限,在上执行这些操作 Amazon S3 bucket代表您: s3:GetBucketLocation (验证桶位置) s3:PutObject, s3:DeleteObject。如果您使用数据仓库作为SQL查询数据集的来源,则必须设置 Amazon S3 授予 AWS IoT Analytics 执行权限 Amazon Athena 查询存储桶的内容。以下是授予所需权限的存储桶策略示例。

{ "Version": "2012-10-17", "Id": "MyPolicyID", "Statement": [ { "Sid": "MyStatementSid", "Effect": "Allow", "Principal": { "Service": "iotanalytics.amazonaws.com" }, "Action": [ "s3:GetBucketLocation", "s3:GetObject", "s3:ListBucket", "s3:ListBucketMultipartUploads", "s3:ListMultipartUploadParts", "s3:AbortMultipartUpload", "s3:PutObject", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::my-athena-data-bucket", "arn:aws:s3:::my-athena-data-bucket/*" ] } ] }

参见 跨账户访问Amazon Athena 用户指南 获取更多信息。此外,如果更改客户管理的数据存储的选项或权限,您可能需要重新处理通道数据,以确保以前提取的数据包含在数据集内容中。参见 重新处理信道数据.