かわばんが

エンジニアの雑記

ウェブアプリケーションエンジニア java/spring/awsとか

ec2インスタンスタイプを変更したら、起動できなくなった

経緯

料金の、見直しをしていたところ、t2よりt3の方が料金が安い上に性能がいいということがわかった。
そこでインスタンスタイプを変更して、起動させた。
しかしインスタンスタイプを変更後、起動するとエラーメッセージが出現して起動できなかった。

エラーメッセージ

Enhanced networking with the Elastic Network Adapter (ENA) is required for the 't3. medium' instance type. Ensure that your instance 'XXXX' is enabled for ENA.

(XXXXはインスタンスID)

原因

インスタンスに拡張ネットワーキングの enaSupport 属性が設定されていなかったことが原因らしい。 以下のコマンドを叩くと、空っぽが返ってきた。

aws ec2 describe-instances --instance-ids instance_id --query "Reservations[].Instances[].EnaSupport"
[]

ちなみに設定されている場合は

[
    true
]

と返ってくる。

対策

こちらを参照した。 docs.aws.amazon.com

対象インスタンスUbuntuだったので以下の部分を参考にした。 ・Ubuntu での拡張ネットワーキングの有効化 対象のインスタンスを停止させて、ローカルPCから以下のコマンド実行。(--無い方にはinstance-id入れる)

aws ec2 modify-instance-attribute --instance-id instance-id --ena-support

一応確認のためコマンドを叩くと、ちゃんとtrueが返ってきた。

aws ec2 describe-instances --instance-ids instance_id --query "Reservations[].Instances[].EnaSupport"
[
    true
]

コンソールからインスタンスタイプを変更して起動したら、無事に起動できました。