Compute Engine インスタンスを作成して起動する


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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. Terraform

      ローカル開発環境でこのページの Terraform サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      詳細については Set up authentication for a local development environment をご覧ください。

      C#

      ローカル開発環境でこのページの .NET サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      詳細については Set up authentication for a local development environment をご覧ください。

      Go

      ローカル開発環境でこのページの Go サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      詳細については Set up authentication for a local development environment をご覧ください。

      Java

      ローカル開発環境でこのページの Java サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      詳細については Set up authentication for a local development environment をご覧ください。

      Node.js

      ローカル開発環境でこのページの Node.js サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      詳細については Set up authentication for a local development environment をご覧ください。

      PHP

      ローカル開発環境でこのページの PHP サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      詳細については Set up authentication for a local development environment をご覧ください。

      Python

      ローカル開発環境でこのページの Python サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      詳細については Set up authentication for a local development environment をご覧ください。

      Ruby

      ローカル開発環境でこのページの Ruby サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      詳細については 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.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

カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。

インスタンスを作成して起動する方法

このセクションでは、Compute Engine インスタンスの作成と起動に使用できる基本的な方法について説明します。特に、インスタンスの作成方法を学習する際には、Google Cloud コンソール、Google Cloud CLI、または REST API を使用することをおすすめします。これらの各方法でインスタンスを作成する一般的なプロセスについては、以下の手順をご確認ください。

コンソール

  1. Google Cloud コンソールで、[インスタンスの作成] ページに移動します。

    [インスタンスの作成] に移動

    [インスタンスの作成] 画面が表示され、[マシンの構成] ペインが表示されます。

  2. インスタンス プロパティを構成するには、ナビゲーション メニューのオプションを次のように使用します。

    1. 名前、ロケーション、マシン構成に関連するインスタンス プロパティを構成するには、[マシンの構成] をクリックします。表示された [マシンの構成] ペインで、構成するプロパティの値を指定します。

    2. ブートディスク、オペレーティング システム(OS)、追加の非ブート ストレージ オプションに関連するインスタンス プロパティを構成するには、[OS とストレージ] をクリックします。表示された [オペレーティング システムとストレージ] ペインで、構成するプロパティの値を指定します。

    3. ネットワーク インターフェースとファイアウォールの設定に関連するインスタンス プロパティを構成するには、[ネットワーキング] をクリックします。表示された [ネットワーキング] ペインで、構成するプロパティの値を指定します。

    4. Ops エージェントと仮想ディスプレイに関連するインスタンス プロパティを構成するには、[オブザーバビリティ] をクリックします。表示された [オブザーバビリティ] ペインで、構成するプロパティの値を指定します。

    5. セキュリティとアクセスに関連するインスタンス プロパティを構成するには、[セキュリティ] をクリックします。表示された [セキュリティ] ペインで、構成するプロパティの値を指定します。

    6. メタデータ、予約、リソース編成、プロビジョニング タイプ、単一テナンシーに関連するインスタンス プロパティを構成するには、[詳細] をクリックします。表示された [詳細] ペインで、構成するプロパティの値を指定します。

  3. インスタンスを作成して起動するには、[作成] をクリックします。

gcloud

独自の構成を使用するインスタンスを作成するには、gcloud compute instances create コマンドを使用します。

インスタンスを一括で作成する場合や、コンテナ イメージを実行するインスタンスを作成する場合には、このコマンドは使用できません。代わりに、次のようにします。

REST

独自の構成を使用するインスタンスを作成するには、instances.insert メソッドPOST リクエストを送信します。

この方法を使用してインスタンスを一括で作成することはできません。代わりに、instances.bulkInsert メソッドPOST リクエストを送信します。

特定の構成を使用するインスタンスを作成して起動する

以下の各ドキュメントでは、1 つ以上の特定の構成オプションを使用するインスタンスを作成して起動する方法について説明します。ユースケースに応じて、手順を組み合わせて、複数のドキュメントの構成オプションを使用するインスタンスを作成できます。

事前構成済み
Google が構成したワークロードに最適化されたインスタンスを作成する
カスタマイズされたマシン構成
カスタムホスト名を使用してインスタンスを作成する
カスタム マシンタイプを使用してインスタンスを作成する
GPU が接続されているインスタンスを作成する
インスタンスの最小 CPU プラットフォームを指定する
カスタマイズされた OS 構成
公開イメージからインスタンスを作成する
カスタム イメージからインスタンスを作成する
共有イメージからインスタンスを作成する
RHEL BYOS イメージを使用してインスタンスを作成する
カスタマイズされたネットワーク構成
特定のサブネットにインスタンスを作成する
gVNIC ネットワーク インターフェースを使用するインスタンスを作成する
高帯域幅でインスタンスを構成する
カスタマイズされたオブザーバビリティ構成
Ops エージェントのモニタリングとロギング用に構成されたインスタンスを作成する
インスタンスで仮想ディスプレイを有効にする
カスタマイズされたセキュリティ構成
ユーザー管理のサービス アカウントを使用するインスタンスを作成する
マネージド ワークロード ID を有効にして VM を作成する
VM 作成時に OS Login を有効にする
バックアップから
マシンイメージからインスタンスを作成する
ディスク スナップショットからインスタンスを作成する
バックアップ ボールトからインスタンスを復元する
既存の構成から
インスタンス テンプレートからインスタンスを作成する
既存のインスタンスに似たインスタンスを作成する
特定のワークロードに合わせてカスタマイズ
コンテナをデプロイするインスタンスを作成する
Windows Server インスタンスを作成する
SQL Server インスタンスを作成する
ハイ パフォーマンス コンピューティング(HPC)イメージを使用してインスタンスを作成する
カスタマイズされたプロビジョニング タイプ
Spot インスタンスを作成する
予約済みインスタンスを使用するインスタンスを作成する
複数の VM とインスタンスを一括で作成
インスタンスを一括作成する
マネージド インスタンス グループ(MIG)を作成する
単一テナントノード
単一テナントノードにインスタンスを作成する
効率的なインスタンス
インスタンス スケジュールを適用したインスタンスを作成する

トラブルシューティング

一般的なインスタンス作成エラーの解決方法については、インスタンス作成のトラブルシューティングをご覧ください。

次のステップ

使ってみる

Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオで Compute Engine のパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。

Compute Engine の無料トライアル