質問: 初学者です。 さっき作成したEC2インスタンスまで上手く接続されていたのですが新たにEC2インスタンスを作成し、 グローバルのIPに繋ごうとすると、何故かプライベートのIPアドレスに接続されてしまいます。 2回作り直して、サブネットもpublicと命名しているものを選択しているはずなのに接続成功はするのですが、ログインしているIPは明らかにプライベートIPです。 今までこのような現象になったことはなく???です、知見頂ければ幸いです。 グローバルIPを入力したところ、下記の画面になってしまいます。 ーーーターミナルーーーーー ApplenoMacBook:projects apple$ ssh -i udemy-aws-14days.pem ec2-user@13.114.245.xx(グローバル) The authenticity of host '13.114.245.xx (13.114.245.xx)' can't be established. ECDSA key fingerprint is SHA256:vsCMoqF5iUjOopXpsqA4x78ENAVaK9IBXGFfugB6fjw. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '13.114.245.xx' (ECDSA) to the list of known hosts. *|*|_ ) _| ( / Amazon Linux AMI *_|\_*|___| https://aws.amazon.com/amazon-linux-ami/2018.03-release-notes/ 10 package(s) needed for security, out of 11 available Run "sudo yum update" to apply all updates. [ec2-user@ip-10-x-xx-xxxx ~]$(プライベート)
回答: AWS の Elastic IPは、インスタンスには直接設定されていません。仮想ルータがもっていて、そこから割り当てられているプライベートIPへのトンネルが作られている格好になります。 ですので、インスタンス自身は Elastic IPを知りません。 したがって、表示させることもできません。 (Elastic IP が DNS から引けるのであれば、インスタンスから DNS に問い合わせて IP を受け取ることはできますが)