2015-06-09 66 views
2

我試圖讓AWS CLI去備份我的EC2實例。我不明白爲什麼AWS不能通過控制檯安排它,但他們不這樣做,所以我正在推進CLI。用於EBS快照的AWS CLI

我安裝在我的一個實例上。問題1,除非我設置NAT實例,否則它將無法工作,因爲我的實例沒有公共IP。試圖避免這種情況,所以我在一個擁有公有IP的不同ISP上使用服務器。我使用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)')) 

我很茫然。一些應該如此簡單的事情讓我完全陷入困境,沒有其他人似乎有同樣的問題。

想法?

+0

看看第三方應用程序,如CloudMGR(http://www.cloudmgr.com/) – AaronHatton

回答

5

使用us-west-2,而不是在你的端點URL us-west-2b。最可能的是,這將是通過運行aws configure

us-west-2創建的REGION在您的配置文件中的值是一個區域 us-west-2b在該地區的可用性區。

你應該連接到區域,而不是一個具體的可用性區域

+0

哦超好,非常感謝你爲! – Rich