2017-04-04 22 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の管理(またはあなたが使用できるAPIを持っているいくつかの他のDNSホスティングサービス)のためのroute53を使用している場合は、あなたが検出し、インスタンスの起動時に実行するスクリプトを書くことができ現在のIPアドレスを取得し、route53 apiを使用してインスタンスの新しいIPアドレスでDNSレコードを更新します。これを行うにはDNSの伝搬時間を考慮する必要がありますので、可能であればElastic IP方式を推奨します。


オプション3

は、インスタンスのパブリックIPアドレスを取得するには、次のコマンドを使用してAWS CLIを使用してください。独自のインスタンスに一致するように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

ああ、そう、今働いているようです。ありがとう。 –

関連する問題