Compute Engine インスタンスを作成する場合は、インスタンスのブートディスクも作成する必要があります。これには、公開イメージ、カスタム イメージ、別のブートディスクから取得したスナップショットを使用できます。ブートディスクを作成する場合は、MBR パーティショニングの制限を考慮してディスクサイズを 2 TiB に制限します。
インスタンスを作成すると、Compute Engine によってブートディスクが自動的に作成されます。インスタンスに追加のデータ保存容量が必要な場合は、セカンダリ インスタンス ストレージ ディスクを 1 つ以上インスタンスに追加します。
このドキュメントで説明する手順に沿って、後で VM の作成に使用できるブートディスクを作成します。ブートディスクのパフォーマンス向上や、追加のアプリケーションまたはオペレーティング システム ファイル用の容量の追加を行うには、 Persistent Disk または Google Cloud Hyperdisk ブートディスクのサイズを変更します。
リージョン ディスクをブートディスクに使用しないことをおすすめします。フェイルオーバーの場合、コンピューティング インスタンスに強制的にアタッチされることはありません。
始める前に
- Google Cloud CLI または REST を使用してイメージまたはディスクから仮想マシン(VM)を作成する場合、VM インスタンスには 1 秒あたり 20 個の上限があります。1 秒間にこれ以上の VM を作成する必要がある場合は、イメージ リソースの割り当て上限の引き上げをリクエストします。
-
まだ設定していない場合は、認証を設定します。認証とは、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.
Google Cloud コンソールで、[ディスクの作成] ページに移動します。
[ディスクソースのタイプ] で、[イメージ] を選択します。リストからイメージを選択します。
[作成] をクリックします。
Google Cloud コンソールで、[ディスクの作成] ページに移動します。
[ディスクソースのタイプ] で、[スナップショット] を選択します。
リストからスナップショットを選択します。
ディスクのプロパティの設定を完了し、[作成] をクリックします。
- ブートディスクと非ブートディスクのサイズ変更手順は同じです。詳細については、 Persistent Disk のサイズを変更するまたは Hyperdisk ボリュームのサイズまたはプロビジョニングされたパフォーマンスを変更するの手順をご覧ください。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
詳細については、Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
イメージからブートディスクを作成する
インスタンスの作成とは別に、スタンドアロンのブートディスクを作成し、後でインスタンスにアタッチできます。
コンソール
gcloud
スタンドアロンのブートディスクを作成するには、
gcloud compute disks create
コマンドを使用します。gcloud compute disks create DISK_NAME --image IMAGE_NAME
REST
新しいブートディスクを作成するには、
disks.insert
メソッドにPOST
リクエストを送信します。POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks?sourceImage=IMAGE
IMAGE
をこのブートディスクに適用するソースイメージの完全修飾 URI(URL エンコード済み)に置き換えます。リクエストの本文に、この新しいディスクの名前を含める必要があります。
{ "name": "DISK_NAME" }
イメージよりも大きいブートディスクを作成した場合は、ブートディスクのパーティションを設定しなおすことをおすすめします。
スナップショットからブートディスクを作成する
ブートディスクのスナップショットを作成すると、そのスナップショットを使用して新しいブートディスクを作成できます。
スナップショットからデータを適用できるのは、ディスクを最初に作成する場合のみです。スナップショットを既存のディスクに適用することはできません。また、スナップショットと異なるプロジェクトに属するディスクにスナップショットを適用することもできません。
コンソール
gcloud
ディスク スナップショットのデータを適用するには、次のコマンドを実行します。
gcloud compute disks create DISK_NAME --source-snapshot SNAPSHOT_NAME
REST
スナップショットからブートディスクを作成するには、
disks.insert
メソッドにPOST
リクエストを送信します。POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks
リクエストの本文に、この新しいディスクの名前と、ディスクの作成時に使用するスナップショットの URL を含める必要があります。
{ "name": "DISK_NAME", "sourceSnapshot": "zones/ZONE/snapshots/SNAPSHOT_NAME" }
次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-12-05 UTC。
-