EC2のインスタンスタイプを変更しようとしたら「’xxx.yyyyyy’ is not a valid instance type for instance ‘i-xxxxxxxxxxxxxxxxxxxx’ of architecture ‘x86_64’.」とエラーが表示されて変更できないです。

2020.11.25

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

困っていた内容

インスタンスタイプを変更しようとした際に「'xxx.yyyyyy' is not a valid instance type for instance 'i-xxxxxxxxxxxxxxxxxxxx' of architecture 'x86_64'.」というエラーが表示されて変更ができません。

どのような対処法がありますでしょうか?

原因

現在使っているAMIのCPUアーキテクチャが64-bit(x86)であり変更先に指定したインスタンスタイプのCPUアーキテクチャが64-bit(Arm)の場合にこのエラーが表示されます。

どう対応すればいいの?

①変更が可能なインスタンスタイプを指定する

64-bit(x86)に対応しているインスタンスタイプを検索します。

マネジメントコンソールのEC2>インスタンスタイプより検索が可能です。

②新しいEC2に移行する

64-bit(Arm)を使用する必要がある場合はインスタンスタイプの変更では対応できないので64-bit(Arm)のAMIを選択して新規のEC2を起動し移行します。

OSの設定等はお客様で移行する必要があるためPacker,Ansible等の構成管理ツールを利用することで移行の負担を軽減することができます。

参考情報

AWS Graviton2 を搭載した新しい EC2 M6g インスタンス