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

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

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

Amazon EC2 啟動範本會存放執行個體啟動參數,如此您就不必在每次啟動執行個體時指定參數。

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

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

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

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

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

Console
使用啟動範本啟動執行個體
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

    • 在導覽窗格中,選擇啟動範本,選取啟動範本,然後選擇動作從範本啟動執行個體

  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}]"

    在下列範例中,會使用裝置名稱為 /dev/xvdb 的磁碟區以及啟動範本中指定的其他區塊型設備映射,來啟動執行個體。如果啟動範本具有針對 /dev/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" } ) } )

    在下列範例中,會使用裝置名稱為 /dev/xvdb 的磁碟區以及啟動範本中指定的其他區塊型設備映射,來啟動執行個體。如果啟動範本具有針對 /dev/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 群組中啟動執行個體所需的參數。有些參數是必要的,例如 AMI 的 ID,而有些參數無法與 Auto Scaling 群組搭配使用。主控台提供指引,協助您建立可搭配 Amazon EC2 Auto Scaling 使用的範本。

使用主控台搭配啟動範本建立 Auto Scaling 群組
使用 AWS CLI透過啟動範本來建立或更新 Auto Scaling 群組

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

使用啟動範本啟動 EC2 機群

建立 EC2 機群請求時,啟動範本是必要項目。當 Amazon EC2 滿足 EC2 Fleet 請求時,會使用相關聯之啟動範本中定義的啟動參數。您可以覆寫啟動範本中指定的部分參數。如需詳細資訊,請參閱建立 EC2 Fleet

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

使用啟動範本啟動 Spot 機群

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

使用啟動範本來建立 Spot 機群請求
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon 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 (啟動)。

使用啟動範本來建立 Spot 機群請求
  • 使用 request-spot-fleet 命令。使用 LaunchTemplateConfigs 參數指定啟動範本以及啟動範本的任何覆寫。