首页 > 解决方案 > AWS CLI 与从本地 mac 连接的问题

问题描述

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

我已经在我的本地 mac 和我的 ec2 上运行了 aws configure。它适用于 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

标签: macosamazon-web-serviceswas

解决方案


这可能已经在这里得到了回答:

AWS S3 CLI - 无法连接到终端节点 URL

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

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


推荐阅读