このページでは、インスタンス テンプレートの概要、インスタンス テンプレートを使用するタイミング、決定的なインスタンス テンプレートについて説明します。また、リージョンとグローバルのインスタンス テンプレートの比較についても説明します。
インスタンス テンプレートは、マシンタイプ、ブートディスク イメージ、ラベル、起動スクリプト、その他のインスタンス プロパティが含まれた仮想マシン(VM)の構成を保存するための便利な手段です。
インスタンス テンプレートを使用して以下のことを行うことができます。
- 個別の VM を作成する。
- マネージド インスタンス グループ(MIG)の VM を作成する。
- VM の予約を作成する。
- VM の将来の予約を作成する。
インスタンス テンプレートの作成方法については、インスタンス テンプレートの作成をご覧ください。
インスタンス テンプレートを使用するタイミング
既存の構成に基づいて迅速に VM または VM の予約を作成する場合に、インスタンス テンプレートを使用します。同一インスタンスのグループ(MIG)を作成する場合は、グループで使用できるインスタンス テンプレートが必要です。
インスタンス テンプレートを更新する方法
インスタンス テンプレートは、同じ構成のインスタンスを作成するように設計されています。このため、既存のインスタンス テンプレートを更新したり、インスタンス テンプレートを作成した後で変更したりすることはできません。
構成の変更が必要になった場合は、新しいインスタンス テンプレートを作成してください。既存のインスタンス テンプレートまたは既存のインスタンスに基づいてテンプレートを作成できます。また、インスタンス テンプレートから VM インスタンスを作成するときに、インスタンス テンプレート フィールドをオーバーライドすることもできます。
確定的なインスタンス テンプレートを使用して同一の VM を作成する
インスタンス テンプレートによって常に同じ構成の VM が作成されるようにするには、目的の構成を正確に反映する明示的なプロパティをテンプレートに設定します。たとえば、アプリを取得する起動スクリプトがテンプレートにある場合、テンプレートの起動スクリプトで必要なアプリのバージョンを指定します。そうしないと、VM が想定したアプリのバージョンを取得できない可能性があります。
詳細については、確定的なインスタンス テンプレートをご覧ください。
リージョン インスタンス テンプレートとグローバル インスタンス テンプレート
インスタンス テンプレートは、リージョン リソースとグローバル リソースの両方として使用できます。次の表に、リージョン インスタンス テンプレートとグローバル インスタンス テンプレートの比較を示します。
リージョン インスタンス テンプレート | グローバル インスタンス テンプレート | |
---|---|---|
範囲 | 指定したリージョンでのみ使用できます。 | どのリージョンでも使用できます。 |
ユースケース |
|
インスタンス テンプレートを再利用して、異なるリージョンに VM、MIG、予約を作成します。 |
インスタンス テンプレートでのゾーンリソースまたはリージョン リソースの使用
インスタンス テンプレートでゾーンリソースを指定すると、テンプレートの使用は、そのリソースが存在するゾーンに制限されます。同様に、グローバル インスタンス テンプレートでリージョン リソースを指定すると、テンプレートはそのリージョンに制限されます。たとえば、us-central1-b
にある読み取り専用永続ディスクをインスタンス テンプレートに含めた場合、その特定のディスクはゾーン us-central1-b
のみに存在するため、他のゾーンではそのテンプレートを使用できなくなります。ゾーンリソースの詳細については、リージョンとゾーンをご覧ください。
料金
インスタンス テンプレートの使用に追加料金はかかりません。テンプレートに基づいて作成するリソースには料金が発生します。 Compute Engine の料金については、料金をご覧ください。
次のステップ
- ゼロから、または既存のインスタンスあるいは既存のインスタンス テンプレートに基づいてインスタンス テンプレートを作成する。
- インスタンス テンプレートを使用して VM インスタンスを作成する。
- インスタンス テンプレートを使用して MIG を作成する。
- インスタンス テンプレートを使用して VM の予約を作成する。