インスタンスのマシンタイプの変更

マネージド インスタンス グループの一部ではない場合は、停止したインスタンスのマシンタイプを変更できます。

既存のマシンタイプがインスタンスで実行するワークロードに適していない場合は、インスタンスのマシンタイプを変更します。ワークロードの変化に合わせて、インスタンスのマシンタイプを変更して、vCPU の数とメモリを調整できます。たとえば、セットアップ、開発、テスト中に小さいマシンでインスタンスを開始し、本番環境のワークロードの準備ができたら、インスタンスを大きなマシンタイプに変更します。

マネージド インスタンス グループに含まれないインスタンスの場合は、インスタンスの SSH 認証鍵、インスタンス メタデータなどのインスタンスの構成、永続ディスクデータ(インストールされたアプリケーションやアプリケーション データを含む)に影響を与えずにマシンタイプを変更できます。

マネージド インスタンス グループに含まれるインスタンスのマシンタイプを変更する場合は、マネージド インスタンス グループの更新をご覧ください。

始める前に

マシンタイプの変更

マシンタイプを変更できるのは停止したインスタンスだけです。インスタンスが停止していると見なされるのは、インスタンスが TERMINATED 状態にあるときのみです。実行中のインスタンスのマシンタイプは変更できません。

このタスクに必要な権限

このタスクを実行するには、次の権限が必要です。

  • インスタンスの compute.instances.setMachineType

Console

  1. Google Cloud Console で、[VM インスタンス] ページに移動します。

    [VM インスタンス] ページに移動

  2. [名前] 列で、マシンタイプを変更するインスタンスの名前をクリックします。

  3. インスタンスの詳細ページで、次の手順を実行します。

    1. [停止] ボタンをクリックし、インスタンスを停止します(停止されていない場合)。
    2. インスタンスを停止した後、ページ上部にある [編集] ボタンをクリックします。

      編集ボタン。

    3. [マシンの構成] セクションで、使用するマシンタイプを選択するか、カスタム マシンタイプを作成します。

      マシンタイプを変更する。

    4. 変更を保存します。

gcloud

  1. gcloud compute instances stop コマンドを使用してインスタンスを停止します。

  2. マシンタイプを変更するには、gcloud compute instances set-machine-type コマンドを使用します。

    gcloud compute instances set-machine-type INSTANCE_NAME \
        --machine-type NEW_MACHINE_TYPE
    

    次のように置き換えます。

    • INSTANCE_NAME: 変更するマシンタイプを含むインスタンス。

    • NEW_MACHINE_TYPE: インスタンスの新しいマシンタイプ。マシンタイプは次のいずれかになります。

API

  1. instances.stop メソッドを使用してインスタンスを停止します。

  2. マシンタイプを変更するには、instances.setMachineType メソッドを使用します。

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/INSTANCE_ZONE/instances/INSTANCE_NAME/setMachineType
    
    {
        machineType: "zones/MACHINE_TYPE_ZONE/machineTypes/NEW_MACHINE_TYPE"
    }
    

    次のように置き換えます。

    • PROJECT_ID: プロジェクトの名前。

    • INSTANCE_ZONE: インスタンスを含むゾーン。

    • INSTANCE_NAME: 変更するマシンタイプを含むインスタンス。

    • MACHINE_TYPE_ZONE: マシンタイプを含むゾーン。

    • NEW_MACHINE_TYPE: インスタンスの新しいマシンタイプ。マシンタイプは次のいずれかになります。

より小さなマシンタイプへの移行

リソースが多いマシンタイプからリソースが少ないマシンタイプに移行する場合(たとえば、e2-standard-8 マシンタイプから e2-standard-2 マシンタイプへの移行など)、ハードウェアのリソースに関する問題やパフォーマンスの制限が発生する可能性があります。これは、小さいマシンタイプのほうが性能が低いためです。新しいマシンタイプで、インスタンスで現在実行中のアプリケーションまたはサービスをサポートできることを確認してください。または、小さいマシンタイプで実行できるようサービスやアプリケーションを更新してください。

料金への影響

請求される料金はマシンタイプごとに異なるため、マシンタイプを変更する際は、料金への影響を確認してください。たとえば、e2-standard-2 マシンタイプの費用は e2-micro マシンタイプより高くなります。

マシンタイプを変更すると、VM の継続利用割引に影響する可能性があります。継続利用割引は、同じリージョンの異なるカテゴリごとに個別に計算されます。新しいマシンタイプが別のカテゴリになるようにマシンタイプを変更した場合、仮想マシン インスタンスの次の実行時間は新しいカテゴリの継続利用割引にカウントされます。

たとえば、n2-standard-2 マシンタイプのインスタンスを半月実行しているとします。このマシンタイプを m1-ultramem-40 に変更することにします。変更すると、Compute Engine はメモリ最適化 vCPU とメモリのカテゴリの継続利用割引を適用して、仮想マシン インスタンスの実行時間を計測するようになります。

請求書には、マシンタイプの変更を行う前から n2-standard-2 マシンタイプに適用されている継続利用割引と、インスタンスが月の残り 25% 以上の間 m1-ultramem-40 で実行されていれば、別途 m1-ultramem-40 に適用された継続利用割引が記載されます。

ベスト プラクティス

スナップショットを使用して、定期的に永続ディスクデータのバックアップを取ることをおすすめします。マシンタイプを変更する前に、永続ディスクデータのスナップショットを取ることを検討してください。新しいマシンタイプで既存の仮想マシン インスタンス上のデータをサポートできることを確認するには、永続ディスクのスナップショットを取り、それを使用して新しいマシンタイプで 2 番目の仮想マシン インスタンスを起動し、インスタンスが正常に起動することを確認するという方法を使えます。

2 番目の永続ディスクをインスタンスに接続する場合は、そのディスクを /etc/fstab ファイルに追加して、インスタンスの再起動時に自動的にマウントされるようにしてください。