将编译后的文件部署到 AWS Greengrass V2

分享于2022年07月17日 amazon-s3 aws-iot-greengrass c c++ 问答
【问题标题】:将编译后的文件部署到 AWS Greengrass V2(Deploy compiled file to AWS Greengrass V2)
【发布时间】:2022-07-13 08:51:17
【问题描述】:

我有一个 C/C++ 编译文件,我想将此文件部署到 Greengrass V2 中的核心设备。如果我使用 GUI,我需要在 recipe.YAML 文件中进行哪些更改才能成功部署?

例如:编译后的C/C++文件我有helloworld.out文件,如何部署helloworld.out文件并使其在Greengrass V2的核心设备中运行。 用Python,我只是正常部署,但用C/C++我不知道怎么做?

对不起我的英语。


【解决方案1】:

使用 Greengrass v2,您需要在配方 yaml 文件中放入执行 C++ 应用程序的命令。对于 python,你可能已经这样做了:

Lifecycle:
  Run: |
    python3 -u {artifacts:path}/hello_world.py

在 C++ 中,这样的东西应该可以工作:

Lifecycle:
  Run: |
    ./{artifacts:path}/helloworld.out

  • 谢谢。但是我将配方文件更改为您的教程,但始终找不到输出。
  • 您可以通过驱动器上的绝对路径更改: ./{artifacts:path}/helloworld.out
  • 感谢您的帮助。我解决了这个问题。但它不是 ./{artifacts:path}/helloworld.out ,它必须是 /{artifacts:path}/./helloworld.out ,并且必须在权限部分将执行从无更改为全部。