使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

如何自动部署已经更新的 greengrass 组件

0

【以下的问题经过翻译处理】 你好,

我有一个仅用于我的几台开发机器的Greengrass部署。 该部署中有几个Greengrass组件,比如A、B和C。

例如,当我为B构建一个新的Greengrass组件时,我会自动提高版本并使用以下命令将其发布到Greengrass中:

aws greengrassv2 create-component-version --inline-recipe fileb://${PROJ_ROOT_DIR}/receipes/receipe.json

这个方法效果不错,但我还希望自动部署带有最新组件版本的现有部署。这种操作可行吗?如果可以,该如何实现呢?

我在 https://docs.aws.amazon.com/cli/latest/reference/greengrass/create-deployment.html 中找到了相关文档,但它没有讲解如何将部署更新到B的最新版本。

profile picture
专家
已提问 1 年前22 查看次数
1 回答
0

【以下的回答经过翻译处理】 嗨 clogwog,您可以通过调用 get_deployment 进行操作,修改结果以包含新组件版本,再调用 create_deployment

以下是一个使用 boto3 的示例:https://github.com/awslabs/aws-greengrass-labs-component-for-home-assistant/blob/main/deploy_component_version.py

在该示例中,组件依赖于Secret manager组件和Docker应用程序管理器组件,这也是代码中提到它们的原因。

profile picture
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则