起動テンプレートの変更 (起動テンプレートのバージョンの管理) - Amazon Elastic Compute Cloud

起動テンプレートの変更 (起動テンプレートのバージョンの管理)

起動テンプレートは変更不可能です。起動テンプレートを作成したら、それを変更することはできません。代わりに、必要な変更を含む新しいバージョンの起動テンプレートを作成できます。

起動テンプレートの別のバージョンの作成、デフォルトバージョンの設定、起動テンプレートバージョンの説明、不要になったバージョンの削除を行うことができます。

起動テンプレートのバージョンの作成

起動テンプレートのバージョンを作成する際、新しいバージョンに新しい起動パラメータを指定するか、または既存のバージョンをベースとして使用できます。起動パラメーターの詳細については、「起動テンプレートの作成」を参照してください。

Console
起動テンプレートのバージョンを作成するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Launch Templates] を選択します。

  3. 起動テンプレートを選択し、[アクション]、[Modify template (Create new version)] の順に選択します。

  4. [Template version description] (テンプレートバージョンの説明) に、起動テンプレートバージョンについての説明を入力します。

  5. (オプション) [Source template] (ソーステンプレート) を展開し、新しい起動テンプレートバージョンのベースとして使用する起動テンプレートのバージョンを選択します。新しい起動テンプレートバージョンは、この起動テンプレートバージョンから起動パラメータを継承します。

  6. 必要に応じて起動パラメータを変更し、[起動テンプレートの作成] を選択します。

AWS CLI
起動テンプレートのバージョンを作成するには
  • create-launch-template-version コマンドを使用します。新しいバージョンのベースとなるソースバージョンを指定できます。新しいバージョンはこのバージョンの起動パラメータを継承し、--launch-template-data を使用してパラメータを上書きできます。次の例では、起動テンプレートのバージョン 1 に基づいて新しいバージョンを作成し、異なる AMI ID を指定します。

    aws ec2 create-launch-template-version \ --launch-template-id lt-0abcd290751193123 \ --version-description WebVersion2 \ --source-version 1 \ --launch-template-data "ImageId=ami-c998b6b2"

デフォルトの起動テンプレートのバージョンの設定

起動テンプレートにデフォルトバージョンを設定できます。起動テンプレートからインスタンスを起動し、バージョンを指定しない場合、インスタンスはデフォルトバージョンのパラメータを使用して起動されます。

Console
デフォルトの起動テンプレートのバージョンを設定するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Launch Templates] を選択します。

  3. 起動テンプレートを選択し、[アクション]、[デフォルトバージョンの設定] を選択します。

  4. [テンプレートバージョン] で、デフォルトバージョンとして設定するバージョン番号を選択し、[デフォルトバージョンとして設定] を選択します。

AWS CLI
デフォルトの起動テンプレートのバージョンを設定するには
  • modify-launch-template コマンドを使用して、デフォルトとして設定するバージョンを指定します。

    aws ec2 modify-launch-template \ --launch-template-id lt-0abcd290751193123 \ --default-version 2

起動テンプレートのバージョンの説明

コンソールを使用して、選択した起動テンプレートのすべてのバージョンを表示したり、特定のバージョン番号と一致する最新バージョンやデフォルトバージョンの起動テンプレートを一覧表示したりできます。AWS CLI を使用すると、指定した起動テンプレートのすべてのバージョン、各バージョン、特定範囲のバージョンを表示できます。また、アカウント内にあるすべての起動テンプレートについて、すべての最新バージョンを表示したり、すべてのデフォルトバージョンを表示したりすることもできます。

Console
起動テンプレートのバージョンを説明するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Launch Templates] を選択します。

  3. 特定の起動テンプレートのバージョンを表示したり、特定のバージョン番号と一致する最新バージョンやデフォルトバージョンの起動テンプレートを一覧表示したりできます。

    • 起動テンプレートのバージョンを表示するには、起動テンプレートを選択します。[バージョン] タブの [バージョン] から、詳細を表示するバージョンを選択します。

    • 特定のバージョン番号と一致する最新バージョンの起動テンプレートを一覧表示するには、検索バーから [最新バージョン] を選択し、バージョン番号を選択します。

    • 特定のバージョン番号と一致するデフォルトバージョンの起動テンプレートを一覧表示するには、検索バーから [デフォルトバージョン] を選択し、バージョン番号を選択します。

AWS CLI
起動テンプレートのバージョンを説明するには
  • delete-launch-template-versions コマンドを使用して、バージョン番号を指定します。次の例では、バージョン 13 を指定しています。

    aws ec2 describe-launch-template-versions \ --launch-template-id lt-0abcd290751193123 \ --versions 1 3
アカウント内にある起動テンプレートのすべての最新バージョンやデフォルトバージョンを説明するには
  • delete-launch-template-versions コマンドを使用し、$Latest または $Default を指定するか、両方を指定します。呼び出しでは、起動テンプレートの ID と名前を省略する必要があります。バージョン番号を指定することはできません。

    aws ec2 describe-launch-template-versions \ --versions "$Latest,$Default"

起動テンプレートのバージョンの削除

起動テンプレートのバージョンが不要になった場合には、それを削除することができます。

考慮事項
  • 削除後にバージョン番号を置き換えることはできません。

  • 起動テンプレートのデフォルトバージョンは削除できません。まず、デフォルトとして別のバージョンを割り当てる必要があります。デフォルトバージョンが起動テンプレートの唯一のバージョンである場合は、 起動テンプレート全体を削除する必要があります

  • コンソールを使用する場合、一度に削除できる起動テンプレートバージョンは 1 つです。AWS CLI を使用する場合は、一度のリクエストで最大 200個 の起動テンプレートバージョンを削除できます。1 回のリクエストで 200 を超えるバージョンを削除するには、起動テンプレートを削除します。その場合、バージョンもすべて削除されます。

Console
起動テンプレートのバージョンを削除するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Launch Templates] を選択します。

  3. 起動テンプレートを選択し、[アクション]、[テンプレートのバージョンの削除] を選択します。

  4. 削除するバージョンを選択し、[削除] を選択します。

AWS CLI
起動テンプレートのバージョンを削除するには
  • delete-launch-template-versions コマンドを使用して、削除するバージョン番号を指定します。1 回のリクエストで削除する起動テンプレートバージョンを最大 200 個指定できます。

    aws ec2 delete-launch-template-versions \ --launch-template-id lt-0abcd290751193123 \ --versions 1