Compute Engine は、VM インスタンスの作成時に使用できる事前定義されたマシンタイプを提供しています。事前定義されたマシンタイプには、vCPU の数とメモリの容量がプリセットされており、セット価格で課金されます。事前定義された VM がニーズに合わない場合は、カスタムの仮想ハードウェア設定を使用して VM インスタンスを作成できます。具体的には、カスタム マシンタイプを効果的に利用して、vCPU の数とメモリ容量をカスタマイズした VM インスタンスを作成できます。カスタム マシンタイプは、次のような場合に使用できます。
- N マシンシリーズと E マシンシリーズの汎用マシン ファミリーでのみ。カスタム マシンタイプは、C マシンシリーズと Tau マシンシリーズでは使用できません。カスタム VM は、N4、N2、N2D、E2、N1 のマシンシリーズで作成できます。
- G2 マシンシリーズのアクセラレータ最適化マシン ファミリーでのみ。
カスタム VM は、次のようなシナリオに適しています。
- 事前定義された VM タイプに適していないワークロード。
- 処理能力やメモリがさらに必要だが、次のレベルのマシンタイプで提供されるアップグレードをすべては必要としないワークロード。
- CPU ごとにソフトウェア ライセンス費用が発生するワークロード。未使用の処理能力のライセンス費用が発生しないようにするため、または使用可能なソフトウェア ライセンス数に合わせて、vCPU の数をカスタマイズします。
始める前に
- マシン ファミリーのドキュメントをご覧ください。
- まだ設定していない場合は、認証を設定します。認証とは、 Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
To initialize the gcloud CLI, run the following command:
gcloud init
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
To initialize the gcloud CLI, run the following command:
gcloud init
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
To initialize the gcloud CLI, run the following command:
gcloud init
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
To initialize the gcloud CLI, run the following command:
gcloud init
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
To initialize the gcloud CLI, run the following command:
gcloud init
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
To initialize the gcloud CLI, run the following command:
gcloud init
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Terraform
ローカル開発環境でこのページの Terraform サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
Go
ローカル開発環境でこのページの Go サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
Java
ローカル開発環境でこのページの Java サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
Node.js
ローカル開発環境でこのページの Node.js サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
PHP
ローカル開発環境でこのページの PHP サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
Python
ローカル開発環境でこのページの Python サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
詳細については、 Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
必要なロール
カスタム マシンタイプの VM を作成するために必要な権限を取得するには、プロジェクトに対する Compute インスタンス管理者(v1)(roles/compute.instanceAdmin.v1
)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
この事前定義ロールには、カスタム マシンタイプの VM を作成するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
カスタム マシンタイプの VM を作成するには、次の権限が必要です。
- 既存の VM に拡張メモリを追加するには: VM に対する
compute.instances.setMachineType
- カスタム マシンタイプの VM を作成するには:
- プロジェクトに対する
compute.instances.create
- カスタム イメージを使用して VM を作成する: イメージに対する
compute.images.useReadOnly
- スナップショットを使用して VM を作成する: スナップショットに対する
compute.snapshots.useReadOnly
- インスタンス テンプレートを使用して VM を作成する: インスタンス テンプレートに対する
compute.instanceTemplates.useReadOnly
- レガシー ネットワークを VM に割り当てる: プロジェクトに対する
compute.networks.use
- VM の静的 IP アドレスを指定する: プロジェクトに対する
compute.addresses.use
- レガシー ネットワークの使用時に VM に外部 IP アドレスを割り当てる: プロジェクトに対する
compute.networks.useExternalIp
- VM のサブネットを指定する: プロジェクトまたは選択したサブネットに対する
compute.subnetworks.use
- VPC ネットワークの使用時に VM に外部 IP アドレスを割り当てる: プロジェクトまたは選択したサブネットに対する
compute.subnetworks.useExternalIp
- VM の VM インスタンス メタデータを設定する: プロジェクトに対する
compute.instances.setMetadata
- VM にタグを設定する: VM に対する
compute.instances.setTags
- VM にラベルを設定する: VM に対する
compute.instances.setLabels
- VM が使用するサービス アカウントを設定する: VM に対する
compute.instances.setServiceAccount
- VM に新しいディスクを作成する: プロジェクトに対する
compute.disks.create
- 既存のディスクを読み取り専用モードまたは読み取り / 書き込みモードでアタッチする: ディスクに対する
compute.disks.use
- 既存のディスクを読み取り専用モードでアタッチする: ディスクに対する
compute.disks.useReadOnly
- プロジェクトに対する
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
制限事項
- VM にローカル SSD ディスクがある場合、vCPU とメモリの構成は変更できません。
- 拡張メモリは、N4、N2、N2D、N1 のカスタム マシンタイプで使用できます。事前定義されたマシンタイプ、G2 カスタム マシンタイプ、E2 カスタム マシンタイプは、拡張メモリをサポートしていません。
- 各マシンタイプに追加できるメモリの容量には上限があります。
- メモリは 256 MB 単位で指定する必要があります。
- 拡張メモリは、リソースベースの確約利用割引(CUD)の対象にはなりません。
カスタム マシンタイプの料金
Google は、VM が使用する vCPU の数とメモリの時間に基づいてカスタム VM の請求を行います。事前定義されたマシンタイプの課金方法とは異なります。カスタム マシンタイプのオンデマンド料金には、事前定義されたマシンタイプのオンデマンド料金に対して 5% のプレミアムが含まれています。
カスタム マシンタイプを使用する場合、vCPU あたりのデフォルト量までのメモリには、マシン ファミリー カスタム マシンタイプの料金が適用されます。E2 カスタムマシンと E2 共有コア カスタム マシンタイプは同じ料金体系を共有します。
コミットメントを使用してカスタム マシンタイプを実行する場合、Compute Engine ではコミットメント料金に 5% のプレミアム料金が上乗せされます。Compute Engine は、これらのカスタム マシンタイプの VM を実行するコミットメントの部分と期間に対して、このプレミアム料金を請求します。
マシンシリーズごとの情報については、VM インスタンスの料金をご覧ください。
カスタム VM には、他のインスタンスと同じ 1 分間の最低料金が発生しますが、カスタム マシンタイプの継続利用割引は計算方法が異なります。詳細については、カスタム VM の継続利用割引をご覧ください。
拡張メモリの料金
デフォルトを超えるメモリについては、マシン ファミリーの拡張カスタムメモリの料金に基づいて、Compute Engine が拡張メモリに対して課金します。拡張メモリの料金とデフォルト範囲のメモリの料金は異なります。
拡張メモリの料金はリージョンごとに異なります。実行中のインスタンスで拡張メモリを使用した場合も、最小課金時間はその他のインスタンスと同じ 1 分です。また、拡張メモリも継続利用割引の対象になります。
マシンタイプに拡張メモリを追加する
各マシンタイプには、マシンシリーズに応じてデフォルトで特定のメモリ量が設定されています。一部のワークロードでは、これらのメモリ容量では足りないことがあります。追加料金をご負担いただければ、vCPU ごとにデフォルトの上限を超えるメモリを利用できます。これを拡張メモリと呼びます。
拡張メモリを使用すると、vCPU ごとに制限なしでカスタム マシンタイプのメモリ容量を指定できます。指定された vCPU の数に基づくデフォルトのメモリサイズを使用する代わりに、マシンシリーズの上限まで拡張メモリを指定できます。
マシンシリーズ | vCPU の上限 | メモリ上限 |
---|---|---|
N4 | 80 | 640 GB |
N2 | 80 | 864 GB |
N2D | 96 | 768 GB |
N1 | 96 | 624 GB |
さらに多くのメモリが必要な場合は、メモリ最適化マシンタイプのいずれかを使用します。
拡張メモリが必要かどうかを判断する
ワークロードによっては、最適な成果を得るために必要な vCPU あたりのメモリ容量がデフォルトの量を超えることがあります。MS SQL Server、MongoDB、MemcacheD / Redis といったリレーショナル データベースや NoSQL データベースなど、インメモリの高パフォーマンス分析データベースに基づくワークロードが、このカテゴリに該当します。また、オペレーティング システムやソフトウェア スタックのライセンスは vCPU ベースであるため、事前定義されたマシンタイプで最適な VM メモリ構成を選択することは容易ではありません。拡張メモリを使用すると、VM が必要とするだけのメモリを追加して優れた費用対効果を実現できます。
メモリの表記(GB または MB)
Google Cloud のツールとドキュメントでは、マシンタイプ メモリはギガバイト(GB)単位で計算されます。1 GB は 230 バイトです。この測定単位は、ギビバイト(GiB)ともいいます。メモリを GB から MB に変換する場合、1 GB = 1,024 MB です。
API では、メモリは常に MB 単位で指定します。Google Cloud CLI を使用する場合、VM の合計メモリは GB 単位または MB 単位で指定できます。ただし、gcloud CLI を使用する場合、メモリ値には整数が想定されているため、浮動小数点数値を指定することはできません。たとえば、5.75 GB を表現するには、5.75 GB を MB に変換します。この場合、5.75 GB は 5,888 MB と表現します。
カスタム マシンタイプの VM を作成する
カスタム VM インスタンスを作成する前に、このマシンタイプの作成に関するカスタム仕様を読んでください。コンソール
Google Cloud コンソールで [インスタンスの作成] ページに移動します。
[マシンの構成] ペインで、次の操作を行います。
- インスタンスをホストする [リージョン] と [ゾーン] を選択します。
- [汎用] または [GPU] を選択します。
- [シリーズ] リストで、[マシンシリーズ] を選択します。
- [汎用] で、N4、N2、N2D、E2、または N1 を選択します。
- [GPU] で、G2 を選択します。
- [マシンタイプ] セクションで [カスタム] を選択します。
- インスタンスの vCPU の数とメモリ容量を指定するには、スライダーをドラッグするか、テキスト ボックスに値を入力します。vCPU の数とメモリを変更すると、コンソールにインスタンスの見積もり価格が表示されます。
- [シリーズ] リストで、[マシンシリーズ] を選択します。
省略可: その他の構成オプションを指定します。詳細については、インスタンス作成時の構成オプションをご覧ください。
インスタンスを作成して起動するには、[作成] をクリックします。
gcloud
gcloud compute instances create
コマンドを使用し、--machine-type
オプションを指定してカスタム マシンタイプを作成します。
gcloud compute instances create INSTANCE_NAME \
--machine-type=MACHINE_TYPE-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
次のように置き換えます。
- INSTANCE_NAME: インスタンス名
- MACHINE_TYPE: マシンタイプ(N2 など)
- NUMBER_OF_VCPUS: vCPU 数
AMOUNT_OF_MEMORY_MB: メモリ容量(MB または GB)
ゾーン
us-central1-a
に 4 個の vCPU と 19 GB のメモリを備えた G2 VM を作成するには、次のコマンドを実行します。gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=g2-custom-4-19456
G2 VM の場合、メモリは 1,024 MB の倍数とし、サポートされているメモリ範囲内に収める必要があります。G2 VM の作成の詳細については、GPU がアタッチされた VM を作成するをご覧ください。
ゾーン us-central1-a
で 48 個の vCPU と 310 GB のメモリを備えた N2 マシンタイプを使用する例を次に示します。
gcloud compute instances create example-instance \
--zone=us-central1-a --machine-type=n2-custom-48-317440
サポートされているマシンシリーズ(N2 など)では、拡張メモリを構成できます。これにより、メモリと vCPU の最大比率よりも高いメモリ量を指定できます。拡張メモリを構成するには、AMOUNT_OF_MEMORY_MB
の値を増やし、マシンタイプ名に -ext
を追加します(例: --machine-type=n2-custom-48-720000-ext
)。
または、カスタム オプション --custom-cpu
、--custom-memory
、--custom-vm-type
、--custom-extensions
を使用してカスタム マシンタイプを指定することもできます。
gcloud compute instances create INSTANCE_NAME \
--custom-cpu=NUMBER_OF_VCPUS \
--custom-memory=NUMBER_OF_MB \
--custom-vm-type=MACHINE_TYPE \
--custom-extension
次のように置き換えます。
- INSTANCE_NAME: インスタンスの名前
- NUMBER_OF_VCPUS: vCPU 数
- NUMBER_OF_MB: メモリ容量(MB または GB)
- MACHINE_TYPE: マシンタイプ(N2 など)
次の例は、Google Cloud CLI オプションを使用して 48 個の vCPU と 310 GB のメモリを備えた N2 カスタム マシンタイプです。
gcloud compute instances create example-instance \
--custom-cpu=48 --custom-memory=317440 --custom-extension --custom-vm-type=n2
--custom-memory
オプションを使用する場合、メモリの合計量を GB または MB で指定します。プロパティ値は整数にする必要があるため、0.25 GB 単位のメモリを指定する場合は、代わりに値 250 MB を使用します。
E2 共有コア カスタム マシンタイプの場合は、同じ gcloud compute instances create
コマンドを使用し、共有コア マシンタイプ micro
、small
、または medium
を指定します。vCPU とメモリは制限されています。
gcloud compute instances create INSTANCE_NAME\
--machine-type=MACHINE_TYPE-AMOUNT_OF_MEMORY_MB
次のように置き換えます。
- INSTANCE_NAME: インスタンスの名前
- MACHINE_TYPE: E2 small
- AMOUNT_OF_MEMORY_MB: メモリ容量(MB または GB)
次の例は、0.5 vCPU と 2.25 GB のメモリを備えた E2 共有コア小規模カスタム マシンタイプです。
gcloud compute instances create example-instance \
--machine-type=e2-custom-small-2304
Terraform
Terraform コードを生成するには、 Google Cloud コンソールの同等のコード コンポーネントを使用します。- Google Cloud コンソールで、[VM インスタンス] ページに移動します。
- [インスタンスを作成] をクリックします。
- 必要なパラメータを指定します。
- ページの上部または下部で [同等のコード] をクリックし、[Terraform] タブをクリックして Terraform コードを表示します。
Go
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Go の設定手順に沿って操作します。詳細については、Compute Engine Go API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
Java
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Java の設定手順に沿って操作します。詳細については、Compute Engine Java API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
Node.js
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Node.js の設定手順に沿って操作します。詳細については、Compute Engine Node.js API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
Python
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Python の設定手順に沿って操作します。詳細については、Compute Engine Python API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
REST
instances.insert
メソッドを使用して、インスタンス作成リクエストを作成し、カスタム machineType
値を指定します。メモリを MB 単位で指定します。
- N1 マシンシリーズの場合は、カスタムから始めます。
- E2 共有コアの場合、NUMBER_OF_CPUs は
micro
、small
、またはmedium
です。 - 拡張メモリを有効にするには、マシンタイプの末尾に
-ext
を追加します。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
リクエスト本文の例
{
"name": "exampleinstance",
"machineType": "zones/us-central1-a/machineTypes/n2-custom-16-107520",
"disks": [
{
"boot": true,
"diskSizeGb": 10,
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-11"
}
}
],
"networkInterfaces": [
{
"network": "global/networks/default"
}
]
}
```
同様に、カスタム マシンタイプのプリエンプティブル インスタンスやインスタンスのグループを作成することもできます。
インスタンスの作成時に拡張メモリを追加する
拡張メモリを備えた VM インスタンスを作成するには、次の操作を行います。コンソール
Google Cloud コンソールで [インスタンスの作成] ページに移動します。
[マシンの構成] ペインで、次の操作を行います。
- [ゾーン] リストで、この VM をホストするゾーンを選択します。[シリーズ] リストは、選択したゾーンで使用可能なマシンタイプ ファミリーのみが含まれるようにフィルタされます。
- [汎用] を選択します。
- [シリーズ] リストで、[N4]、[N2]、[N2D]、[N1] を選択して、カスタム マシンタイプを作成します。
- vCPU の数を指定するには、[コア数] スライダーをドラッグするか、フィールドに値を入力します。
- 拡張メモリを追加するには、[拡張メモリ] を選択します。マシンタイプのメモリ容量を指定するには、[メモリ] スライダーをドラッグするか、フィールドに値を入力します。vCPU とメモリの量を編集すると、コンソールに VM の見積もり価格が表示されます。
省略可: その他の構成オプションを指定します。詳細については、インスタンス作成時の構成オプションをご覧ください。
VM を作成して起動するには、[作成] をクリックします。
gcloud
gcloud compute instances create
コマンドを使用し、--machine-type
オプションを指定してカスタムマシンを作成します。
gcloud compute instances create INSTANCE_NAME\
--machine-type=MACHINE_TYPE-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
次のように置き換えます。
- INSTANCE_NAME: インスタンスの名前
- MACHINE_TYPE: マシンタイプ(N2 など)
- NUMBER_OF_VCPUS: vCPU 数
- AMOUNT_OF_MEMORY_MB: メモリ容量(MB または GB)
ゾーン us-central1-a
で 48 個の vCPU と 310 GB のメモリを備えた N2 マシンタイプを使用する例を次に示します。
gcloud compute instances create example-instance \
--zone=us-central1-a --machine-type=n2-custom-48-317440
Go
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Go の設定手順に沿って操作します。詳細については、Compute Engine Go API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
Java
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Java の設定手順に沿って操作します。詳細については、Compute Engine Java API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
Node.js
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Node.js の設定手順に沿って操作します。詳細については、Compute Engine Node.js API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
Python
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Python の設定手順に沿って操作します。詳細については、Compute Engine Python API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
REST
instances.insert
メソッドを使用して、カスタムメモリでインスタンスを作成する場合と同様に、インスタンス作成リクエストを作成します。machineType
値を指定する場合は、拡張メモリを示す -ext
を含めます。
- すべてのカスタム マシンタイプに
-ext
を追加して、その特定のマシン ファミリーで指定されている上限までメモリを拡張します。
zones/ZONE/machineTypes//MACHINE_TYPE-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
次のように置き換えます。
- ZONE: マシンのロケーション
- MACHINE_TYPE: マシンタイプ(N2 や E2 small など)
- NUMBER_OF_CPUS: vCPU の数
- AMOUNT_OF_MEMORY_MB: メモリ容量(MB)
たとえば、次の例では、2 個の vCPU と 20 GB のメモリを持つ N2 マシンタイプを指定しています。メモリは MB に変換する必要があります。
zones/ZONE/machineTypes/n2-custom-2-20480-ext
既存の VM インスタンスに拡張メモリを追加する
カスタム マシンタイプを使用する既存のインスタンスに対してメモリを追加する場合は、最初にそのインスタンスを停止する必要があります。インスタンスが停止したら、次の手順で VM にメモリを追加します。コンソール
Google Cloud コンソールで、[VM インスタンス] ページに移動します。
変更対象の停止した VM を VM リストから選択します。
ページ上部の [編集] をクリックします。
[マシンの構成] で、[汎用] を選択します。
[マシンタイプ] セクションで [カスタム] を選択します。
必要な vCPU の数を選択します。
拡張メモリを追加するには、[メモリを拡張する] を選択して、必要なメモリ容量を指定します。
変更を保存します。
gcloud
gcloud compute instances stop
コマンドを使用して VM を停止します。次に、gcloud compute instances set-machine-type
コマンドを使用し、--custom-memory
オプションと --custom-extensions
オプションを指定して、マシンのリソースを編集します。
変更を保存して VM を再起動します。
Go
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Go の設定手順に沿って操作します。詳細については、Compute Engine Go API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
Java
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Java の設定手順に沿って操作します。詳細については、Compute Engine Java API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
Node.js
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Node.js の設定手順に沿って操作します。詳細については、Compute Engine Node.js API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
Python
このサンプルを試す前に、Compute Engine クイックスタート: クライアント ライブラリの使用に記載されている Python の設定手順に沿って操作します。詳細については、Compute Engine Python API リファレンス ドキュメントをご覧ください。
Compute Engine に対して認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証を設定するをご覧ください。
REST
instances.stop
メソッドを使用してからinstances.setMachineType
メソッドを使用して、マシンタイプ リソースを編集します。
インスタンスを停止したら、machineTypes
オプションを変更内容で編集します。
{
"name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
... }
次のように置き換えます。
+ INSTANCE_NAME: The name of the VM
+ ZONE: The zone where your VMs reside
+ MACHINE_TYPE: The name of the VM
次のステップ
- マシン ファミリーの詳細を確認する。
- VM を作成した後で、チュートリアルに沿って VM インスタンスの使用を開始する。
- VM インスタンスに接続する方法を確認する。