AWS开发工具包boto3相对于AWS CLI命令的优势

时间:2019-01-24 02:29:35

标签: python amazon-web-services boto3 aws-cli

我刚开始使用AWS云自动化,并且一直在使用python boto3进行自动化。我发现boto3对我来说很方便,因为将AWS CLI命令与内部shell脚本一起使用来实现自动化不是很好。我的问题是针对AWS云自动化,boto3是否优于AWS CLI命令?还是python boto3 i比AWS CLI命令有优势,反之亦然?

2 个答案:

答案 0 :(得分:1)

Boto是用于访问AWS的python SDK。当您想通过python脚本与AWS对话时,可以使用它。

AWS CLI是用于访问AWS的命令行工具。当您想从Shell或Shell脚本与AWS对话时,可以使用它。

AWS CLI是基于botocore(boto3的低级API)构建的:https://github.com/boto/botocore

答案 1 :(得分:0)

如果您可以使用boto3,那么那是非常好的选择。它提供了更多的功能,以其他逻辑补充AWS API调用,例如使用过滤结果。 链接 API调用也更加容易,例如对资源列表进行一次调用,然后进行后续调用以详细描述每种资源。

AWS CLI对于一次性命令或简单的自动化非常方便,但是在使用--filter--query命令时会遇到麻烦。