2016-02-21 145 views
0

我嘗試使用一個AWS EC2實例自動啓動另一個EC2實例,以便在此監控EC2實例繼續運行時自動啓動它。我可以使用SSH連接到我的實例。但是,當我嘗試使用ec2-start-instance時。我有以下錯誤失敗:ec2實例之間的連接

實例ID「I-XXXXXXXX」不存在

這兩種情況下,在不同的可用區,所以我認爲這是網絡設置的問題,但我不知道如何解決任何人都可以幫助我?

+0

它與您的網絡設置完全無關。當您調用'ec2-start-instance'時,您正在與AWS API進行通信,而不是將命令發送給實例本身。這些實例是否在同一個區域?他們是否在同一個AWS賬戶? –

+0

既不是同一地區也不是同一個帳戶 –

+0

我知道我正在與AWS API進行通信,但它需要配置,所以它仍然與實例屬性有關。 –

回答

1

我懷疑你的答案在於角色。即帳戶A的EC2實例需要在帳戶B上具有角色權限才能在帳戶B中啓動EC2實例。並且需要以某種方式分配此角色。不確定這可能嗎?

檢查到: http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html

「爲角色的訪問策略指定哪些角色允許有人做的。例如,你可以指定角色允許某人只管理您的Amazon EC2和Amazon RDS資源但不是您的IAM用戶或組。在我們的示例場景中,您使用訪問策略爲Example Corp只讀訪問您帳戶中的所有資源。「

+0

非常感謝! –

0

@Mark B 我修好了,因爲我使用了錯誤的證書。一個AWS賬戶是爲我的個人網站建立的,另一個是其他用途,所以我考慮使用這個持續運行的實例爲我做些事情。

謝謝