我是否需要AWS CLI才能使用Boto3?



我有一个Django应用程序,需要使用Boto3来创建和管理EC2实例。当我托管Django应用程序时,我是否需要在服务器上安装AWS CLI才能在Django应用程序中使用Boto3 ?

不需要安装CLI。您只需要使用Python的SDK。通过SDK,您可以使用IAM Roles。如果使用EC2,那么您将创建一个实例配置文件,它只不过是一个IAM角色,其中信任关系是EC2,允许EC2代表您对服务进行操作。

如果您正在使用AWS ECS,那么您将创建一个任务角色或任务定义角色,它允许ECS代表您对服务进行操作。作为Fargate概要文件或托管节点组与工作节点一起工作的EKS也使用相同的执行角色概念。最重要的是,您可以使用IAM角色,它将允许您使用Boto3。