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

ivqmmu1c  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(131)

我开发了一个greengrass组件,它基本上是一个jar,没有配置,作为开始使用AWS Greengrass v2的示例。我创建了一个包含jar的S3 bucket,并创建了一个Greengrass组件用于我的测试部署。
现在我的组件已经准备好了,我还准备了一个EC2示例,遵循AWS文档,我正确地配置了所有的东西,安装了greengrass等等。
所以,在我简单测试的最后一步,我必须创建部署。为了不做最琐碎的事情,并开始考虑未来可能的自动化过程,我决定使用boto 3创建一个简单的Python脚本,以创建适当的API,并能够通过修改API调用来部署。
但是,问题来了,我在使用boto 3时遇到了问题,而在使用几乎相同的有效载荷时,我可以从aws部署。
在这里,您可以找到我使用的工作aws,下面是相关的JSON

  • aws greengrassv2 code-deployment--cli-input-json file://codeDeployment.json *

x1c 0d1x的数据
在这里,您可以找到无法工作的python脚本



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



查看该API调用的AWS boto 3文档,我没有找到任何帮助,而且在我看来,我没有忘记任何强制参数,而错误消息则相反。
有没有人有使用boto 3的经验,可以帮助我理解boto 3中工作的aws命令和不工作的python命令之间缺少什么?
提前感谢大家

qxgroojn

qxgroojn1#

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

client = boto3.client('greengrassv2')

字符串

相关问题