本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
管理数据流
您可以通过将数据流与资产属性关联或取消数据流与资产属性的关联来组织数据。目前,您只能将数据流与测量值相关联。
如果使用相关的测量值来定义指标或转换,则来自数据流的传入数据将启动计算。
注意
一个资产属性不能同时与多个数据流相关联。
以下各节向您展示如何使用Amazon IoT SiteWise用于管理数据流的控制台或 API。
先决条件
要开始管理数据流,请完成以下操作。
注意
如果你是新手Amazon IoT SiteWise2021 年 11 月 24 日之后,你可以跳过本节。开始使用的客户Amazon IoT SiteWise在此日期之前,需要将服务设置配置为允许Amazon IoT SiteWise在没有资产模型和资产的情况下采集数据。
-
确保您的 IAM 角色具有以下示例所示的权限。
例 IAM 用户政策
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PutAssetPropertyValuesAssetPropertyOnly", "Effect": "Allow", "Action": "iotsitewise:BatchPutAssetPropertyValue", "Resource": "arn:aws:iotsitewise:*:*:asset/*" }, { "Sid": "PutAssetPropertyValuesPropertyAliasAllowed", "Effect": "Allow", "Action": "iotsitewise:BatchPutAssetPropertyValue", "Resource": "arn:aws:iotsitewise:*:*:time-series/*" } ] }
重要
在将数据提取到数据流之前,请执行以下操作。
-
这个
time-series
如果您使用属性别名来标识数据流,则必须对资源进行授权。 -
这个
asset
如果您使用资产 ID 来识别包含关联资产属性的资产,则必须对资源进行授权。
有关配置 IAM 策略的更多信息,请参阅管理 IAM 策略在里面IAM 用户指南。
-
-
将数据摄取设置配置为允许Amazon IoT SiteWise接受与资产属性无关的数据流。
配置数据摄取设置(控制台)
你可以配置Amazon IoT SiteWise使用以下方法接受与资产属性无关的数据流Amazon IoT SiteWise控制台。
配置数据摄取设置(控制台)
-
在导航窗格中,在设置,选择数据摄取。
-
在数据摄取页面,选择编辑。
-
在里面取消关联的数据摄取部分,选择为与资产属性无关的数据流启用数据提取。
重要
在你配置之后Amazon IoT SiteWise要接受与资产属性无关的数据流,您无法关闭此设置。
-
选择保存。
-
在启用取消关联的数据提取,选择更新。的状态取消关联的数据摄取变成活跃。此过程可能需要几分钟才能完成。
配置数据摄取设置 (Amazon CLI)
你可以配置Amazon IoT SiteWise使用以下方法接受与资产属性无关的数据流PutStorageConfigurationAPI 操作。下一节使用Amazon CLI。
配置数据采集设置 (Amazon CLI)
-
要配置Amazon IoT SiteWise要接收与资产属性无关的数据流,请运行以下命令。
重要
在你配置之后Amazon IoT SiteWise要接受与资产属性无关的数据流,您无法关闭此设置。
aws iotsitewise put-storage-configuration \ --storage-type SITEWISE_DEFAULT_STORAGE \ --disassociated-data-storage ENABLED
你可以配置
storageType
到MULTI_LAYER_STORAGE
。有关更多信息,请参阅管理数据存储:例 response
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
此过程可能需要几分钟才能完成。
-
要检索存储配置信息,请运行以下命令。
aws iotsitewise describe-storage-configuration
例 response
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-11-16T15:54:14-07:00" }