Compute Engine を使用すると、Google のインフラストラクチャ上でインスタンスを作成して実行できます。このドキュメントでは、Compute Engine インスタンスを作成する方法について説明します。
Compute Engine インスタンス、コンピューティング インスタンス、インスタンスという用語は同義です。指定したマシンタイプに基づいて、インスタンスは次のようにベアメタル インスタンスまたは仮想マシン(VM)インスタンスのいずれかになります。
- マシンタイプの名前が
-metal
で終わる場合、インスタンスはベアメタル インスタンスであり、ハイパーバイザはインストールされていません。 - それ以外の場合、インスタンスは VM インスタンスです。仮想マシン インスタンス、VM インスタンス、VM という用語は同義語です。
ドキュメントと Google Cloud インターフェース(Google Cloud コンソール、gcloud コマンドライン ツール、REST API など)では、同義語が同じ意味で使用されます。
このドキュメントの手順は、インスタンスの作成のみを説明するものであり、インスタンスの作成の出発点となります。特定の構成または複雑な構成を使用するインスタンスを作成する詳細な手順については、特定の構成を使用するインスタンスを作成して起動するをご覧ください。
始める前に
- インスタンスの作成の基礎を確認します。
-
まだ設定していない場合は、認証を設定します。認証とは、 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.
- 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.
- プロジェクトに対する
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
Google Cloud コンソールで、[インスタンスの作成] ページに移動します。
[インスタンスの作成] 画面が表示され、[マシンの構成] ペインが表示されます。
インスタンス プロパティを構成するには、ナビゲーション メニューのオプションを次のように使用します。
名前、ロケーション、マシン構成に関連するインスタンス プロパティを構成するには、[マシンの構成] をクリックします。表示された [マシンの構成] ペインで、構成するプロパティの値を指定します。
ブートディスク、オペレーティング システム(OS)、追加の非ブート ストレージ オプションに関連するインスタンス プロパティを構成するには、[OS とストレージ] をクリックします。表示された [オペレーティング システムとストレージ] ペインで、構成するプロパティの値を指定します。
ネットワーク インターフェースとファイアウォールの設定に関連するインスタンス プロパティを構成するには、[ネットワーキング] をクリックします。表示された [ネットワーキング] ペインで、構成するプロパティの値を指定します。
Ops エージェントと仮想ディスプレイに関連するインスタンス プロパティを構成するには、[オブザーバビリティ] をクリックします。表示された [オブザーバビリティ] ペインで、構成するプロパティの値を指定します。
セキュリティとアクセスに関連するインスタンス プロパティを構成するには、[セキュリティ] をクリックします。表示された [セキュリティ] ペインで、構成するプロパティの値を指定します。
メタデータ、予約、リソース編成、プロビジョニング タイプ、単一テナンシーに関連するインスタンス プロパティを構成するには、[詳細] をクリックします。表示された [詳細] ペインで、構成するプロパティの値を指定します。
インスタンスを作成して起動するには、[作成] をクリックします。
- インスタンスを一括で作成するには、
gcloud compute instances bulk create
コマンドを使用します。 - コンテナをデプロイするインスタンスを作成するには、
gcloud compute instances create-with-container
コマンドを使用します。 - 事前構成済み
- Google が構成したワークロードに最適化されたインスタンスを作成する
- カスタマイズされたマシン構成
- カスタムホスト名を使用してインスタンスを作成する
- カスタム マシンタイプを使用してインスタンスを作成する
- GPU が接続されているインスタンスを作成する
- インスタンスの最小 CPU プラットフォームを指定する
- カスタマイズされた OS 構成
- 公開イメージからインスタンスを作成する
- カスタム イメージからインスタンスを作成する
- 共有イメージからインスタンスを作成する
- RHEL BYOS イメージを使用してインスタンスを作成する
- カスタマイズされたネットワーク構成
- 特定のサブネットにインスタンスを作成する
- gVNIC ネットワーク インターフェースを使用するインスタンスを作成する
- 高帯域幅でインスタンスを構成する
- カスタマイズされたオブザーバビリティ構成
- Ops エージェントのモニタリングとロギング用に構成されたインスタンスを作成する
- インスタンスで仮想ディスプレイを有効にする
- カスタマイズされたセキュリティ構成
- ユーザー管理のサービス アカウントを使用するインスタンスを作成する
- マネージド ワークロード ID を有効にして VM を作成する
- VM 作成時に OS Login を有効にする
- バックアップから
- マシンイメージからインスタンスを作成する
- ディスク スナップショットからインスタンスを作成する
- バックアップ ボールトからインスタンスを復元する
- 既存の構成から
- インスタンス テンプレートからインスタンスを作成する
- 既存のインスタンスに似たインスタンスを作成する
- 特定のワークロードに合わせてカスタマイズ
- コンテナをデプロイするインスタンスを作成する
- Windows Server インスタンスを作成する
- SQL Server インスタンスを作成する
- ハイ パフォーマンス コンピューティング(HPC)イメージを使用してインスタンスを作成する
- カスタマイズされたプロビジョニング タイプ
- Spot インスタンスを作成する
- 予約済みインスタンスを使用するインスタンスを作成する
- 複数の VM とインスタンスを一括で作成
- インスタンスを一括作成する
- マネージド インスタンス グループ(MIG)を作成する
- 単一テナントノード
- 単一テナントノードにインスタンスを作成する
- 効率的なインスタンス
- インスタンス スケジュールを適用したインスタンスを作成する
- インスタンスのステータスを確認して、使用可能になるタイミングを確認する方法を学習する。
- インスタンスに接続する方法を学習する。
- インスタンスをインスタンスのグループにスケールアウトする方法を学習する。
- インスタンスの容量を予約する方法を学習する。
- 確約利用割引と継続利用割引を使用してインスタンス費用を節約する方法を学習する。
Terraform
ローカル開発環境でこのページの Terraform サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
C#
ローカル開発環境でこのページの .NET サンプルを使用するには、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 をご覧ください。
Ruby
ローカル開発環境でこのページの Ruby サンプルを使用するには、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 を使用して認証するをご覧ください。
必要なロール
インスタンスの作成に必要な権限を取得するには、プロジェクトに対する Compute インスタンス管理者(v1)(
roles/compute.instanceAdmin.v1
)IAM ロールを付与するように管理者に依頼します。ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。この事前定義ロールには、インスタンスの作成に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
インスタンスを作成するには、次の権限が必要です。
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
インスタンスを作成して起動する方法
このセクションでは、Compute Engine インスタンスの作成と起動に使用できる基本的な方法について説明します。特に、インスタンスの作成方法を学習する際には、Google Cloud コンソール、Google Cloud CLI、または REST API を使用することをおすすめします。これらの各方法でインスタンスを作成する一般的なプロセスについては、以下の手順をご確認ください。
コンソール
gcloud
独自の構成を使用するインスタンスを作成するには、
gcloud compute instances create
コマンドを使用します。インスタンスを一括で作成する場合や、コンテナ イメージを実行するインスタンスを作成する場合には、このコマンドは使用できません。代わりに、次のようにします。
REST
独自の構成を使用するインスタンスを作成するには、
instances.insert
メソッドにPOST
リクエストを送信します。この方法を使用してインスタンスを一括で作成することはできません。代わりに、
instances.bulkInsert
メソッドにPOST
リクエストを送信します。特定の構成を使用するインスタンスを作成して起動する
以下の各ドキュメントでは、1 つ以上の特定の構成オプションを使用するインスタンスを作成して起動する方法について説明します。ユースケースに応じて、手順を組み合わせて、複数のドキュメントの構成オプションを使用するインスタンスを作成できます。
トラブルシューティング
一般的なインスタンス作成エラーの解決方法については、インスタンス作成のトラブルシューティングをご覧ください。
次のステップ
使ってみる
Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオで Compute Engine のパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
Compute Engine の無料トライアル特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-03-25 UTC。
-