首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AWS Greengrass中运行组件?

如何在AWS Greengrass中运行组件?
EN

Stack Overflow用户
提问于 2021-02-19 02:40:56
回答 1查看 269关注 0票数 0

AWS Greengrass Documentation中,它说你可以像这样测试组件

代码语言:javascript
复制
sudo /greengrass/v2/bin/greengrass-cli deployment create \
  --recipeDir ~/greengrassv2/recipes \
  --artifactDir ~/greengrassv2/artifacts \
  --merge "com.example.HelloWorld=1.0.0"

但是如果我想从另一个脚本运行一个组件。我应该使用相同的命令吗?例如,我有一个将一些数据发布到MQTT的组件,现在我使用的system.os如下:

代码语言:javascript
复制
os.system("sudo /greengrass/v2/bin/greengrass-cli deployment create \
  --recipeDir ~/greengrassv2/recipes \
  --artifactDir ~/greengrassv2/artifacts \
  --merge "com.example.HelloWorld=1.0.0"")

但我不确定这是否是正确的解决方案。这似乎不是一个好的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2021-08-03 02:15:31

我不建议使用greengrass-cli deployment create命令来运行组件

  1. 它仅用于本地开发
  2. 在运行组件之前,该命令会运行组件配方文件中定义的所有生命周期步骤,这可能是一项很大的开销。

如果“另一个脚本”也是一个Greengrass组件,你可以Use the AWS IoT Device SDK for interprocess communication (IPC)

如果“另一个脚本”不是Greengrass组件,您可以使用restart命令来触发该组件的运行。它比create命令的开销更少。

sudo /greengrass/v2/bin/greengrass-cli component restart --names "HelloWorld"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66266176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档