2013-04-12 25 views
16

我已經設置了一些亞馬遜AWS CLI工具(EC2,Auto Scaling,MOnitoring和ELB)。這些工具安裝正確並且工作完美。我的環境瓦爾都設置,相關的人來此Q是:ec2-describe-instance-status Client.InvalidInstanceID.NotFound但我知道實例存在

export EC2_REGION=eu-west-1 
export EC2_URL=https://ec2.$EC2_REGION.amazonaws.com 
export AWS_ELB_URL=https://elasticloadbalancing.$EC2_REGION.amazonaws.com 

當我運行​​對我的任何情況下,我得到:

Client.InvalidInstanceID.NotFound: The instance ID 'i-XXXXXXXX' does not exist 

我知道實例ID存在,我將它從AWS Web控制檯複製出來,它位於eu-west-1區域,我的環境變量設置爲該區域。

對於我的生活,我無法弄清楚爲什麼它不會找到我的實例。有什麼明顯的表明我做錯了嗎?

更新:重新創建x509 cert/pk解決了這個......出於某種原因。

回答

3

奇怪的問題 - 像往常一樣遇到一些軟件開發怪異的時候,首先應該質疑的假設:

我知道實例ID存在,我複製出來的AWS Web控制檯, 它位於歐盟西部1區域,我的環境變量設置爲 區域。

所以實例ID從不同的環境比你想使用它的一個莖 - 我會嘗試通過相同的環境中獲得實例ID代替,即:

ec2-describe-instances 

我創業猜測列表不會返回您期望的實例。這表示您要麼使用屬於另一個帳戶的AWS憑證,要麼這些憑證沒有通過IAM policies指定的所需的Amazon EC2讀取權限。

+0

感謝您的輸入。可怕的是ec2-describe-instances(即使有region參數)也不會輸出任何內容。我已經安裝了最新的ec2 CLI工具(截至今天),ec2-describe-regions給出了VALID輸出。也許與我的信譽有關。 – BoomShaka

+0

我重新創建了我的x509證書和私鑰。這解決了這個問題。它必須已經過期,儘管我使用的WAS標記爲活動。奇怪。 – BoomShaka

+0

@BoomShaka - 我強烈建議僅切換到使用IAM訪問密鑰,這些密鑰的使用要簡單得多,而且功能更多,因此隱含更安全。對於EC2命令行工具,X.509證書[同時被棄用](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/setting_up_ec2_command_linux.html#set_aws_credentials_linux),並且很久以來幾乎沒有在別處使用過了。 。請參閱我對[如何使用IAM用戶帳戶下載EC2 X.509證書?](http://stackoverflow.com/a/8995926/45773)以獲得更多信息。 –

31

我有同樣的問題。這是因爲我沒有爲我的命令定義一個區域。我認爲它會列出所有區域的所有實例,但默認爲us-west-1,我沒有任何實例。

來形容我的機器在愛爾蘭我使用以下命令:

ec2-describe-instances --region eu-west-1
注:我定義我在其他地方訪問AWS密鑰和密碼。

爲了避免這個問題向前發展,現在我已經通過我的Linux和Windows機器的environment variable把我區:EC2_URL=https://ec2.eu-west-1.amazonaws.com 讓我沒有要在命令行中明確。

更新2014年5月您還可以通過將以下行添加到您的個人文件夾中的~/.aws/config文件(未在Windows上測試)來設置該區域。這是我的首選方法現在,尤其是在我的虛擬機和容器:

[default] 
region = eu-west-1 

欲瞭解更多信息,請參閱offical docs here.

+0

您的回答有幫助,謝謝! –

+0

感謝您在配置文件中設置該提示 – asherrard

1

我也有類似的問題,我在這裏寫任何人誰可以發現它有用的解決方案。

我在幾個小時內就遇到了這個錯誤。

Client.InvalidInstanceID.NotFound: The instance ID 'i-XXXXXXXX' does not exist 

最後我發現發生了什麼事:我有我的情況下在不同的區域不是默認區域(美國東部(北弗吉尼亞)),我不得不更新此信息。默認情況下,這些命令僅查看默認區域中的實例!

它在文檔解釋,部分(可選):設置區域http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SettingUp_CommandLine.html

0

這是非常簡單的問題。如果你得到這個錯誤

Client.InvalidInstanceID.NotFound: The instance ID 'i-XXXXXXXX' does not exist 

然後按照下面的步驟。

  1. 檢查在哪個國家地區的實例是image here

現在進入[email protected]:~# aws configure

輸入

AWS Access Key ID [****************D7M2]:

AWS Secret Access Key [****************2h3r]:

Default region name [us-east-1]:

當詢問默認區域時,更改實例所在的區域。例如:us-east-2。然後按Enter鍵。 NOTE:事實上這些都是可用的地區名稱列表 「RegionNames」

"Regions": [ 
    { 
     "RegionName": "ap-south-1", 
     "Endpoint": "ec2.ap-south-1.amazonaws.com" 
    }, 
    { 
     "RegionName": "eu-west-2", 
     "Endpoint": "ec2.eu-west-2.amazonaws.com" 
    }, 
    { 
     "RegionName": "eu-west-1", 
     "Endpoint": "ec2.eu-west-1.amazonaws.com" 
    }, 
    { 
     "RegionName": "ap-northeast-2", 
     "Endpoint": "ec2.ap-northeast-2.amazonaws.com" 
    }, 
    { 
     "RegionName": "ap-northeast-1", 
     "Endpoint": "ec2.ap-northeast-1.amazonaws.com" 
    }, 
    { 
     "RegionName": "sa-east-1", 
     "Endpoint": "ec2.sa-east-1.amazonaws.com" 
    }, 
    { 
     "RegionName": "ca-central-1", 
     "Endpoint": "ec2.ca-central-1.amazonaws.com" 
    }, 
    { 
     "RegionName": "ap-southeast-1", 
     "Endpoint": "ec2.ap-southeast-1.amazonaws.com" 
    }, 
    { 
     "RegionName": "ap-southeast-2", 
     "Endpoint": "ec2.ap-southeast-2.amazonaws.com" 
    }, 
    { 
     "RegionName": "eu-central-1", 
     "Endpoint": "ec2.eu-central-1.amazonaws.com" 
    }, 
    { 
     "RegionName": "us-east-1", 
     "Endpoint": "ec2.us-east-1.amazonaws.com" 
    }, 
    { 
     "RegionName": "us-east-2", 
     "Endpoint": "ec2.us-east-2.amazonaws.com" 
    }, 
    { 
     "RegionName": "us-west-1", 
     "Endpoint": "ec2.us-west-1.amazonaws.com" 
    }, 
    { 
     "RegionName": "us-west-2", 
     "Endpoint": "ec2.us-west-2.amazonaws.com" 
    } 
] 
} 

Default output format [None]:

離開輸出格式空白,然後按Enter。現在,你是在控制檯完成

現在只需鍵入

[email protected]:~# aws ec2 describe-instance --instance-id i-06343434322t 

使快樂快樂

相關問題