无法在 ec2 CLI 上执行 运行 ''aws configure'' 命令

Unable to run ''aws configure'' command on ec2 CLI

我正在使用基于 aws ec2 linux 的服务器, 当我 运行 命令 "aws configure"

出现以下错误:

Traceback (most recent call last):
  File "/usr/bin/aws", line 19, in <module>
    import awscli.clidriver
  File "/usr/lib/python2.7/dist-packages/awscli/clidriver.py", line 17, in <module>
    import botocore.session
  File "/usr/local/lib/python2.7/site-packages/botocore/session.py", line 31, in <module>
    import botocore.client
  File "/usr/local/lib/python2.7/site-packages/botocore/client.py", line 16, in <module>
    from botocore import waiter, xform_name
  File "/usr/local/lib/python2.7/site-packages/botocore/waiter.py", line 18, in <module>
    from botocore.docs.docstring import WaiterDocstring
ImportError: No module named docs.docstring

使用以下版本: python:3.5 点:20.3.4 awscli: 1.18.223 boto3:1.16.63

在 EC2 实例上配置您的凭据是一种非常糟糕的做法。 您的整个 aws 帐户安全处于危险之中

相反,use roles 如果您想从 ec2 实例 运行 执行 aws cli 命令,请执行此操作。假设您想要 运行 aws s3 ls(用于列出存储桶)

  • 转到 IAM -> 角色 -> 创建角色 -> select 服务 Ec2。
  • 附加权限 -> S3 只读访问权限。
  • 输入角色的描述和名称
  • 转到您的实例 -> 右键单击​​实例设置
  • 附加 Iam 角色,您刚刚创建
  • ssh 进入您的实例。
  • 运行 aws 配置 -> just hit enter for key id and access key leave it BLANK.
  • 输入您所在的区域,例如 eu-west-3 以便请求到达该区域。
  • 运行 aws s3 ls

您可以在您提到的区域看到您的存储桶。