EBS 最適化インスタンスをスペックダウンしたらエラーで起動できなくなったときの対処法

2020.09.16

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

AWS CLI を使用し、EC2 インスタンスタイプを c4.large → t2.medium に変更して起動しようとしたところ、以下のエラーで起動ができなくなりました。どうしよう???

The requested configuration is currently not supported. Please check the documentation for supported configurations.

どう対応すればいいの?

c4.large は「EBS 最適化」がデフォルトで有効となっていますが、t2.medium はそもそも「EBS 最適化」がサポートされていません。 そのために起動ができなくなってしまった可能性があります。

マネジメントコンソール上にてインスタンスタイプを変更する場合は「EBS 最適化」を選択できなくなっていますが、 AWS CLI 等のコマンドでインスタンスタイプを変更する場合は「EBS 最適化」オプションを明示的に「無効」とする処理が必要です。

以下は AWS CLI での記載例です。

$ aws ec2 modify-instance-attribute \
    --instance-id i-XXXXXXXXXXXXXXXXX \
    --ebs-optimized "{\"Value\": false}"

備考

今回は c4.large および t2.medium を例にしましたが、その他のインスタンスタイプでも「EBS 最適化」が有効なインスタンスから「EBS 最適化」がサポートされていないインスタンスへ変更する際は同様の処理が必要です。

おまけ

マネジメントコンソール上で変更する場合は、そもそも「EBS最適化」のチェックボックスにチェックを入れることができませんでした。

参考資料