【本記事を作成した意図】
以下記事にて、EC2 Windowsにて、m4.xlargeからr4.largeに変更したところ、参照先となるDNSサーバの設定がリセットされるという事象が発生した。原因はインスタンスタイプ変更にともない、ネットワークアダプタが変更されたことで、その結果ネットワークアダプタに対して設定していた参照先DNSサーバの設定が無効になったとのことだ。
記事について、2020年に投稿された記事であり、2024年9月でも同じ事象が発生しているのか、確認したく、AWSサポートに質問した。
[EC2 Windowsでインスタンスタイプを変更したらDNSサーバ設定がリセットされた話]
https://dev.classmethod.jp/articles/ec2-windows-dns-server-setting-reset-by-changing-instance-type/
【質問内容】
・背景
参考記事にて、EC2 Windowsで、m4.xlargeからr4.largeに変更したところ、参照先となるDNSサーバの設定がリセットされるという事象が発生。原因はインスタンスタイプ変更にともないネットワークアダプタが変更されたことで、その結果ネットワークアダプタに対して設定していた参照先DNSサーバの設定が無効になったとのこと。
・質問
① 【背景】で説明させて頂いた事象は、現在も発生する認識で相違ないか。
② Windows・Linuxにて、上記事例以外にもインスタンスファミリーを変更することで、設定が初期化されてしまう事例があるのか。
【AWSサポートからの回答(要約)】
■ 質問 1 への回答
m4.xlarge -> r4.large のインスタンスタイプの変更に伴うネットワークアダプターの切り替えは現在も発生する。こちらの影響により、参照先 DNS サーバー等のネットワーク設定がリセットされる。
資料 [1] の内容通り、m4.16xlarge を除く m4 インスタンスではネットワークアダプターは Intel 82599 Virtual Function (VF) が使用される一方で、r4 インスタンスでは Elastic Network Adapter (ENA) が使用される。
このような Intel 82599 VF から ENA への変更の場合において、ネットワークアダプターの切り替えが発生する [2]。
その他の場合においても、ネットワークアダプターの切り替えが発生する可能性があるため、インスタンスタイプを変更いただく際は検証等で事前にご確認して欲しい。
■ 質問 2 への回答
インスタンスタイプの変更に伴い設定が初期化される事例について調査したが、ネットワーク設定以外の初期化される項目の発見出来なかった。
しかしながら、OS 内部の設定の初期化に関してはお客様の環境に大きく依存するため、事前に検証環境等でインスタンスタイプの変更を実施して、検証して欲しい。
資料 [2] にてインスタンスタイプの互換性について記載があるので、インスタンスタイプを変更する際は参照。
また、旧世代のインスタンスタイプである m4.xlarge または r4.large を利用しており、現行世代のインスタンスタイプに変更する際は、ドライバーのアップグレード等の作業が必要になる。
こちらについては、資料 [3] をご参照。
■ 参考資料
[1] Amazon EC2 インスタンスでの拡張ネットワーキング
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/enhanced-networking.html
Elastic Network Adapter (ENA)
Elastic Network Adapter (ENA) は、サポート対象のインスタンスタイプに対して最大 100 Gbps のネットワーク速度をサポートします。
AWS Nitro System 上に構築されたインスタンスはすべて、ENA を使用してネットワークを強化しています。さらに、H1、I3、G3、m4.16xlarge、P2、P3、P3dn、R4 の Xen インスタンスタイプは ENA をサポートしています。
Intel 82599 Virtual Function (VF) インターフェイス
Intel 82599 Virtual Function インターフェイスでは、サポートされているインスタンスタイプについて最大 10 Gbps のネットワーク速度がサポートされています。
インスタンスタイプ C3、C4、D2、I2、M4 (m4.16xlarge を除く)、R3 では、拡張ネットワーキングに Intel 82599 VF インターフェイスが使用されます。
[2] インスタンスタイプ変更の互換性
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/resize-limitations.html
ネットワークアダプター
ドライバーのネットワークアダプターを別のネットワークアダプターに切り替えると、オペレーティングシステムが新しいアダプターを作成したときに、ネットワークアダプターの設定がリセットされます。設定を再構成するには、管理者権限を持つローカルアカウントへのアクセスが必要な場合があります。ネットワークアダプターを別のネットワークアダプターに切り替える例を次に示します。
- AWS PV (T2 インスタンス) からインテル 82599 VF (M4 インスタンス)
- インテル 82599 VF (ほとんどの M4 インスタンス) から ENA (M5 インスタンス)
- ENA (M5インスタンス) から高帯域幅の ENA (M5nインスタンス)
[3] EC2 Windows インスタンスを現行世代のインスタンスタイプに移行する
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/migrating-latest-types.html