2017-04-04 176 views
1

我想每天停止並重新啓動AWS EC2實例。我可以通過API命令行界面停止它,但要重新連接,我需要獲取新的DNS信息,以便通過遠程桌面進行連接。有沒有辦法重新連接,不涉及通過EC2管理控制檯?重新啓動後連接到AWS EC2

回答

1

選項1

分配一個Elastic IP地址的實例,並隨時可以使用該IP連接。

您也可以使用指向該彈性IP地址的友好名稱(例如myinstance.mydomain.com)設置DNS記錄。

請注意,當您的實例已停止,具有被分配給它預留的彈性IP地址將花費一小每小時收費 - 見https://aws.amazon.com/ec2/pricing/on-demand/#Elastic_IP_Addresses以獲取更多信息。


選項2

如果您使用的DNS管理route53(或具有您可以使用API​​的一些其他DNS託管服務),您可以編寫運行在實例啓動時檢測腳本其當前IP地址,並使用route53 api更新具有實例新IP地址的DNS記錄。如果這樣做,你需要考慮DNS傳播時間,所以如果可能的話,我肯定會推薦彈性IP方法。


選項3

使用AWS CLI使用以下命令來獲得您的實例的公網IP地址。一定要更改instance-id參數以匹配您自己的實例。

aws ec2 describe-instances --instance-id i-0a3bd317964ca45543 --query 'Reservations[0].Instances[0].PublicIpAddress' 

例如,用相結合的SSH命令可能是這樣的:

ssh [email protected]`aws ec2 describe-instances --instance-id i-0a3bd317964ca45543 --query 'Reservations[0].Instances[0].PublicIpAddress' --output text` -i ~/my-key.pem 
+0

OK,所以這個答案部分解決了我的問題,但現在我不知道如何配置遠程桌面使用新的關聯私有IP地址。 –

+0

您是否爲您的實例分配了彈性IP地址?並且您正試圖通過私人IP地址通過遠程桌面進行連接?爲什麼不公開(彈性)呢?你使用什麼遠程桌面軟件? (這看起來像是您的遠程桌面軟件的問題,還是連接到您的實例的問題?) –

+0

哦,是的,這似乎現在起作用了。謝謝。 –