首页 » 运维 » 正文

python 使用boto3 调用awscli 接口

平时我们一般情况下是直接使用webconsole 或者直接使用aws cli来执行我们想要的命令,但是有些时候我们却要对结果进行分析,也就是,我们有时候需要在python里调用aws命令

简单第一种方法就是直接使用Python 的subprocess方法,调用系统命令,直接执行awscli命令,例如查询ecr的命令:

另外一种方法就是使用boto3

boto3是专为python设计的用来调用aws 接口的,官方文档:

https://boto3.amazonaws.com/v1/documentation/api/latest/index.html

我们可以在Python代码中很容易的调用aws 的接口来获取 ec2 , ELB, ami等等各种资源

例如上边的例子:

我们可以使用如下代码

上边的脚本的内容是帮你查找你账号下你输入的repo名字下的所有image信息,注意,此脚本需要你已经在本地设定好了aws credential ,脚本会读取环境变量里边的设置

更多关于boto3 对于ECR的操作可以参考

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecr.html

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)