Compute Engine インスタンスの作成の概要


Compute Engine を使用すると、Google のインフラストラクチャ上でインスタンスを作成して実行できます。このドキュメントでは、Compute Engine インスタンスの作成時に使用できるさまざまな構成パラメータの概要について説明します。インスタンスを初めて作成する場合は、このドキュメントを参照してプロセスを理解してください。

Compute Engine インスタンス、コンピューティング インスタンス、インスタンスという用語は同義です。指定したマシンタイプに基づいて、インスタンスは次のようにベアメタル インスタンスまたは仮想マシン(VM)インスタンスのいずれかになります。

  • マシンタイプの名前が -metal で終わる場合、インスタンスはベアメタル インスタンスであり、ハイパーバイザはインストールされていません。
  • それ以外の場合、インスタンスは VM インスタンスです。仮想マシン インスタンス、VM インスタンス、VM という用語は同義語です。

ドキュメントと Google Cloud インターフェース(Google Cloud consolegcloud コマンドライン ツール、REST API など)では、同義語が同じ意味で使用されています。

始める前に

  • Compute Engine インスタンスの基本を確認します。
  • まだ設定していない場合は、認証を設定します。認証とは、 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. After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      2. Set a default region and zone.
      3. REST

        このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。

          After installing the Google Cloud CLI, initialize it by running the following command:

          gcloud init

          If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

        詳細については、 Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。

インスタンスの作成と構成の方法

インスタンスは複数の方法で作成できます。また、次のように、それぞれ独自の方法で構成できます。

  • カスタム構成を手動で指定してインスタンスを作成するこのオプションは、インスタンスを最初から作成していて、次のいずれかのシナリオに該当する場合に選択します。

    • ワークロードに必要な特定の構成を把握している
    • 複雑な構成のインスタンスを作成する場合。
    • Google Cloud CLI または REST を使用してインスタンスを作成する。

    この方法を選択する場合は、インスタンスの作成時に使用可能な構成オプションのリストも確認してください。

  • ワークロードに最適化されたインスタンスを作成するこの方法では、インスタンスの作成時にワークロード タイプを選択し、ワークロードに適したプリセット構成が自動的に入力されます。Compute Engine を初めて使用し、対象のワークロードに最適な構成がわからない場合は、このオプションを選択します。このオプションは Google Cloud コンソールでのみ使用できます。

  • インスタンス テンプレートを使用してインスタンスを作成するインスタンス テンプレートは、インスタンスの構成設定を定義するリソースです。定義済みの構成テンプレートがあり、同じ構成の VM を多数作成する場合は、このオプションを選択します。

  • マシンイメージのコピーを作成してインスタンスを作成するマシンイメージには、インスタンスのクローンを作成する場合に必要となるほとんどの情報とデータが含まれています。既存のソース インスタンスの複数のコピーを作成する場合は、このオプションを選択します。

コンピューティング インスタンスを作成すると、Compute Engine によってインスタンスが自動的に起動されます。

インスタンス作成時に使用できる構成オプション

Compute Engine インスタンスを作成するときに、インスタンスに必要な構成を指定します。Compute Engine はこの構成を使用してインスタンスを作成します。次の表に、Compute Engine インスタンスの作成時に構成するさまざまなパラメータを示します。

パラメータ ユーザーが構成可能
マシンの構成
  • ハードウェア: マシン ファミリー、シリーズ、タイプを指定します。これにより、vCPU の数、メモリ、Compute Engine がインスタンスに割り当てる CPU プラットフォームが決まります。マシンタイプが複数の CPU プラットフォームで使用可能な場合は、インスタンスの作成時に使用する最も古い CPU プラットフォームを選択できます。マシンタイプには、事前定義されたマシンタイプを選択するか、一部のマシンシリーズにカスタム マシンタイプを作成します。
  • インスタンス名: プロジェクトと選択したゾーン内で一意のインスタンスの名前を指定します。
オペレーティング システム(OS)とストレージ
  • ブートディスクと OS: すべてのインスタンスにはブートディスクが付属しており、ディスク名、サイズ、ディスクタイプを指定できます。また、ブートディスクにインストールする OS イメージも、次のいずれかの方法で選択します。
    • 事前構成された OS イメージを使用してインスタンスを作成する場合は、公開イメージを使用します。公開イメージには、 Google Cloudでインスタンスを実行するために必要なすべてのドライバが含まれています。Compute Engine には事前構成済みの公開 OS イメージが数多く用意されており、それぞれに互換性のある Linux または Windows オペレーティング システムが存在します。
    • アプリケーションのインスタンスを作成する場合は、アプリケーションをサポートするために追加のドライバとソフトウェアを追加したカスタム イメージまたは共有イメージを使用できます。
    • ブートディスクに OS イメージを作成するソースとして、スナップショットまたは既存のディスクを使用することもできます。
  • ディスクの構成: ブートディスクと追加のデータディスクのどちらを構成する場合でも、次の構成の詳細を指定できます。
    • ディスク名(必要に応じてカスタム デバイス名)
    • ディスクサイズ
    • 暗号化
    • Google Cloud Hyperdisk ボリュームと Extreme Persistent Disk ボリュームの場合のみ: IOPS とスループットのパフォーマンスの上限
    • Hyperdisk Balanced ボリュームと Hyperdisk Throughput ボリュームの場合のみ: ディスクが Hyperdisk ストレージ プールのリソースを使用して作成されるかどうか。
    • ディスク アタッチメント モード(読み取り専用または読み取り / 書き込み)
    • ディスクのラベルまたはタグ
    • アタッチされたインスタンスが削除された場合にディスクが削除されないようにする設定を有効にすることもできます。
  • コンテナ: Docker や Kubernetes などのコンテナは、次のいずれかのイメージで実行できます。
    • Linux の公開 VM イメージ
    • Windows Server の公開 VM イメージ
    • Container-Optimized OS イメージ。

    コンテナ イメージ名とその他のコンテナ構成の詳細を指定します。マウント ディレクトリを指定して、コンテナに「tmpfs」ストレージと追加のディスクを追加することもできます。

データ保護
  • データのバックアップ: ディスクデータとインスタンス データの定期的なバックアップを自動化し、障害復旧に備えることができます。方法は次のとおりです。
  • データ レプリケーション: ゾーン間の同期レプリケーションまたはリージョン間の非同期レプリケーションを使用して、障害復旧のためにディスクデータを継続的に複製できます。
  • 非ブートディスクのみを保護する: スナップショット スケジュールとデータ レプリケーションの設定を非ブートディスクにのみ適用するオプションを有効にすることもできます。この設定を選択すると、費用を削減できます。ただし、この設定はバックアップ プランには適用されません。
ネットワーキング
  • カスタムホスト名: Google Cloud では、内部 DNS 名ではなく、インスタンスのカスタム名を使用するように指定できます。このオプションを選択した場合は、カスタムホスト名の内部 DNS レコードを手動で構成する必要があります。
  • IP 転送: 新しいインスタンスに IP 転送を構成するかどうかを選択できます。
オブザーバビリティ
  • 仮想ディスプレイ: インスタンスで仮想ディスプレイを有効にして、VM でスクリーン キャプチャ ツールまたはリモート システム管理ツールを実行できます。
セキュリティ
  • サービス アカウント: サービス アカウントをインスタンスに接続できます。サービス アカウントを使用すると、インスタンスで実行されるアプリケーションが認可された Google Cloud API 呼び出しを行い、 Google Cloud リソースにアクセスできます。VM に付与する API アクセスの種類とレベルを選択することもできます。
  • Confidential Computing: Confidential Computing を使用してデータを暗号化することで、インスタンスの使用中にデータにアクセスされないようにできます。
  • Shielded VM の機能: Shielded VM の機能を有効にすると、ブートレベルまたはカーネルレベルのマルウェアやルートキットからインスタンスを保護できます。
  • VM アクセス: IAM ロールと権限認証用の SSH 認証鍵を設定して、インスタンスにアクセスできるユーザーを制御できます。
詳細構成
  • タグとラベル: リソースの整理に役立つように、インスタンスにタグラベルを追加できます。
  • 削除からの保護: インスタンスが誤って削除されないように保護できます。
  • 自動化: インスタンスの起動時または再起動時に実行される起動スクリプトを指定できます。
  • メタデータ: インスタンスにカスタム メタデータを設定すると、インスタンス固有の情報を保存できます。
  • 暗号化: インスタンスが停止されたときにディスクデータ、メモリの内容、メタデータを保護するために使用する暗号化方法と鍵を選択できます。これは、インスタンスの実行中にディスクデータを保護するために使用される暗号化とは異なる場合があります。指定した Cloud KMS 鍵が取り消された場合のインスタンスの動作を構成することもできます。

次のステップ