インスタンス テンプレート


このページでは、インスタンス テンプレートの概要、インスタンス テンプレートを使用するタイミング、確定的なインスタンス テンプレートについて説明します。また、リージョンとグローバルのインスタンス テンプレートの比較についても説明します。

インスタンス テンプレートは、マシンタイプ、ブートディスク イメージ、ラベル、起動スクリプト、その他のインスタンス プロパティが含まれた仮想マシン(VM)の構成を保存するための便利な手段です。

インスタンス テンプレートを使用して以下のことを行うことができます。

インスタンス テンプレートの作成方法については、インスタンス テンプレートの作成をご覧ください。

インスタンス テンプレートを使用するタイミング

既存の構成に基づいて迅速に VM または VM の予約を作成する場合に、インスタンス テンプレートを使用します。同一インスタンスのグループ(MIG)を作成する場合は、グループで使用できるインスタンス テンプレートが必要です。

インスタンス テンプレートを更新する方法

インスタンス テンプレートは、同じ構成のインスタンスを作成するように設計されています。このため、既存のインスタンス テンプレートを更新したり、インスタンス テンプレートを作成した後で変更したりすることはできません。

構成の変更が必要になった場合は、新しいインスタンス テンプレートを作成してください。既存のインスタンス テンプレートまたは既存のインスタンスに基づいてテンプレートを作成できます。また、インスタンス テンプレートから VM インスタンスを作成するときに、インスタンス テンプレート フィールドをオーバーライドすることもできます。

確定的なインスタンス テンプレートを使用して同一の VM を作成する

インスタンス テンプレートによって常に同じ構成の VM が作成されるようにするには、目的の構成を正確に反映する明示的なプロパティをテンプレートに設定します。たとえば、アプリを取得する起動スクリプトがテンプレートにある場合、テンプレートの起動スクリプトで必要なアプリのバージョンを指定します。そうしないと、VM が想定したアプリのバージョンを取得できない可能性があります。

詳細については、確定的なインスタンス テンプレートをご覧ください。

リージョン インスタンス テンプレートとグローバル インスタンス テンプレート

インスタンス テンプレートは、リージョン リソースとグローバル リソースの両方として使用できます。次の表に、リージョン インスタンス テンプレートとグローバル インスタンス テンプレートの比較を示します。

リージョン インスタンス テンプレート グローバル インスタンス テンプレート
範囲 指定したリージョンでのみ使用できます。 どのリージョンでも使用できます。
サポートされているリソース VM と MIG。
予約は Compute Engine API と gcloud CLI でのみサポートされます。
VM、MIG、予約。
ユースケース
  • リージョン間の依存関係を削減する。
  • リージョン内のデータ所在地に到達する。たとえば、データの物理的な場所に関するコンプライアンス要件を満たす必要がある場合が考えられます。
インスタンス テンプレートを再利用して、異なるリージョンに VM、MIG、予約を作成します。

インスタンス テンプレートでのゾーンリソースまたはリージョン リソースの使用

インスタンス テンプレートでゾーンリソースを指定すると、テンプレートの使用は、そのリソースが存在するゾーンに制限されます。同様に、グローバル インスタンス テンプレートでリージョン リソースを指定すると、テンプレートはそのリージョンに制限されます。たとえば、us-central1-b にある読み取り専用永続ディスクをインスタンス テンプレートに含めた場合、その特定のディスクはゾーン us-central1-b のみに存在するため、他のゾーンではそのテンプレートを使用できなくなります。ゾーンリソースの詳細については、リージョンとゾーンをご覧ください。

料金

インスタンス テンプレートの使用に追加料金はかかりません。テンプレートに基づいて作成するリソースには料金が発生します。Compute Engine の料金については、料金をご覧ください。

次のステップ