使用しているシステムには、現在の Amazon Elastic Compute Cloud (Amazon EC2) Linux インスタンスタイプで使用できる量よりも多くの CPU またはメモリが必要です。Linux インスタンスのインスタンスタイプを変更する前に必要な手順を把握したいです。
簡単な説明
インスタンスタイプを変更する際、ワークロードに応じて、次の設定を変更できます。
- CPU コアの数
- RAM の容量
- 割り当てられたインスタントストアスペースの量
- Amazon Elastic Block Store (Amazon EBS) の最適化
- 強化されたネットワーク
- GPU コア
- FPGA
- 機械学習アクセラレーター
注: インスタンスとデータのバックアップを保持することをおすすめします。インフラストラクチャを変更する前に、インスタンスの Amazon マシンイメージ (AMI) を作成するか、Amazon EBS ボリュームのスナップショットを作成してください。
解決策
現在のインスタンスタイプが新しいインスタンスタイプと互換性があることを確認する
インスタンスタイプまたはインスタンスファミリーを変更する前に、現在のインスタンスタイプと新しいインスタンスタイプに互換性があることを確認してください。
インスタンスを停止する
重要: インスタンスを停止して起動する前に、次の手順を実行してください。
注: インスタンスを停止または起動する際、インスタンスのパブリック IP アドレスは変更されます。外部トラフィックをインスタンスにルーティングするには、パブリック IP アドレスではなく Elastic IP アドレスを使用することをおすすめします。Amazon Route 53 を使用している場合は、パブリック IP アドレスの変更に応じて Route 53 の DNS レコードを更新する必要が生じる場合があります。
インスタンスタイプを変更するには、インスタンスを停止する必要があります。インスタンスが停止するまでに、数分かかる場合があります。
(オプション) 拡張ネットワーク機能を構成する
拡張ネットワーク機能をサポートするインスタンスタイプに変換する場合は、必要なドライバーをインストールしてください。さらに、現在のインスタンスで拡張ネットワーク機能を有効にしてください。
(オプション) Nitro ベースのインスタンスタイプで設定を行う
インスタンスを Nitro ベースのインスタンスタイプに変更した場合は、次の手順を実行してください。
- インスタンスに NVMe モジュールと ENA モジュールがインストールされていることを確認します。
- /etc/fstab に含まれるブロックデバイスは、NVMe ブロックデバイス名 (例: /dev/nvme1、*/dev/nvme2) と互換性があることを確認します。
注: Nitro ベースのインスタンスタイプでは、EBS ボリュームは NVMe デバイスとして表示されます。ボリュームのミスマッチを避けるには、ファイルシステムをマウントする際、UUID またはラベルを使用してください。
これらのチェックを自動化するには、NitroInstanceChecks スクリプトを実行します。このスクリプトにアクセスする方法については、GitHub のウェブサイトで nitro_check_script.sh を参照してください。インストール手順については、「Nitro ベースのインスタンスに変更した後、Linux インスタンスが起動しない原因を教えてください」の「移行前に前提条件を自動的に確認する」を参照してください。
スクリプトを実行して必要な更新を行った後、/etc/udev/rules.d/70-persistent-net.rules の** DRIVERS** エントリが ?* もしくは ENA に設定されていることを確認してください。ファイルにアクセスするには、vi エディタなどのテキストエディタを使用します。例:
vi /etc/udev/rules.d/70-persistent-net.rules
ファイルエントリを確認します。次の例は、正しいエントリを示しています。
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="01:23:45:67:89:ab", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0
必要に応じてエントリを更新し、DRIVERS を ?* または ENA に設定してください。
インスタンスアーキテクチャの互換性を確認する
インスタンスのソース AMI が特定のアーキテクチャ向けにビルドされている場合は、同じアーキテクチャのインスタンスタイプのみを作成できます。たとえば、32 ビット (i386)、64 ビット (x86_64)、64 ビット ARM (arm64) の AMI や mac1 AMI は、特定のアーキテクチャ向けに構築されています。これらのイメージは、インスタンスタイプ間で移動できません。
関連情報
Amazon EC2 インスタンスのステータスチェック
Amazon EC2 の料金
第 6 世代以降の Amazon EC2 インスタンスでネットワークパフォーマンスの問題を解決する方法を教えてください