使用進階設定建立啟動範本 - Amazon EC2 Auto Scaling

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

使用進階設定建立啟動範本

本主題說明如何使用來自的進階設定建立啟動範本 AWS Management Console。

使用進階設定建立啟動範本
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 在功能窗格的 [執行個體] 下,選擇 [啟動範本],然後選擇 [建立啟動範本]。

  3. 依照下列主題中的說明設定啟動範本:

  4. 選擇 Create launch template (建立啟動範本)。

必要的設定

建立啟動範本時,必須包含下列必要設定。

啟動範本名稱

輸入描述啟動範本的唯一名稱。

應用程式和作業系統映像 (Amazon Machine Image)

選擇您要使用的 Amazon 機器映像(AMI)。您可以搜尋或瀏覽AMI您要使用的。為了獲得最佳擴展效率,請選擇完全設定為使用應用程式程式碼啟動執行個體的自AMI訂,並在啟動時進行一些修改。

執行個體類型

選擇與您相容的執行個體類型AMI。如果您計劃使用內嵌於 Auto Scaling 群組本身資源定義中的多個執行個體類型,則可以略過將執行個體類型新增至啟動範本。只有在您不打算建立混合執行個體群組時,才需要執行個體類型。

進階設定

進階設定是選擇性的。如果您未設定任何進階設定,則不會將特定功能新增至執行個體。

展開進階詳細資訊區段以檢視進階設定。以下各節說明為 Auto Scaling 群組建立啟動範本時,最有用的進階設定。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的進階詳細資訊。

IAM例項設定檔

執行個體設定檔包含您要使用的IAM角色。Auto Scaling 群組啟動EC2執行個體時,相關IAM角色中定義的權限會授與執行個體上執行的應用程式。如需詳細資訊,請參閱在 Amazon EC2 執行個體上執行的應用程式的 IAM 角色

終止保護

啟用此功能後,使用者無法使用 Amazon EC2 主控台、CLI命令和API操作終止執行個體。終止保護提供額外的保障,防止意外終止。它不會阻止 Amazon EC2 Auto Scaling 終止執行個體。若要控制 Amazon EC2 Auto Scaling 可以終止哪些執行個體,請參閱使用執行個體擴充保護來控制執行個體終止

詳細 CloudWatch 監控

您可以為執行個體啟用詳細監控,以允許EC2執行個體每隔 1 分鐘將指標資料傳送到 Amazon CloudWatch 。根據預設,EC2執行個體會每隔 5 分鐘傳送指標資料至 CloudWatch 。需支付額外費用。如需詳細資訊,請參閱設定 Auto Scaling 執行個體的監控

信用規範

Amazon EC2 提供高載效能執行個體 (例如 T2、T3 和 T3A),可讓應用程式在需要時超越基準CPU效能。依預設,這些執行個體在限制CPU使用量之前,可能會在有限的時間內成組分解。您可以選擇性地啟用無限制模式,讓執行個體在需要的時間內超越基準線。這可讓應用程式在需要時維持高CPU效能。可能需支付額外費用。如需詳細資訊,請參閱 Amazon 使用EC2者指南中的使用 Auto Scaling 群組以無限制的形式啟動高載效能執行個體。

配置群組名稱

您可以指定放置群組,並使用叢集或分割區策略來影響執行個體在 AWS 資料中心的實際位置。對於小型「Auto Scaling」群組,您也可以使用分攤策略。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的放置群組

將放置群組與「Auto Scaling」群組搭配使用時,有一些考量

  • 如果在啟動範本和「Auto Scaling」群組中都指定了放置群組,則「Auto Scaling」群組的放置群組會優先使用。建立群組後,無法變更在「Auto Scaling」群組設定中指定的放置群組。

  • 在中 AWS CloudFormation,如果您在啟動範本中定義了放置群組,請務必小心。Amazon EC2 Auto Scaling 會將執行個體啟動到指定的放置群組中。但是,如果您UpdatePolicy搭配 Auto Scaling 群組使用, CloudFormation 將不會接收這些執行個體的訊號 (儘管 future 可能會改變)。

購買選項

您可以選擇請求競價型執行個體以 Spot 價格請求 Spot 執行個體,以隨需價格上限,然後選擇「自訂」以變更預設競價型執行個體設定。針對 Auto Scaling 群組,您必須指定一個不含結束日期 (預設)的一次性請求。如需詳細資訊,請參閱為具備容錯能力和靈活性的應用程式請求 Spot 執行個體。此設定在特殊情況下可能很有用,但一般而言,最好保留為未指定,並改為建立混合執行個體群組。如需詳細資訊,請參閱具有多種執行個體類型和購買選項的 Auto Scaling 群組

如果您在啟動範本中指定 Spot 執行個體,便無法建立混合執行個體群組。如果您嘗試使用含有混合執行個體群組要求 Spot 執行個體的啟動範本,您會收到下列錯誤訊息:Incompatible launch template: You cannot use a launch template that is set to request Spot Instances (InstanceMarketOptions) when you configure an Auto Scaling group with a mixed instances policy. Add a different launch template to the group and try again.

Capacity Reservation

容量保留可讓您在任何時間內為特定可用區域內的 Amazon EC2 執行個體保留容量。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的隨需容量保留

您可以選擇是否要將執行個體啟動至:

  • 任何開啟的容量保留 (開啟)

  • 特定容量保留 (依 ID 的目標)

  • 容量保留群組 (依群組的目標)

若要鎖定特定容量保留,啟動範本中的執行個體類型必須符合保留項目的執行個體類型。建立 Auto Scaling 群組時,請使用與容量保留相同的可用區域。根據 AWS 區域 您選擇的項目,您可以選擇以容量區塊為目標。如需詳細資訊,請參閱用Capacity Blocks於機器學習工作負載

若要鎖定容量保留群組,請參閱使用容量保留在特定可用區域中保留容量 。透過鎖定容量保留群組,您可以將容量分配到多個可用區域,以提高恢復能力。

租用

Amazon EC2 為您的EC2執行個體租用提供三個選項:

  • 共用 (共用) — 多個 AWS 帳戶 可共用相同的實體硬體。這是啟動執行個體時的預設租用選項。

  • 專用執行個體 (專用) — 您的執行個體在單租用戶硬體上執行。沒有其他 AWS 客戶共用相同的實體伺服器。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的專用行個體。

  • 專用主機 (專用主機) — 執行個體在專供您使用的實體伺服器上執行。使用專用主機可讓您更輕鬆地攜帶具有專用硬體需求的自有授權 (BYOL),以EC2符合法規遵循使用案例。如果選擇此選項,則必須為租賃主機資源群組提供主機資源群組。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的專用主機

僅當您指定主機資源群組時,才能 Support 專用主機。您無法將特定主機 ID 設為目標,或使用主機置放親和性。

  • 如果您嘗試使用指定主機 ID 的啟動範本,您會收到下列錯誤訊息:Incompatible launch template: Tenancy host ID is not supported for Auto Scaling.

  • 如果您嘗試使用指定主機放置相似性的啟動範本,您會收到下列錯誤訊息:Incompatible launch template: Auto Scaling does not support host placement affinity.

租用主機資源群組

使用 AWS License Manager,您可以將自己的授權帶入 AWS 並集中管理它們。主機資源群組是連結至特定 License Manager 授權組態的一組專用主機。主機資源群組可讓您輕鬆地在符合軟體授權需求的專用主機上啟動EC2執行個體。您不需要提前手動配置專用主機。它們會根據需要自動建立。請注意,當您將授權組態AMI與授權組態相關聯時,一次只AMI能與一個主機資源群組相關聯。如需詳細資訊,請參閱《L icense Manager 使用指南》AWS License Manager中的〈主機資源群組

授權組態

使用此設定,您可以為執行個體指定授權組態,而不會將其租用限制在專用主機。授權組態會追蹤部署在執行個體上的軟體授權,以便您監控授權使用情況和合規性。如需詳細資訊,請參閱《L icense Manager 使用指南》中的〈建立自我管理授權〉。

中繼資料可

您可以選擇要啟用或停用執行個體中繼資料服務HTTP端點的存取權。依預設,HTTP端點處於啟用狀態。若您選擇停用端點,則會關閉對執行個體中繼資料的存取。您可以指定IMDSv2僅在啟用HTTP端點時才需要的條件。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的設定執行個體中繼資料選項

元數據版本

在要求執行個體中繼資料時,您可以選擇要求使用執行個體中繼資料服務版本 2 (IMDSv2)。如果您未指定值,則預設為同時支援IMDSv1和IMDSv2。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的設定執行個體中繼資料選項

元數據令牌響應跳躍限制

您可以為中繼資料 Token 設定允許的網路躍點數目。若未指定數值,則預設值為 1。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的設定執行個體中繼資料選項

使用者資料

您可以將 shell 指令碼或 cloud init 指令指令指定為使用者資料,在啟動時自訂並完成執行個體的設定。使用者資料會在執行個體初始啟動時執行,讓您在啟動時自動安裝應用程式、相依性或自訂項目。如需詳細資訊,請參閱 Amazon EC2 使用者指南的啟動時在 Linux 執行個體上執行命令。

如果您有大量的下載或複雜的指令碼,這會增加執行個體可供使用的時間。在這種情況下,您可能需要設定生命週期勾點,以延遲執行個體到達InService狀態,直到完全佈建為止。如需將生命週期勾點新增至 Auto Scaling 群組的詳細資訊,請參閱Amazon EC2 Auto Scaling lifecycle hook