从本地连接的 AWS CLI 问题 mac

AWS CLI issues with connecting from local mac

我正在尝试从我的本地 MAC 执行 运行 AWS 命令​​,但连接一直超时并且 traceroute 无法到达我的 s3.us-east.amazonaws.com .

我在本地 mac 和我的 ec2 上都有 运行 aws 配置。它适用于 ec2(不足为奇),但不适用于我的本地 MAC.

我有一个拥有系统管理员访问权限的用户。

正如我所说,AWS 在我的 ec2 实例上运行,以下命令产生以下结果。

我还需要做些什么来让 AWS CLI 从我的 MAC 连接吗?

    [root@ip-172-31-26-40 ec2-user]# aws s3 ls
2019-11-19 19:55:14 wildrydes.denis.putnam
[root@ip-172-31-26-40 ec2-user]# aws s3api list-buckets
{
    "Owner": {
        "DisplayName": "denisputnam",
        "ID": "22873dab63c6750106aa2bf9f5584754d9b5449067a07c5ab57841967022f3fc"
    },
    "Buckets": [
        {
            "CreationDate": "2019-11-19T19:55:14.000Z",
            "Name": "wildrydes.denis.putnam"
        }
    ]
}
[root@ip-172-31-26-40 ec2-user]#

调试输出:

Traceback (most recent call last):
  File "site-packages/botocore/endpoint.py", line 200, in _do_get_response
  File "site-packages/botocore/endpoint.py", line 244, in _send
  File "site-packages/botocore/httpsession.py", line 287, in send
botocore.exceptions.ConnectTimeoutError: Connect timeout on endpoint URL: "https://iam.us-east.amazonaws.com/"
2019-12-04 17:20:51,304 - MainThread - botocore.hooks - DEBUG - Event needs-retry.iam.ListUsers: calling handler <botocore.retryhandler.RetryHandler object at 0x7ff818983250>
2019-12-04 17:20:51,304 - MainThread - botocore.retryhandler - DEBUG - retry needed, retryable exception caught: Connect timeout on endpoint URL: "https://iam.us-east.amazonaws.com/"
Traceback (most recent call last):
  File "site-packages/urllib3/connection.py", line 157, in _new_conn
  File "site-packages/urllib3/util/connection.py", line 84, in create_connection
  File "site-packages/urllib3/util/connection.py", line 74, in create_connection
socket.timeout: timed out

这里可能已经回答了:

本质上,也许您的配置文件包含 "us-east" 而不是 "us-east-1"

(IAM 超时正试图到达 iam.us-east....但我不认为没有 1 的 us-east 是官方区域。)