【发布时间】:2021-07-01 16:13:01
【问题描述】:
我使用 Ansible 剧本创建 AWS IoT 规则以形成云。 下面是 sn-p,我想创建一个简单的规则来编写从更新的设备影子到 S3 的所有内容。密钥名称应为 YYYY/MM/DD。
- 物联网规则 SQL 的代码 sn-p:
my_iot_rule:
region: "{{ region }}"
state: present
name: "{{ envType }}_deviceshadow_rule_v1"
description: Forward device shadow status to S3
sql: SELECT * FROM "${aws}/things/#/shadow/get/accepted" WHERE schemaVersion='mySchemaVersion1.0'
sqlVersion: "2016-03-23"
actions:
- s3:
roleArn: arn:aws:iam::{{ awsAccount.accountId }}:role/iot-rule-engine
bucketName: "{{ s3.someBucketName}}"
"key": "deviceshadow/${device.deviceId}**/YYYY/MM/DD/somename.someextention**"
- 假设我有一个纪元时间为“时间”的字段:1471618669000,它将在 SELECT *,time 的输出中。
如何转换“时间”:1471618669000 以获取上面“键”值中的 YYYY、MM 和 DD。 IoT SQL 有什么功能吗?
或者如何在 IoT Rule SQL 中获取 Sysdate? 提前致谢。
【问题讨论】:
标签: aws-iot