首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用python编写aws cli命令

如何用python编写aws cli命令
EN

Stack Overflow用户
提问于 2020-01-11 20:49:49
回答 2查看 677关注 0票数 0

我对AWS和Python都是新手。

AWS CLI,以下命令运行正常:

代码语言:javascript
复制
aws cloudformation package --template-file sam.yaml --output-template-file output-sam.yaml --s3-bucket <<bucket_Name>>

我们的目标是创建运行上述命令的自动化python脚本。我试着在谷歌上搜索,但没有一个解决方案对我有效。

下面是我尝试过的解决方案,但无法将工件上传到S3存储桶中。

test.py文件:

代码语言:javascript
复制
import subprocess
command= ["aws","cloudformation","package","--template-file","sam.yaml","--output-template-file","output-sam.yaml","--s3-bucket","<<bucket_name>>"]
print(subprocess.check_output(command, stderr=subprocess.STDOUT))
EN

回答 2

Stack Overflow用户

发布于 2020-01-16 09:25:20

使用os库可以很容易地完成此操作。代码中给出了最简单的方法。

代码语言:javascript
复制
import os
os.system("aws cloudformation package --template-file sam.yaml --output-template-file output-sam.yaml --s3-bucket <<bucket_name>>")

但是,子流程可以用于一些复杂的任务。您还可以查看boto3库来执行此类任务。Boto是用于Python的AWS SDK。

票数 2
EN

Stack Overflow用户

发布于 2020-01-14 19:21:30

您可以查看这个aws-cli命令是如何is implemented的,因为它已经在Python语言中完成了。基本上,aws cloudformation package会将模板上传到S3,因此您可以像评论中提到的那样对boto3执行相同的操作。

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

https://stackoverflow.com/questions/59694539

复制
相关文章

相似问题

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