无法使用 boto3 部署 AWS Greengrass v2 组件

问题描述 投票:0回答:1

我开发了一个 greengrass 组件,它基本上是一个 jar,没有配置,作为 AWS Greengrass v2 入门的示例。我创建了一个包含 jar 的 S3 存储桶,并创建了一个 Greengrass 组件以在我的测试部署中使用。

现在我的组件已准备就绪,我还按照 AWS 文档准备了一个 EC2 实例,并正确配置了所有内容,安装 greengrass 等。

因此,在简单测试的最后一步,我必须创建部署。 为了不做最琐碎的事情并开始考虑未来可能的流程自动化,我决定使用 boto3 创建一个简单的 python 脚本,以便创建正确的 API 并能够通过修改 API 调用进行部署。

但是,问题就在这里,我在使用 boto3 时遇到了问题,而我可以从 aws cli 部署几乎相同的有效负载。

在这里你可以找到我使用的工作aws cli,下面是相关的JSON

aws greengrassv2 create-deployment --cli-input-json file://createDeployment.json

在这里,您可以找到不工作的 python 脚本

下面,您可以找到我使用 python 脚本遇到的错误,而我在使用 aws cli 时没有遇到这些错误

查看该 API 调用的 AWS boto3 文档,我没有找到任何帮助,而且在我看来,我没有忘记任何强制参数,而错误消息却指出了相反的情况。

有谁有使用 boto3 的经验,可以帮助我理解工作的 aws cli 命令和使用 boto3 不工作的 python 命令之间缺少什么吗?

先谢谢大家了

python amazon-web-services boto3 aws-cli aws-iot-greengrass
1个回答
0
投票

您正在使用 greengrass V1 客户端。您的脚本适用于 V2 客户端,因此您需要将客户端实例化为:

client = boto3.client('greengrassv2')
© www.soinside.com 2019 - 2024. All rights reserved.