回答:
パブリックIPなしで起動したインスタンスは、インスタンスの起動時にのみ割り当てられるため、パブリックIPなしで残ります。自動割り当てパブリックIPがオンになっているサブネットを使用しても、インスタンスを起動したときにパブリックIPを持たないことを選択した場合、インスタンスにパブリックIPは割り当てられません。
私が知っている唯一の方法は、インスタンスを起動する前にパブリックIPの割り当てを選択するか、新しいインスタンスを起動したときにのみパブリックIPを自動割り当てするようにサブネットを設定することです。要約すると、あなたの質問に対する答えは、EIPを使用しない限り、そのインスタンスを起動した後にそれを行うことはできないということです。これが役立つことを願っています。
インスタンスがVPCで実行されていると仮定すると、パブリックIPが割り当てられたElastic Network Interface(ENI)を作成し、新しいENIを作成せずにそのENIをインスタンスに関連付けることができます。
ELBと自動スケーリングを使用している場合、インスタンスをオンザフライで作成し、インスタンスのストレステストを行うのは困難です。このシナリオ中の1つのソリューション:
[EC2インスタンス]> [アクション]> [ネットワーク]> [IPアドレスの管理]を選択します。次に、「IPv4パブリックIPを追加または編集するにはこのインスタンスまたはネットワークインターフェイスにElastic IPを割り当てます」オプションを使用します。
これで、EC2インスタンスを再起動/削除することなく、パブリックIPを使用したEC2インスタンスが作成されます。
実行時にインスタンスにパブリックIPを割り当てるには: