このドキュメントでは、インスタンス テンプレートの概要、インスタンス テンプレートを使用するタイミング、決定的なインスタンス テンプレートについて説明します。また、リージョンとグローバルのインスタンス テンプレートの比較についても説明します。
インスタンス テンプレートは、マシンタイプ、ブートディスク イメージ、ラベル、起動スクリプト、その他の VM プロパティが含まれる仮想マシン(VM)インスタンスの構成を保存するための便利な手段です。
インスタンス テンプレートを使用して以下のことを行うことができます。
- 個別の VM を作成する。 
- マネージド インスタンス グループ(MIG)の VM を作成する。 
- VM の予約を作成する。 
インスタンス テンプレートの作成方法については、インスタンス テンプレートを作成するをご覧ください。
インスタンス テンプレートを使用する場合
既存の VM プロパティに基づいて迅速に VM または VM の予約を作成する場合に、インスタンス テンプレートを使用します。同じ VM のグループ(MIG)を作成する場合は、インスタンス テンプレートを使用して MIG を作成する必要があります。
インスタンス テンプレートを更新する方法
インスタンス テンプレートは、同じ構成の VM を作成するように設計されています。インスタンス テンプレートは作成後に更新できません。代わりに、次のいずれかを行います。
- 次のように新しいインスタンス テンプレートを作成します。 
確定的なインスタンス テンプレートを使用して同一の VM を作成する
確定的なインスタンス テンプレートを使用すると、VM にインストールするサードパーティのサービスまたはアプリのタイプを明確にできます。これにより、インスタンス テンプレートによって常に同じ構成の VM が作成されるようになります。 たとえば、アプリを取得する起動スクリプトがテンプレートにある場合、テンプレートの起動スクリプトで必要なアプリのバージョンを指定できます。
詳細については、確定的なインスタンス テンプレートをご覧ください。
リージョン インスタンス テンプレートとグローバル インスタンス テンプレート
インスタンス テンプレートは、リージョン リソースとグローバル リソースの両方として使用できます。複数のリージョンでインスタンス テンプレートを再利用する必要がある場合を除き、グローバル インスタンス テンプレートではなく、リージョン インスタンス テンプレートを使用することをおすすめします。
次の表に、リージョン インスタンス テンプレートとグローバル インスタンス テンプレートの比較を示します。
| リージョン インスタンス テンプレート | グローバル インスタンス テンプレート | |
|---|---|---|
| スコープ | テンプレートは、テンプレートのリージョンでのみ使用できます。 | このテンプレートはどのリージョンでも使用できます。 | 
| 信頼性 | ハードウェア エラーはテンプレートのリージョンに隔離されます。 | ハードウェア エラーは、テンプレートが使用されているすべてのリージョンに影響する可能性があります。 | 
| ユースケース | 
 | グローバル インスタンス テンプレートを再利用して、複数のリージョンに VM、MIG、予約を作成する。 | 
インスタンス テンプレートでのゾーンリソースまたはリージョン リソースの使用
インスタンス テンプレートでゾーンリソースを指定すると、テンプレートの使用は、そのリソースが存在するゾーンに制限されます。同様に、グローバル インスタンス テンプレートでリージョン リソースを指定すると、テンプレートはそのリージョンに制限されます。たとえば、us-central1-a にある読み取り専用 Persistent Disk をインスタンス テンプレートに含めた場合、その Persistent Disk はゾーン us-central1-a にのみ存在するため、他のゾーンではそのテンプレートを使用できなくなります。
ゾーンリソースの詳細については、リージョンとゾーンをご覧ください。
インスタンス テンプレートを指定する方法
インスタンス テンプレートに基づいてリソースを作成する場合は、使用しているインターフェースに応じて、インスタンス テンプレートの完全な URL または部分的な URL を指定する必要があります。次に例を示します。
- 完全な URL:
https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/instanceTemplates/1234567890
- 部分 URL:
projects/example-project/regions/us-central1/instanceTemplates/1234567890
インスタンス テンプレートの ID または名前を指定できます。インスタンス テンプレート ID は名前とは異なり再利用できないため、ID を指定することをおすすめします。このアプローチにより、テンプレートから作成するリソースに目的のプロパティが設定されるようになります。
インスタンスのテンプレート ID を表示するには、インスタンス テンプレートに関する情報を取得するをご覧ください。
料金
インスタンス テンプレートの使用に追加料金はかかりません。テンプレートに基づいて作成するリソースには料金が発生します。
Compute Engine の料金については、料金をご覧ください。次のステップ
- ゼロから、または既存のインスタンスあるいは既存のインスタンス テンプレートに基づいてインスタンス テンプレートを作成する。 
- インスタンス テンプレートを使用して VM を作成する。 
- インスタンス テンプレートを使用して、MIG を作成する、または既存の MIG を更新する。 
- インスタンス テンプレートを使用して VM の予約を作成する。