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