我刚刚开始研究亚马逊网络服务的云自动化,并且一直在使用python boto3进行自动化。我发现boto3对我来说很方便,因为我不擅长使用AWS CLI命令和内部shell脚本来实现自动化。我的问题是关于AWS云自动化,boto3是否优于AWS CLI命令?或者,与AWS boto3命令相比,python CLI i有什么优势?反之亦然?
发布于 2019-01-24 14:25:04
如果您可以使用boto3,那么这是更好的选择。它为您提供了使用附加逻辑来补充AWS API调用的更多功能,例如使用过滤结果。链接 API调用也更容易,例如对资源列表进行一次调用,然后进行后续调用以详细描述每个资源。
对于一次性命令或简单的自动化,AWS CLI非常方便,但在使用--filter和--query命令时,事情会变得棘手。
发布于 2019-01-24 10:33:21
Boto是用于访问AWS的python SDK。当您想要从python脚本与AWS对话时,可以使用它。
AWS CLI是用于访问AWS的命令行工具。当您想要从shell或shell脚本与AWS对话时,可以使用它。
AWS CLI构建在botocore (boto3的低级应用编程接口)上:https://github.com/boto/botocore。
https://stackoverflow.com/questions/54338549
复制相似问题