使用啟動範本啟動EC2執行個體 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用啟動範本啟動EC2執行個體

Amazon EC2 啟動範本會儲存執行個體啟動參數,因此您不必在每次啟動執行個體時指定它們。

數個執行個體啟動服務可以選擇性地在啟動執行個體時使用啟動範本,而對於其他服務 (例如EC2叢集),除非使用啟動範本,否則無法啟動執行個體。本主題說明如何在使用啟動執行個體精靈、Amazon EC2 Auto Scaling、EC2叢集和 Spot 叢集EC2啟動執行個體時使用啟動範本。

如需啟動範本 (包括如何建立啟動範本) 的詳細資訊,請參閱在 Amazon 啟動範本中存放執行個體EC2啟動參數

使用啟動範本啟動 Amazon EC2 執行個體

您可以使用啟動範本中包含的參數來啟動 Amazon EC2 執行個體。在選取啟動範本之後,但在啟動執行個體之前,您可以修改啟動參數。

使用啟動範本所啟動的執行個體會自動獲指派兩個具有索引鍵 aws:ec2launchtemplate:idaws:ec2launchtemplate:version 的標籤。您無法移除或編輯這些標籤。

Console
若要使用啟動範本啟動執行個體
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 使用下列其中一個選項來選取啟動範本:

    • 在 Amazon EC2 主控台儀表板中,選擇 Launch 執行個體旁邊的向下箭頭,選擇從範本啟動執行個體,然後針對來源範本選取啟動範本。

    • 在導覽窗格中,選擇「啟動範本」,選取啟動範本,然後選擇「動作」>「從範本啟動例項」。

  3. 對於 Source template version (來源範本版本),請選取要使用的啟動範本版本。

  4. (選擇性) 您可以修改任何啟動參數的值。如果您不修改值,則會使用啟動範本所定義的值。如果啟動範本中未指定任何值,則會使用參數的預設值。

  5. 在「摘要」面板中,對於「實體數目」,指定要啟動的實體數目。

  6. 選擇啟動執行個體

    如果執行個體無法啟動或狀態立即進入 terminated 而非 running,請參閱解決 Amazon EC2 執行個體啟動問題

AWS CLI
若要從啟動範本啟動執行個體
  • 使用 run-instances 命令,並指定 --launch-template 參數。選擇指定要使用的啟動範本版本。如果您未指定版本,即使用預設版本。

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123,Version=1
  • 若要覆寫啟動範本參數,請在 run-instances 命令中指定參數。下列範例會覆寫啟動範本中指定的執行個體類型 (如果有的話)。

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --instance-type t2.small
  • 如果您指定屬複雜結構一部分的巢狀參數,則會使用啟動範本中所指定的複雜結構以及您指定的其他巢狀參數,來啟動執行個體。

    在下列範例中,會使用 Owner=TeamA 標籤以及啟動範本中指定的其他標籤,來啟動執行個體。如果啟動範本的現有標籤包含 Owner 索引鍵,則會將值取代為 TeamA

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --tag-specifications "ResourceType=instance,Tags=[{Key=Owner,Value=TeamA}]"

    在下列範例中,執行個體會以裝置名稱的磁碟區啟動 /開發/xvdb 以及在啟動範本中指定的任何其他區塊裝置對應。如果啟動範本已定義的現有磁碟區 /開發/xvdb,其值會被指定的值取代。

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --block-device-mappings "DeviceName=/dev/xvdb,Ebs={VolumeSize=20,VolumeType=gp2}"

如果執行個體無法啟動或狀態立即進入 terminated 而非 running,請參閱解決 Amazon EC2 執行個體啟動問題

PowerShell
使用 AWS Tools for PowerShell從啟動範本啟動執行個體
  • 使用指New-EC2Instance令並指定-LaunchTemplate參數。選擇指定要使用的啟動範本版本。如果您未指定版本,即使用預設版本。

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } )
  • 若要覆寫啟動範本參數,請在指New-EC2Instance令中指定參數。下列範例會覆寫啟動範本中指定的執行個體類型 (如果有的話)。

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } )
  • 如果您指定屬複雜結構一部分的巢狀參數,則會使用啟動範本中所指定的複雜結構以及您指定的其他巢狀參數,來啟動執行個體。

    在下列範例中,會使用 Owner=TeamA 標籤以及啟動範本中指定的其他標籤,來啟動執行個體。如果啟動範本的現有標籤包含 Owner 索引鍵,則會將值取代為 TeamA

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } ) ` -TagSpecification ( New-Object -TypeName Amazon.EC2.Model.TagSpecification -Property @{ ResourceType = 'instance'; Tags = @( @{key = "Owner"; value = "TeamA" }, @{key = "Department"; value = "Operations" } ) } )

    在下列範例中,執行個體會以裝置名稱的磁碟區啟動 /開發/xvdb 以及在啟動範本中指定的任何其他區塊裝置對應。如果啟動範本已定義的現有磁碟區 /開發/xvdb,其值會被指定的值取代。

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } ) ` -BlockDeviceMapping ( New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping -Property @{ DeviceName = '/dev/xvdb'; EBS = ( New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice -Property @{ VolumeSize = 25; VolumeType = 'gp3' } ) } )

如果執行個體無法啟動或狀態立即進入 terminated 而非 running,請參閱解決 Amazon EC2 執行個體啟動問題

使用啟動範本在 Amazon EC2 Auto Scaling 群組中啟動執行個體

您可以建立 Auto Scaling 群組,並指定要用於群組的啟動範本。當 Amazon EC2 Auto Scaling 在自動擴展群組中啟 Auto Scaling 執行個體時,它會使用關聯啟動範本中定義的啟動參數。

使用啟動範本建立 Auto Scaling 群組之前,您必須先建立包含在 Auto Scaling 群組中啟動執行個體所需參數的啟動範本。某些參數是必需的,例如 IDAMI,某些參數無法與「Auto Scaling 例」群組搭配使用。主控台提供指引,協助您建立可與 Amazon EC2 Auto Scaling 搭配使用的範本。

若要使用主控台建立具有啟動範本的 Auto Scaling 群組
  • 如需相關指示,請參閱 Amazon Auto Scaling 使用者指南中的使用啟動範本建立 EC2 Auto Scaling 群組

若要使用啟動範本建立或更新「Auto Scaling」群組 AWS CLI

如需詳細資訊,請參閱 Amazon EC2 Auto Scaling 使用者指南中的以下主題:

使用啟動範本啟動EC2艦隊

建立EC2叢集請求時,需要啟動範本。Amazon 完EC2成EC2叢集請求時,會使用相關啟動範本中定義的啟動參數。您可以覆寫啟動範本中指定的部分參數。如需詳細資訊,請參閱建立EC2艦隊

若要使用啟動範本建立EC2叢集 AWS CLI
  • 使用 create-fleet 命令。使用 --launch-template-configs 參數指定啟動範本以及啟動範本的任何覆寫。

使用啟動範本啟動競價型叢集

建立 Spot 叢集請求時,啟動範本是選用的。如果您不使用啟動範本,您可以手動指定啟動參數。如果您使用啟動範本,Amazon 在EC2滿足 Spot 叢集請求時,會使用關聯啟動範本中定義的啟動參數。您可以覆寫啟動範本中指定的部分參數。如需詳細資訊,請參閱建立 Spot 機群

若要使用啟動範本建立競價型叢集請求
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 在瀏覽窗格中,選擇 Spot 請求

  3. 選擇 Request Spot Instances (要求 Spot 執行個體)

  4. Launch parameters (啟動參數) 下,選擇 Use a launch template (使用啟動範本)。

  5. 針對 Launch template (啟動範本),選擇啟動範本,然後從右邊的欄位選擇啟動範本版本。

  6. 透過在此畫面上選取不同的選項,設定 Spot 機群。如需選項的詳細資訊,請參閱 使用已定義的參數建立 Spot Fleet 請求 (主控台)

  7. 當您準備好建立 Spot 機群時,選擇 Launch (啟動)。

若要使用啟動範本建立競價型叢集請求
  • 使用指request-spot-fleet令。使用 LaunchTemplateConfigs 參數指定啟動範本以及啟動範本的任何覆寫。