用于 EBS 快照的 AWS CLI

AWS CLI for EBS snapshots

我正在尝试让 AWS CLI 备份我的 EC2 实例。我不明白为什么 AWS 不能通过控制台轻松安排它,但他们没有,所以我正在推进 CLI。

我在我的一个实例上安装了。问题 1,除非我设置一个 NAT 实例,否则它不会工作,因为我的实例没有 public IP。为了避免这种情况,我使用了另一个 ISP 的服务器,该服务器确实具有 public IP。我使用 aws configure 设置凭据和配置文件。我在 .aws 目录中有配置和凭证文件。一切都应该工作。我试试:

aws ec2 describe-instances --profile tmpevaluate

Could not connect to the endpoint URL: "https://ec2.us-west-2b.amazonaws.com/"

我试过了

nslookup ec2.us-west-2b.amazonaws.com

但没有解决。很奇怪,因为它在我的 Mac 上解析并且 DNS 在我正在尝试的服务器上工作,因为它可以解析我能想到的任何其他域。因此,为了调试,我在 Mac 上安装并配置了 AWS CLI。我知道它可以解析 ec2.us-west-2b.amazonaws.com。所以我尝试了:

aws ec2 describe-instances --profile tmpevaluate

并得到:

HTTPSConnectionPool(host='ec2.us-west-2b.amazonaws.com', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<botocore.awsrequest.AWSHTTPSConnection object at 0x10c0ac6d0>, 'Connection to ec2.us-west-2b.amazonaws.com timed out. (connect timeout=60)'))

我很茫然。应该如此简单的事情让我完全难住了,似乎没有其他人遇到同样的问题。

想法?

在端点 URL 中使用 us-west-2 而不是 us-west-2b。最有可能的是,您的配置文件中 REGION 的值是由 运行 aws configure

创建的

us-west-2是一个区域 us-west-2b 是该地区的可用区。

您应该连接到区域而不是特定可用区