【以下的问题经过翻译处理】 我创建了一个Lambda,当指定的影子更新时执行某些操作。
#greengrass-cli组件列表
...
组件名称:mtdshadowconfiglambda-dev-sync_remote_config#2
版本:1.0.18
状态:运行中
配置:{"containerMode":"NoContainer","containerParams":{"devices":{},"memorySize":16000.0,"mountROSysfs":false,"volumes":{}},"inputPayloadEncodingType":"json","lambdaExecutionParameters":{"EnvironmentVariables":{}},"maxIdleTimeInSeconds":60.0,"maxInstancesCount":100.0,"maxQueueSize":1000.0,"pinned":false,"pubsubTopics":{"0":{"topic":"$aws/things/+/shadow/name/#","type":"IOT_CORE"}},"statusTimeoutInSeconds":60.0,"timeoutInSeconds":30.0}
......
我正在尝试更精细地锁定触发器:
{"topic":"$aws/things/${AWS_IOT_THING_NAME}/shadow/name/config#","type":"IOT_CORE"}
(旁边的问题是,这是否是使用环境变量AWS_IOT_THING_NAME进行的?)
因此,当我创建Lambda的新版本时,在控制台中输入此内容。但是,即使版本号已更新,将所有内容推送到设备后仍保留相同的主题:
组件名称:mtdshadowconfiglambda-dev-sync_remote_config
版本:1.0.23
状态:已完成
配置:{"containerMode":"NoContainer","containerParams":{"devices":{},"memorySize":16000.0,"mountROSysfs":false,"volumes":{}},"inputPayloadEncodingType":"json","lambdaExecutionParameters":{"EnvironmentVariables":{}},"maxIdleTimeInSeconds":60.0,"maxInstancesCount":100.0,"maxQueueSize":1000.0,"pinned":false,"pubsubTopics":{"0":{"topic":"$aws/things/+/shadow/name/#","type":"IOT_CORE"}},"statusTimeoutInSeconds":60.0,"timeoutInSeconds":30.0}
是否有一种方法可以在Lambda安装后更改其触发器?