インスタンスのシェイプの変更
仮想マシン(VM)インスタンスのシェイプは、アプリケーションを再構築または再デプロイすることなく変更できます。シェイプを変更すると、パフォーマンス向上のためにコンピュート・リソースをスケール・アップしたり、コストを削減するためにスケール・ダウンできます。
インスタンスのシェイプを変更すると、OCPUの数、メモリー量、ネットワーク帯域幅、およびインスタンスのVNICの最大数に影響します。また、別のプロセッサを使用するシェイプを選択できます。インスタンスのパブリックIPアドレス、プライベートIPアドレス、ボリューム・アタッチメントおよびVNICアタッチメントは同じままです。
オプションで、通常のインスタンスをバースト可能なインスタンスに変更することや、バースト可能なインスタンスを通常のインスタンスに変更することが可能です。同様に、通常のインスタンスを拡張メモリー VMインスタンスに変更したり、拡張メモリー VMインスタンスを通常のインスタンスに変更したりできます。
インスタンスのシェイプを変更する前に、特定のシェイプで容量を使用できるかどうかを判断するには、CreateComputeCapacityReport操作を使用します。
サポートされるシェイプ
インスタンスの現在のシェイプおよびイメージによって、使用可能な新しいシェイプ・ターゲットが決定されます。次のシェイプを使用してインスタンスのサイズを変更できます:
-
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.Optimized3.Flex
- VM.Standard.A1.Flex
- VM.Standard.A2.Flex
LinuxイメージとWindowsイメージのどちらでも、フレキシブル・シェイプに割り当てられたOCPUの数およびメモリー量を変更できます。あるシリーズの標準シェイプを別のシリーズの標準シェイプに変更することもできます。たとえば、固定シェイプをフレキシブル・シェイプに変更できます。
重要
VM.Standard2シリーズのシェイプで実行されているWindows Server 2019インスタンスでは、同じシリーズ内でのみシェイプを新しいシェイプに変更できます。 - VM.GPU3シリーズ: VM.GPU3またはVM.GPU.A10シリーズの任意のシェイプに変更できます。
- VM.GPU.A10シリーズ: VM.GPU.A10またはVM.GPU3シリーズの任意のシェイプに変更できます。
次のシェイプは編集できません:
- VM.Standard.E2.1.Micro
- VM.DenseIO.E4.Flex
- VM.DenseIO.E5.Flex
- VM.GPU2シリーズ
制限事項および考慮事項
次の点に注意してください:
- インスタンスの作成に使用されたイメージには、新しいシェイプとの互換性があることが必要です。互換性のあるシェイプを確認するには、次のいずれかを行います:
- コンソールの「インスタンスの詳細」ページで、イメージの名前をクリックします。次に、互換性のあるシェイプのリストを参照してください。
- APIを使用して、ListShapes操作をコールし、イメージOCIDをパラメータとして渡します。
- 一部のマーケットプレイス・イメージは、ライセンスの制約によりサイズ変更できません。Microsoft SQL Serverイメージのサイズを変更する場合は、サポートに連絡してください。
- 新しいシェイプに対して十分なサービス制限がある必要があります。サービス制限がない場合、インスタンスは元のシェイプを保持します。
- シェイプによって異なるレートで請求されます。インスタンスのシェイプを変更すると、使用するシェイプごとに秒単位の使用量に対して請求されます。詳細は、コンピュートの価格設定および停止したインスタンスのリソース請求を参照してください。
- インスタンスにセカンダリVNICが構成されている場合は、インスタンスの再起動後にこれらを再構成する必要がある場合があります。詳細は、『VNIC』を参照してください。
- シェイプの変更時にインスタンスが実行されている場合、シェイプの変更操作の一部として再起動されます。インスタンスで実行されているアプリケーションの停止に長時間かかる場合、それらのアプリケーションが不適切に停止し、データが破損する可能性があります。これを回避するには、シェイプを変更する前に、OSで使用可能なコマンドを使用してインスタンスをシャットダウンします。
- 1つのハードウェア・シリーズから別のシリーズにシェイプを変更する場合、ネットワーク・インタフェース名などの一部のハードウェアの詳細が変更されることがあります。このため、一部のゲストOS、特にOSがカスタマイズされている場合に問題が発生することがあります。シェイプの変更後、OSがブートに失敗した場合、インスタンスを元のシェイプに戻す必要があります。
- SR-IOVネットワーク(一部の通常インスタンスのデフォルト)を使用して通常のインスタンスを作成した場合、そのインスタンスをバースト可能なインスタンスに変更するには、ネットワーク・タイプも準仮想化に変更する必要があります。
開始前
- インスタンスを、少ないVNICをサポートする小さいシェイプに変更する場合、余分のVNICをデタッチします。
コンソールの使用
- ナビゲーション・メニューを開き、「コンピュート」をクリックします。「コンピュート」で、「インスタンス」をクリックします。
- 関心のあるインスタンスをクリックします。
- 「他のアクション」をクリックし、「編集」をクリックします。
- 「シェイプの編集」をクリックします。
- 「シェイプ・シリーズ」セクションで、プロセッサ・グループを選択します。次のオプションを使用できます:
- AMD: (柔軟な)現在の世代のAMDプロセッサを使用する標準シェイプ。AMDシェイプはフレキシブル・シェイプです。
- Intel: (フレキシブル)現在の世代のIntelプロセッサを使用する標準シェイプおよび最適化シェイプ。Intelシェイプはフレキシブル・シェイプです。
- Ampere: (柔軟性) OCI Ampere A1 ComputeおよびOCI Ampere A2 Computeシェイプでは、Armベースのプロセッサを使用します。Armベースのシェイプは柔軟です。これらのシェイプはWindowsではサポートされていません。
- 専門と前世代: 前の世代のIntelおよびAMDプロセッサを使用する標準シェイプ(Always Free VM.Standard.E2.1.Microシェイプ、Dense I/Oシェイプ、GPUシェイプおよびHPCシェイプ)。
-
スケーリングするシェイプを選択します。
インスタンスの現在のシェイプとイメージによって、新しいシェイプのターゲットとして選択できるシェイプが決まります。
-
フレキシブル・シェイプを選択した場合は、次の情報を指定します。
- 「OCPUの数」で、スライダをドラッグして、このインスタンスに割り当てるOCPUの数を選択します。その他のリソースは比例してスケーリングされます。
- これをバースト可能なインスタンスにする必要があり、シェイプでバーストがサポートされている場合は、「バースト可能」オプションを選択します。次に、「OCPU当たりのベースライン使用率」リストで、インスタンスのベースラインOCPU使用率を選択します。この値は、ほとんどの場合に使用するOCPUのパーセンテージです。
- 「メモリー容量(GB)」で、このインスタンスに割り当てるメモリーの量を選択します。許容されるメモリー容量は、選択したOCPUの数に基づきます。
- 拡張メモリー量またはOCPUをインスタンスに割り当てる場合は、スライダを拡張OCPUまたは拡張メモリーにドラッグすることで、このインスタンスを拡張メモリーVMにできます。
各シェイプの最小メモリー、最大メモリー、およびOCPUとメモリーの比率の詳細は、フレキシブル・シェイプを参照してください。
-
「変更の保存」をクリックします
インスタンスが実行中の場合は、再起動されます。プロンプトが表示されたら確認します。
APIの使用
APIの使用およびリクエストの署名の詳細は、REST APIのドキュメントおよびセキュリティ資格証明を参照してください。SDKの詳細は、SDKおよびCLIを参照してください。
このAPI操作を使用して、インスタンスのシェイプを変更します: