インスタンスの起動オプションの編集
ネットワーク・タイプまたはブート・ボリューム・アタッチメント・タイプを変更することで、仮想マシン(VM)インスタンスの互換性およびパフォーマンスをチューニングできます。
権限については、インスタンスの使用に必要なIAMポリシーを参照してください。
ネットワーク起動タイプ
ネットワーク・インタフェースが、ディスク入出力やネットワーク通信などの機能を処理します。
次のネットワーク・タイプを使用可能です:
- 準仮想化ネットワーク: エンタープライズ・アプリケーション、マイクロサービス、スモール・データベースなどの汎用ワークロードの場合。また、準仮想化ネットワークは柔軟性が高く、異なるハードウェア・プラットフォームにまたがって同じイメージを使用できます。準仮想化ネットワークを含むLinuxイメージは、インフラストラクチャ・メンテナンス中のライブ移行をサポートします。
- ハードウェア支援(SR-IOV)ネットワーク: シングル・ルートI/O仮想化。ビデオ・ストリーミング、リアルタイム・アプリケーション、大規模またはクラスタ化データベースなどの低レイテンシ・ワークロードの場合。ハードウェア支援(SR-IOV)ネットワークではVFIOドライバ・フレームワークが使用されます。
特定のネットワーク・タイプを使用するには、シェイプとイメージの両方がそのネットワーク・タイプをサポートしている必要があります。
シェイプ: 次の表に、VMシェイプのデフォルト・ネットワーク・タイプとサポートされているネットワーク・タイプを示します。
シェイプ | デフォルト・ネットワーク・タイプ | サポートされているネットワーク・タイプ |
---|---|---|
VM.Standard1シリーズ | SR-IOV | 準仮想化、SR-IOV |
VM.Standard2シリーズ | 準仮想化 | 準仮想化、SR-IOV |
VM.Standard3.Flex | 準仮想化 | 準仮想化、SR-IOV |
VM.Standard.E2シリーズ | 準仮想化 | 準仮想化のみ |
VM.Standard.E3.Flex |
準仮想化 |
準仮想化、SR-IOV |
VM.Standard.E4.Flex |
準仮想化 |
準仮想化、SR-IOV |
VM.Standard.E5.Flex |
準仮想化 |
準仮想化、SR-IOV |
VM.Standard.A1フレックス1 | 準仮想化 | 準仮想化、SR-IOV |
VM.DenseIO1シリーズ | SR-IOV | 準仮想化、SR-IOV |
VM.DenseIO2シリーズ | 準仮想化 | 準仮想化、SR-IOV |
VM.DenseIO.E4.Flex | 準仮想化 | 準仮想化、SR-IOV |
VM.GPU2シリーズ | SR-IOV | 準仮想化、SR-IOV |
VM.GPU3シリーズ | SR-IOV | 準仮想化、SR-IOV |
VM.GPU.A10シリーズ | SR-IOV | 準仮想化、SR-IOV |
VM.Optimized3.Flex |
準仮想化 |
準仮想化、SR-IOV |
イメージ: 準仮想化ネットワークは、次に示すプラットフォーム・イメージでサポートされています:
- Oracle Linux 9、Oracle Linux 8、Oracle Autonomous Linux 8.x、Oracle Autonomous Linux 7.x、Oracle Linux Cloud Developer 8: すべてのイメージ。
- Oracle Linux 7、Oracle Linux 6: 2019年3月以降に公開されたイメージ。
- CentOS Stream 8、CentOS 7: 2019年7月以降に公開されたイメージ。
- Ubuntu 22.04、Ubuntu 20.04: すべてのイメージ。
- Ubuntu 18.04: 2019年3月以降に公開されたイメージ。
- Windows Server 2022、Windows Server 2019: すべてのイメージ。
- Windows Server 2016、Windows Server 2012 R2: 2019年8月以降に公開されたイメージ。
SR-IOVネットワークはすべてのプラットフォーム・イメージでサポートされていますが、次の例外があります:
- Armベースのシェイプのイメージは、SR-IOVネットワークをサポートしていません。
- Windows Server 2019およびWindows Server 2022では、VM.Standard2シリーズのシェイプを使用して起動する場合、SR-IOVネットワークはサポートされません。
- Windows Server 2012 R2では、SR-IOVネットワークは、2021年4月以降にリリースされたプラットフォーム・イメージでサポートされています。
- Windows ServerのServer Coreインストール・オプションは、SR-IOVネットワークをサポートしていません。
ブート・ボリューム・アタッチメント・タイプ
次のブート・ボリューム・アタッチメント・タイプを使用可能です:
-
iSCSI: ボリュームとアタッチされたインスタンスとの間の通信に使用されるTCP/IPベースの規格。
-
準仮想化: VMで使用可能な仮想化アタッチメント。これは、プラットフォーム・イメージにおけるブート・ボリュームおよびリモート・ブロック・ストレージ・ボリュームのデフォルトです。
サポートされるシェイプ
次のシェイプを使用するインスタンスの起動オプションを編集できます:
- VM.Standard1シリーズ
- VM.Standard.B1シリーズ
- VM.Standard2シリーズ
- VM.Standard3.Flex
- VM.Standard.E2シリーズ
- VM.Standard.E3.Flex
- VM.Standard.E4.Flex
- VM.Standard.E5.Flex
- VM.Standard.A1.Flex
- VM.DenseIO1シリーズ
- VM.DenseIO2シリーズ
- VM.GPU3シリーズ
- VM.GPU.A10シリーズ
- VM.Optimized3.Flex
次のシェイプは編集できません:
- VM.Standard.E2.1.Micro
- VM.DenseIO.E4.Flex
- VM.GPU2シリーズ
- 専用仮想マシン・ホストで実行されるVMインスタンス
制限事項および考慮事項
ネットワーク・タイプまたはブート・ボリューム・アタッチメント・タイプを変更した場合、一部のインスタンスが正しく動作しないことがあります。これは、シェイプとイメージの互換性およびドライバのサポートが原因で発生します。インスタンスが再起動して実行されたら、それに接続します。接続に失敗したり、OSが想定どおりに動作しない場合、その変更はサポートされていません。インスタンスを元の設定に戻してください。
ネットワーク・タイプまたはブート・ボリューム・アタッチメント・タイプを変更する前に、準仮想化ドライバがイメージにインストールされていることを確認する必要があります。このステップは、イメージによって異なります:
準仮想化ドライバは、プラットフォーム・イメージにインストールされています。
プラットフォーム・イメージに、Oracle VirtIO Drivers for Microsoft Windowsがインストールされている必要があります。
- ドライバがインストールされているかどうかを確認するには、リモート・デスクトップ接続を使用してインスタンスに接続します。その後、次のいずれかを行います:
- 「コントロール パネル」を開き、「プログラムと機能」を開きます。Oracle Windows VirtIOドライバがインストールされている場合は、バージョン番号をメモします。
- レジストリ・エディタで、HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Oracle Corporation\\Oracle Windows VirtIO Driversに移動します。ドライバがインストールされている場合は、バージョン番号をメモします。
-
ドライバがインストールされていない場合は、次を実行します:
- Oracle VirtIO Drivers for Microsoft Windowsをダウンロードします。
- ドライバをインストールして、インスタンスを再起動します。
プラットフォーム・イメージの場合、Secure Shell (SSH)接続を使用してインスタンスに接続します。その後、次のコマンドを実行します:
sudo bash
cd /boot/efi
echo "fs0:\EFI\redhat\grub.efi"> startup.nsh
chmod 500startup.nsh
sync
システムに準仮想化ドライバがインストールされていることを確認するには、次のコマンドを実行します:
lsinitrd | grep virtio
- 準仮想化ドライバがインストールされている場合は、
lib/modules/4.4.21-69-default/kernel/drivers/block/virtio_blk.ko
のようなパスを使用して複数のファイルがリストされます。 - ファイルがリストされない場合、システムで準仮想化ドライバがサポートされていないか、準仮想化ドライバがインストールされていません。詳細は、オペレーティング・システムのドキュメントを参照してください。
開始する前に
- すべてのセカンダリVNICをデタッチ(削除)し、すべてのブロック・ボリュームをデタッチします。プライマリVNICとブート・ボリュームは、アタッチしたままにする必要があります。
コンソールの使用
- ナビゲーション・メニューを開き、「コンピュート」をクリックします。「コンピュート」で、「インスタンス」をクリックします。
- 関心のあるインスタンスをクリックします。
- 「他のアクション」をクリックし、「編集」をクリックします。
- 「拡張オプションの表示」をクリックします。「起動オプション」タブが表示されます。
- ネットワーク・タイプを変更するには、「ネットワーク・タイプ」セクションで次のオプションから選択します:
- ハードウェア支援(SR-IOV)ネットワーク: シングル・ルートI/O仮想化。ビデオ・ストリーミング、リアルタイム・アプリケーション、大規模またはクラスタ化データベースなどの低レイテンシ・ワークロードの場合。
- 準仮想化ネットワーク: エンタープライズ・アプリケーション、マイクロサービス、小規模データベースなどの汎用ワークロード向け。イメージには、制限事項および考慮事項の説明にあるとおり、準仮想化ドライバが必要です。
- ブート・ボリューム・アタッチメント・タイプを変更するには、「ブート・ボリューム・アタッチメント・タイプ」セクションで次のオプションから選択します:
- iSCSI: ボリュームとアタッチされたインスタンスとの間の通信に使用されるTCP/IPベースの規格。
- 準仮想化: VMで使用可能な仮想化アタッチメント。これは、プラットフォーム・イメージにおけるブート・ボリュームおよびリモート・ブロック・ストレージ・ボリュームのデフォルトです。
- 「変更の保存」をクリックします。
インスタンスが実行中の場合は、再起動されます。プロンプトが表示されたら確認します。
- インスタンスが再起動して実行されたら、それに接続します。接続に失敗したり、OSが想定どおりに動作しない場合、その変更はサポートされていません。インスタンスを元の設定に戻してください。
- 必要に応じて、セカンダリVNICおよびブロック・ボリュームを再アタッチします。
APIの使用
APIの使用およびリクエストの署名の詳細は、REST APIのドキュメントおよびセキュリティ資格証明を参照してください。SDKの詳細は、SDKおよびCLIを参照してください。
このAPI操作を使用して、インスタンスの起動オプションを編集します: