Python AWS SDK boto3相对于AWS CLI命令的优势

Python AWS SDK boto3相对于AWS CLI命令的优势,python,amazon-web-services,boto3,aws-cli,Python,Amazon Web Services,Boto3,Aws Cli,我刚刚开始使用AWS云自动化,并一直在使用python boto3进行自动化。我发现boto3对我来说很方便,因为我不擅长使用AWS CLI命令,使用内部shell脚本实现自动化。我的问题是关于AWS云自动化,boto3是否优于AWS CLI命令?或者,python boto3 i与AWS CLI命令相比有什么优势?反之亦然?Boto是用于访问AWS的python SDK。当您想从python脚本与AWS对话时,可以使用它 AWS CLI是用于访问AWS的命令行工具。当您想从shell或shel

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

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

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


AWS CLI构建在botocore(boto3的低级API)上:。

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


AWS CLI对于一次性命令或简单的自动化非常方便,但在使用
--filter
--query
命令时,事情会变得棘手。

模棱两可的问题。AWS将要求您使用cloudformation,而对于跨平台,一些devops将建议您使用terraform。