前提条件
- awscliがインストールされていること
- jqコマンドがインストールされていること
インスタンス名からENIを調べる
aws ec2 describe-instances --filter "Name=tag:Name,Values=インスタンスのName" | jq -r '.Reservations[].Instances[].NetworkInterfaces[].NetworkInterfaceId'
ENIにセカンダリIPを付与する
aws ec2 assign-private-ip-addresses --network-interface インターフェイスID --private-ip-addresses IPアドレス
コマンド一発でセカンダリIPを付与する
aws ec2 assign-private-ip-addresses --network-interface $(aws ec2 describe-instances --filter "Name=tag:Name,Values=インスタンスのName" | jq -r '.Reservations[].Instances[].NetworkInterfaces[].NetworkInterfaceId') --private-ip-addresses IPアドレス
セカンダリIPの割り当てを解除する
aws ec2 unassign-private-ip-addresses --network-interface インターフェイスID --private-ip-addresses IPアドレス