建立啟動範本 - Amazon Elastic Compute Cloud

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

建立啟動範本

使用您定義的參數建立啟動範本,或使用現有的啟動範本或執行個體做為新啟動範本的基礎。

從參數建立啟動範本

若要建立啟動範本,您必須指定啟動範本名稱和至少一個執行個體組態參數。

使用主控台建立啟動範本
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Launch Templates (啟動範本) 接著選擇 Create launch template (建立啟動範本)

  3. 啟動範本參數會分組。有關每個組的詳細信息,請參閱以下部分。

  4. 使用「摘要」面板來檢閱您的啟動範本組態。您可以通過選擇其鏈接導航到任何部分,然後進行任何必要的更改。

  5. 當您準備好建立啟動範本時,請選擇 Create launch template (建立啟動範本)。

  1. 針對 Launch template name (啟動範本名稱),輸入啟動範本的描述性名稱。

  2. Template version description (範本版本描述) 中,提供此啟動範本版本的簡短描述。

  3. 若要在建立時標記啟動範本,請展開 Template tags (範本標籤),接著選擇 Add Tag (新增標籤),然後輸入標籤鍵值組。為每個要新增的其他標籤重新選擇 Add tag (新增標籤)。

    注意

    要標記啟動執行個體時建立的資源,您必須在 Resource tags (資源標籤) 下指定標籤。如需詳細資訊,請參閱 資源標籤

Amazon Machine Image (AMI) 包含建立執行個體所需的資訊。例如,AMI 可能包含作為 Web 伺服器所必需的軟體,例如 Linux、Apache 和您的網站。

您可以尋找適當的 AMI,如下所示。對於尋找 AMI 的每個選項,可以選擇右上方的 Cancel (取消),以返回啟動範本,而不選擇 AMI。

搜尋列

若要搜尋所有可用的 AMI,請在 AMI 搜尋列中輸入關鍵字,然後按 Enter 鍵。選取 Select (選取) 來選取 AMI。

Recents (最近)

最近使用的 AMI。

選取 Recently launched (最近啟動) 或 Currently in use (目前使用中),然後從 Amazon Machine Image (AMI) 中,選取 AMI。

My AMIs (我的 AMI)

您擁有的私有 AMI,或是與您共享的私有 AMI。

選取 Owned by me (由我擁有) 或 Shared with me (與我共享),然後從 Amazon Machine Image (AMI) 中,選取 AMI。

Quick Start

AMI 會依作業系統分組,以協助您快速開始使用。

首先選取您需要的操作系統,然後從 Amazon Machine Image (AMI) 中,選取 AMI。若要選取具有免費方案資格的 AMI,請確定 AMI 已標示為 Free tier eligible (具有免費方案資格)。

Browse more AMIs (瀏覽更多 AMI)

選擇 Browse more AMIs (瀏覽更多 AMI) 以瀏覽完整的 AMI 目錄。

  • 若要搜尋所有可用的 AMI,請在搜尋列中輸入關鍵字,然後按 Enter 鍵

  • 若要使用 Systems Manager 參數尋找 AMI,請選擇搜尋列右側的箭頭按鈕,然後選擇 Search by Systems Manager parameter (依 Systems Manager 參數搜尋)。如需詳細資訊,請參閱 使用 Systems Manager 參數來尋找 AMI

  • 若要指定在從啟動範本中啟動執行個體時解析為 AMI 的 Systems Manager 參數,請選擇搜尋列右側的箭頭按鈕,然後選擇指定自訂值/Systems Manager 參數。如需詳細資訊,請參閱 使用 Systems Manager 參數而非 AMI ID

  • 若要依類別搜尋,請選擇 Quickstart AMIs (AMI 快速入門)、My AMIs (我的 AMI)、AWS Marketplace AMI, 或 Community AMIs (社群 AMI)。

    這 AWS Marketplace 是一個在線商店,您可以在其中購買運行的軟件 AWS,包括 AMI。如需有關從啟動執行個體的詳細資訊 AWS Marketplace,請參閱啟動 AWS Marketplace 執行個體。在社群 AMI 中,您可以找到 AWS 社群成員提供給其他人使用的 AMI。來自 Amazon 或已驗證的合作夥伴的 AMI 標記為 Verified provider (已驗證的供應商)。

  • 若要篩選 AMI 清單,請在畫面左側的 Refine results (精簡結果) 下選取一或多個核取方塊。篩選條件選項會有所不同,取決於選取的搜尋類別。

  • 檢查每個 AMI 列出的 Root device type (根設備類型)。注意哪些 AMI 是您需要的類型:ebs (Amazon EBS 後端) 或 instance-store (執行個體存放區後端))。如需詳細資訊,請參閱 根設備儲存

  • 檢查每個 AMI 列出的 Virtualization type (虛擬化類型)。注意哪些 AMI 是您需要的類型:hvmparavirtual。例如,有些執行個體類型需要 HVM。如需詳細資訊,請參閱 Linux AMI 虛擬化類型

  • 檢查每個 AMI 列出的開機模式。注意哪些 AMI 使用您需要的開機模式:legacy-biosuefiuefi-preferred。如需詳細資訊,請參閱 開機模式

  • 選取符合您需求的 AMI,然後選取 Select (選取)

執行個體類型定義執行個體的硬體組態和大小。較大的執行個體類型具有較多的 CPU 和記憶體。如需詳細資訊,請參閱 Amazon EC2 執行個體類型

對於 Instance type (執行個體類型),您可以選取執行個體類型,也可以指定執行個體屬性,並讓 Amazon EC2 利用這些屬性識別執行個體類型。

注意

只有在使用 Auto Scaling 群組、EC2 Fleet 和 Spot Fleet 啟動執行個體時,才支援指定執行個體屬性。如需詳細資訊,請參閱使用屬性型執行個體類型選取來建立 Auto Scaling 群組EC2 Fleet 的屬性型執行個體類型選擇,以及 Spot Fleet 的屬性型執行個體類型選擇

如果您打算在啟動執行個體精靈或 RunInstancesAPI 中使用啟動範本,則必須選取執行個體類型。

  • Instance type (執行個體類型):確定執行個體類型與您指定的 AMI 相容。如需詳細資訊,請參閱 Amazon EC2 執行個體類型

  • Compare instance types (比較執行個體類型):您可以依下列屬性比較不同的執行個體類型:vCPU 數目、架構、記憶體數量 (GiB)、儲存數量 (GB)、儲存類型,以及網路效能。

  • 取得建議:您可以從 Amazon Q EC2 執行個體類型選取器取得執行個體類型的指導和建議。如需詳細資訊,請參閱 取得新工作負載的執行個體類型建議

  • Advanced (進階):若要指定執行個體屬性,並讓 Amazon EC2 利用這些屬性識別執行個體類型,請選擇 Advanced (進階),然後選擇 Specify instance type attributes (指定執行個體類型屬性)。

    • Number of vCPUs (vCPU 數量):輸入運算需求的 vCPU 數量下限和上限。若要表示沒有限制,請輸入下限 0,並將上限保留為空白。

    • Amount of memory (MiB) (記憶體數量 (MiB)):輸入運算需求的記憶體數量 (MiB) 下限和上限。若要表示沒有限制,請輸入下限 0,並將上限保留為空白。

    • 展開 Optional instance type attributes (選用執行個體類型屬性),然後選擇 Add attribute (新增屬性),以更詳細地表達您的運算需求。如需每個屬性的相關資訊,請參閱 Amazon EC2 API 參考InstanceRequirementsRequest中的。

    • Resulting instance types (產生的執行個體類型):您可以預覽符合所指定屬性的執行個體類型。若要排除執行個體類型,請選擇 Add attribute (新增屬性),然後從 Attribute (屬性) 清單中,選擇 Excluded instance types (排除的執行個體類型)。從 Attribute value (屬性值) 清單中,選取要排除的執行個體類型。

執行個體的金鑰對。

針對 Key pair name (金鑰對名稱),選擇現有的金鑰對,或選擇 Create new key pair (建立新的金鑰對) 以建立新的金鑰對。如需詳細資訊,請參閱 Amazon EC2 金鑰配對和 Amazon EC2 執行個體

視需要設定網路設定。

  • Subnet (子網):您可以在與可用區域、Local Zone、Wavelength 區域或 Outpost 相關聯的子網中啟動執行個體。

    若要在可用區域中啟動執行個體,請選取要在當中啟動執行個體的子網。若要建立新的子網,請選擇 Create new subnet (建立新的子網),以前往 Amazon VPC 主控台。當您完成時,請返回精靈並選擇 Refresh (重新整理) 圖示,將您的子網載入清單中。

    在 Local Zone 中啟動執行個體,選取您在 Local Zone 中建立的子網。

    若要在 Outpost 中啟動執行個體,請在與 Outpost 相關聯的 VPC 中選取子網。

  • Firewall (security groups) (防火牆 (安全群組)):使用一或多個安全群組定義執行個體的防火牆規則。這些規則會指定應交付至您執行個體的傳入網路流量。所有其他流量都會遭到忽略。如需安全群組的詳細資訊,請參閱Linux 執行個體的 Amazon EC2 安全群組

    如果新增網路介面,您必須在網路介面中指定相同的安全群組。

    選取或建立安全群組,如下所示:

    • 若要選取現有的安全群組,請選取 Select existing security group (選取現有安全群組),然後從 Common security groups (常見安全群組) 選取您的安全群組。

    • 若要建立新的安全群組,請選擇 Create security group (建立安全群組)。

      您可以新增符合您需求的規則。例如,若您的執行個體為 Web 伺服器,請開啟連接埠 80 (HTTP) 和 443 (HTTPS) 以允許網際網路流量。

      若要新增規則,請選擇 Add security group rule (新增安全群組規則)。對於 Type (類型),選取網路流量類型。Protocol (通訊協定) 欄位會自動填入要對網路流量開啟的通訊協定。對於 Source type (來源類型),選取來源類型。若要讓啟動範本新增您電腦的公有 IP 地址,請選擇 My IP (我的 IP)。但是,如果您透過 ISP 或是從防火牆後方進行連線,不具備靜態 IP 地址,則需要找到用戶端電腦使用的 IP 地址範圍。

      警告

      如果您短暫啟動測試執行個體,而且很快就會將其停止或終止,則啟用所有 IP 地址 (0.0.0.0/0),透過 SSH 或 RDP 存取您執行個體的規則是可接受的,但在生產環境中並不安全。建議您僅授權特定 IP 地址或地址範圍存取您的執行個體。

  • 進階網路組態

    網路介面

    • Device index (裝置索引):網路介面的裝置號碼,例如,主要網路介面為 eth0。如果您將此欄位保留空白, AWS 會建立主要網路介面。

    • Network interface (網路介面):選取 New interface (新界面),讓 Amazon EC2 建立新的介面,或是選取現有的可用網路介面。

    • Description (描述):(選用) 新網路介面的描述。

    • Subnet (子網):要建立新網路介面的子網。對主要網路介面 (eth0) 而言,這是要啟動執行個體的子網。如果您已輸入 eth0 的現有網路介面,則會在網路介面所在的子網中啟動執行個體。

    • 安全群組:VPC 中要與網路介面建立關聯的一或多個安全性群組。

    • Auto-assign public IP (自動指派公有 IP):指定您的執行個體是否會收到公有 IPv4 地址。根據預設,預設子網中的執行個體會收到公有 IPv4 地址,非預設子網中的執行個體則不會。您可以選取 Enable (啟用)Disable (停用) 覆寫子網的預設設定。如需詳細資訊,請參閱 公有 IPv4 地址

    • Primary IP (主要 IP):您子網範圍內的私有 IPv4 地址。保留空白讓 Amazon EC2 為您選擇私有 IPv4 地址。

    • Secondary IP (次要 IP):來自子網範圍的一或多個其他私有 IPv4 地址。選擇 Manually assign (手動指派),然後輸入 IP 地址。選擇 Add IP (新增 IP) 以新增另一個 IP 地址。或者,選擇 Automatically assign (自動指派),讓 Amazon EC2 為您選擇一個,然後輸入一值以指示要新增的 IP 地址數目。

    • (僅限 IPv6) IPv6 IPs (IPv6 IP):子網範圍內的 IPv6 地址。選擇 Manually assign (手動指派),然後輸入 IP 地址。選擇 Add IP (新增 IP) 以新增另一個 IP 地址。或者,選擇 Automatically assign (自動指派),讓 Amazon EC2 為您選擇一個,然後輸入一值以指示要新增的 IP 地址數目。

    • IPv4 Prefixes (IPv4 字首):網路介面的 IPv4 字首。

    • IPv6 Prefixes (IPv6 字首):網路介面的 IPv6 字首。

    • (選用) 指派主要 IPv6 IP:如果要將執行個體啟動至雙堆疊或僅限 IPv6 的子網路,您可選擇指派主要 IPv6 IP。指派主要 IPv6 地址可讓您避免中斷執行個體或 ENI 的流量。如果此執行個體依賴於其 IPv6 地址未改變,請選擇啟用。當您啟動執行個體時, AWS 會自動將與 ENI 相關聯的 IPv6 位址指派為主要 IPv6 位址。在啟用 IPv6 GUA 地址作為主要 IPv6 地址後,您便無法停用該地址。當您啟用 IPv6 GUA 地址作為主要 IPv6 地址時,第一個 IPv6 GUA 地址會成為主要 IPv6 地址,直到執行個體終止或網路介面中斷連接為止。如果有多個與執行個體連接之 ENI 相關聯的 IPv6 地址,並且啟用主要 IPv6 地址,則與 ENI 相關聯的第一個 IPv6 GUA 地址會成為主要 IPv6 地址。

    • Delete on termination (終止時刪除):是否在刪除執行個體時刪除網路介面。

    • Elastic Fabric Adapter:指出網路介面是否為 Elastic Fabric Adapter。如需詳細資訊,請參閱 Elastic Fabric Adapter

    • 網路卡索引:網路卡的索引。主要網路介面必須指派給網路卡索引 0。某些執行個體類型支援多個網路卡。

    • ENA 快遞:ENA Express 由可 AWS 擴展的可靠數據報(SRD)技術提供支持。SRD 技術使用封包噴塗機制來分配負載並避免網路擁塞。啟用 ENA Express 便可支援的執行個體在可能的情況下,在一般 TCP 流量之上使用 SRD 進行通訊。除非您選取啟用停用,否則啟動範本不會包含執行個體的 ENA Express 組態。

    • ENA Express UDP:如果您已啟用 ENA Express,您可以選擇性用於 UDP 流量。除非您選取啟用停用,否則啟動範本不會包含執行個體的 ENA Express 組態。

    選擇 Add network interface (新增網路介面) 以新增更多網路介面。您可新增的網路介面數取決於選取執行個體類型支援的數量。其他網路介面可以位於相同 VPC 的不同子網路中,或位於您擁有的不同 VPC 中的子網路中 (只要子網路與您的執行個體位於相同的可用區域)。如果您在其他 VPC 中選取子網路,多重虛擬私人雲端標籤會顯示在您新增的網路介面旁邊。如此一來,您就能在不同 VPC 建立多重主目錄執行個體,分別使用不同的網路和安全組態。請注意,如果您從另一個 VPC 連接其他 ENI,則必須從該 VPC 為 ENI 選擇一個安全群組。

    如需詳細資訊,請參閱 彈性網絡介面。若您指定超過一個網路介面,您的執行個體便無法收到公有 IPv4 地址。此外,若您為 eth0 指定現有的網路介面,您便無法使用 Auto-assign Public IP (自動指派公有 IP) 來覆寫子網的公有 IPv4 設定。如需詳細資訊,請參閱 在啟動執行個體期間指派公有 IPv4 地址

如果您為啟動範本指定 AMI,AMI 將包含一或多個儲存磁碟區,包含根磁碟區 (Volume 1 (AMI Root))。您可以指定要連接至執行個體的其他磁碟區。

您可以使用 Simple (簡單) 或 Advanced (進階) 檢視。搭配 Simple (簡單) 檢視,您可以指定磁碟區的大小和類型。若要指定所有磁碟區參數,請選擇卡片右上方的 Advanced (進階) 檢視。

若要新增磁碟區,請選擇 Add new volume (新增磁碟區)

使用 Advanced (進階) 檢視,您可以設定每個磁碟區,如下所示:

  • Storage type (儲存體類型):要與您的執行個體相關聯的磁碟區類型 (EBS 或暫時性)。執行個體存放區 (暫時性) 磁碟區類型僅適用於您選取支援的執行個體類型。如需詳細資訊,請參閱Amazon EC2 執行個體存放區Amazon EBS 磁碟區

  • Device name (設備名稱):從磁碟區可用的設備名稱清單中選取。

  • Snapshot (快照):選取要從中建立磁碟區的快照。您可以在 Snapshot (快照) 欄位中輸入文字,搜尋可用的共享和公有快照。

  • Size (GiB) (大小 (GiB)):針對 EBS 磁碟區,您可以指定儲存體大小。如果已選取符合免費方案資格的 AMI 和執行個體,請注意,若要維持在免費方案中,您的總儲存體必須低於 30 GiB。

  • Volume Type (磁碟區類型):針對 EBS 磁碟區,選取磁碟區類型。如需詳細資訊,請參閱 Amazon EBS 使用者指南中的 Amazon EBS 磁碟區類型

  • IOPS:如果您選取佈建 IOPS SSD (io1io2) 或一般用途 SSD (gp3) 磁碟區類型,則您可輸入磁碟區可支援的每秒輸入/輸出操作數 (IOPS)。對於 io1、io2 和 gp3 磁碟區,這是必要項目。gp2、st1、sc1 或標準磁碟區不支援此功能。如果您針對啟動範本省略此參數,則必須在從啟動範本啟動執行個體時為其指定一個值。

  • Delete on termination (終止時刪除):針對 Amazon EBS 磁碟區,請選擇 Yes (是) 以執行個體終止時刪除磁碟區,或選擇 No (否) 保留磁碟區。如需詳細資訊,請參閱 在執行個體終止時保留資料

  • Encrypted (已加密):如果執行個體類型支援 EBS 加密,您可以選擇 Yes (是) 以啟用磁碟區的加密。如果您在此區域中預設啟用加密,則會為您啟用預設加密。如需詳細資訊,請參閱 Amazon EBS 使用者指南中的 Amazon EBS 加密

  • KMS Key (KMS 金鑰):如果您為 Encrypted (已加密) 選取了 Yes (是),則必須選取要用來加密磁碟區的客戶受管金鑰。如果在此區域中預設啟用加密,則會為您選取預設客戶受管金鑰。您可以選取不同的金鑰,或指定您已建立之任何客戶受管金鑰的 ARN。

若要標記啟動執行個體時建立的資源,在 Resource tags (資源標籤) 下,選擇 Add tag (新增標籤),然後輸入標籤鍵值組。針對 Resource types (資源類型),請指定建立時要標記的資源。您可以為所有資源指定相同的標籤,或者為不同的資源指定不同的標籤。為每個要新增的其他標籤重新選擇 Add tag (新增標籤)。

您可以針對使用啟動範本時建立的以下資源指定標籤:

  • 執行個體

  • 磁碟區

  • Spot 執行個體請求

  • 網路介面

注意

若要標記啟動範本本身,您必須在 Template tags (範本標籤) 下指定標籤。如需詳細資訊,請參閱 啟動範本名稱、說明和標籤

針對 Advanced Details (進階詳細資訊),展開此區段來檢視欄位,指定執行個體的其他參數。

  • Purchasing option (購買選項):選擇 Request Spot Instances (請求 Spot 執行個體) 以 Spot 價格請求 Spot 執行個體,但是不超過隨需價格,並選擇 Customize (自訂) 變更預設的 Spot 執行個體設定。您可以設定最高價 (不建議),並變更請求類型、請求持續時間和中斷行為。如不請求 Spot 執行個體,EC2 預設會啟動隨需執行個體。如需詳細資訊,請參閱 Spot 執行個體

  • IAM instance profile (IAM 執行個體設定檔):選取要與執行個體建立關聯的 AWS Identity and Access Management (IAM) 執行個體設定檔。如需詳細資訊,請參閱 Amazon EC2 的 IAM 的角色

  • Hostname type (主機名稱類型):選取執行個體的客體作業系統主機名稱是否要包含資源名稱或 IP 名稱。如需詳細資訊,請參閱 Amazon EC2 執行個體主機名稱類型

  • DNS Hostname (DNS 主機名稱):決定資源名稱或 IP 名稱的 DNS 查詢 (根據您在 Hostname type (主機名稱類型) 所選的項目) 是以 IPv4 地址 (A 記錄)、IPv6 地址 (AAAA 記錄) 還是以兩者進行回應。如需詳細資訊,請參閱 Amazon EC2 執行個體主機名稱類型

  • Shutdown behavior (關機行為):選取執行個體是否應於關機時停止或終止。如需詳細資訊,請參閱 變更執行個體啟動的關機行為

  • Stop - Hibernate behavior (停止 - 休眠行為):若要啟用休眠,請選取 Enable (啟用)。此欄位僅對符合休眠事前準備的執行個體有效。如需詳細資訊,請參閱 休眠您的 Amazon EC2 實例

  • Termination protection (終止保護):若要防止意外性的終止,請選取 Enable (啟用)。如需詳細資訊,請參閱 啟用終止保護

  • Stop protection (停止保護):若要防止意外性的停止,請選擇 Enable (啟用)。如需詳細資訊,請參閱 啟用停止保護

  • 詳細 CloudWatch 監控:選擇用以啟用使用 Amazon 對執行個體進行詳細監控 CloudWatch。需支付額外費用。如需詳細資訊,請參閱 使用監控執行個體 CloudWatch

  • Elastic inference (彈性推斷):一個彈性推斷加速器,用於連接到您的 EC2 CPU 執行個體。如需詳細資訊,請參閱 Amazon Elastic Inference 開發人員指南中的 Working with Amazon Elastic Inference

    注意

    自 2023 年 4 月 15 日起,不 AWS 會將新客戶加入 Amazon Elastic Inference (EI),並協助目前客戶將工作負載遷移到提供更優惠價格和效能的選項。2023 年 4 月 15 日之後,新客戶將無法在 Amazon、Amazon ECS 或 Amazon Amazon EC2 使用亞馬遜 SageMaker EI 加速器啟動執行個體。但是,在過去 30 天內至少使用過一次 Amazon EI 的客戶將被視為目前客戶,並且可以繼續使用該服務。

  • Credit specification (額度規格):選擇 Unlimited (無限制),只要有需要,就讓應用程式爆量超過基線。此欄位僅對 T 執行個體有效。可能需支付額外費用。如需詳細資訊,請參閱 爆量效能執行個體

  • Placement group name (置放群組名稱):指定要在其中啟動執行個體的置放群組。可以選取現有的置放群組或建立新的置放群組。並非所有執行個體類型都可以在置放群組中啟動。如需詳細資訊,請參閱 置放群組

  • EBS-optimized instance (EBS 最佳化執行個體):選取 Enable (啟用) 為 Amazon EBS I/O 提供額外的專用容量。但並非所有執行個體類型都支援此功能。需支付額外費用。如需詳細資訊,請參閱 Amazon EBS – 最佳化執行個體

  • 容量保留:指定是否要在任何開啟的容量保留 (Open (開啟))、特定容量保留 (Target by ID (按 ID 分類的目標)) 或容量保留群組 (Target by group (按群組分類的目標)) 中啟動執行個體。若要指定不應使用容量保留,請選擇 None (無)。如需詳細資訊,請參閱 使用現有的 容量預留 啟動執行個體

  • Tenancy (租用):選擇在共享硬體 (Shared (共享))、隔離的、專用硬體 (Dedicated (專用)) 或專用執行個體 (Dedicated host (專用執行個體)) 上執行您的執行個體。如果您選擇將執行個體啟動至專用執行個體,則可以指定是否將執行個體啟動至主機資源群組,或是以特定專用執行個體為目標。可能需支付額外費用。如需詳細資訊,請參閱 專用執行個體Dedicated Hosts

  • RAM 磁碟 ID:(僅適用於半虛擬 (PV) AMIs) 選取執行個體的 RAM 磁碟。若您已選取核心,則可能需要選取具有可支援之驅動程式的特定 RAM 磁碟。

  • 核心 ID:(僅適用於全虛擬 (PV) AMIs) 選取執行個體的核心。

  • Nitro Enclave:可讓您從 Amazon EC2 執行個體建立稱為隔離區的獨立執行環境。選取 Enable (啟用),以啟用 AWS Nitro Enclaves 的執行個體。如需詳細資訊,請參閱 AWS Nitro Enclaves 使用者指南中的什麼是AWS Nitro Enclaves?

  • 授權組態:您可以根據指定的授權配置啟動執行個體,以追蹤您的授權使用情況。如需詳細資訊,請參閱《AWS License Manager 使用者指南》中的建立授權組態

  • Specify CPU options (指定 CPU 選項):選擇 Specify CPU options (指定 CPU 選項) 在啟動期間指定自訂數量的 vCPU。設定 CPU 核心數量及每個核心的執行緒數量。如需詳細資訊,請參閱 最佳化 CPU 選項

  • 中繼資料 IPv6 端點:您可以讓執行個體使用 IMDS IPv6 位址[fd00:ec2::254]擷取執行個體中繼資料。只有當您將 AWS Nitro 系統上建置的執行個體啟動到支援 IPv6 的子網路 (僅限雙堆疊或 IPv6) 時,才能使用此選項。如需詳細資訊,請參閱 擷取執行個體中繼資料

  • 可存取的中繼資料:您可以啟用或停用對 IMDS 的存取。如需詳細資訊,請參閱 設定新執行個體的執行個體中繼資料選項

  • 中繼資料版本:如果啟用對 IMDS 的存取,則可以選擇請求執行處理中繼資料時請求使用 執行個體中繼資料服務第 2 版。如需詳細資訊,請參閱 設定新執行個體的執行個體中繼資料選項

  • 中繼資料回應躍點限制:如果啟用 IMDS,可以為中繼資料字符設定允許的網路躍點數量。如需詳細資訊,請參閱 設定新執行個體的執行個體中繼資料選項

  • 允許中繼資料中的標籤:如果選取 Enable (啟用),則執行個體將允許從其中繼資料存取其執行個體的所有標籤。如果未在範本中包含此設定,則預設情況下,不允許存取執行個體中繼資料中的標籤。如需詳細資訊,請參閱 允許存取執行個體中繼資料中的標籤

  • User data (使用者資料):您可以指定使用者資料,以在啟動期間設定執行個體或執行組態指令碼。如需詳細資訊,請參閱 啟動時在您的 Linux 執行個體上執行命令

下列範例會使用命create-launch-template令來建立具有指定名稱和執行個體組態的啟動範本。

aws ec2 create-launch-template \ --launch-template-name TemplateForWebServer \ --version-description WebVersion1 \ --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' \ --launch-template-data file://template-data.json

下列範例 JSON 會指定執行個體組態的啟動範本資料。將 JSON 儲存至檔案,並將其包含在--launch-template-data參數中,如範例命令所示。

{ "NetworkInterfaces": [{ "AssociatePublicIpAddress": true, "DeviceIndex": 0, "Ipv6AddressCount": 1, "SubnetId": "subnet-7b16de0c" }], "ImageId": "ami-8c1be5f6", "InstanceType": "r4.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }], "CpuOptions": { "CoreCount":4, "ThreadsPerCore":2 } }

下列為範例輸出。

{ "LaunchTemplate": { "LatestVersionNumber": 1, "LaunchTemplateId": "lt-01238c059e3466abc", "LaunchTemplateName": "TemplateForWebServer", "DefaultVersionNumber": 1, "CreatedBy": "arn:aws:iam::123456789012:root", "CreateTime": "2017-11-27T09:13:24.000Z" } }

下列範例會使用指New-EC2LaunchTemplate令程式,建立具有指定名稱和執行個體組態的啟動範本。

$launchTemplateData = [Amazon.EC2.Model.RequestLaunchTemplateData]@{ ImageId = 'ami-8c1be5f6' InstanceType = 'r4.4xlarge' NetworkInterfaces = @( [Amazon.EC2.Model.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]@{ AssociatePublicIpAddress = $true DeviceIndex = 0 Ipv6AddressCount = 1 SubnetId = 'subnet-7b16de0c' } ) TagSpecifications = @( [Amazon.EC2.Model.LaunchTemplateTagSpecificationRequest]@{ ResourceType = 'instance' Tags = [Amazon.EC2.Model.Tag]@{ Key = 'Name' Value = 'webserver' } } ) CpuOptions = [Amazon.EC2.Model.LaunchTemplateCpuOptionsRequest]@{ CoreCount = 4 ThreadsPerCore = 2 } } $tagSpecificationData = [Amazon.EC2.Model.TagSpecification]@{ ResourceType = 'launch-template' Tags = [Amazon.EC2.Model.Tag]@{ Key = 'purpose' Value = 'production' } } New-EC2LaunchTemplate -LaunchTemplateName 'TemplateForWebServer' -VersionDescription 'WebVersion1' -LaunchTemplateData $launchTemplateData -TagSpecification $tagSpecificationData

下列為範例輸出。

CreatedBy : arn:aws:iam::123456789012:root CreateTime : 9/19/2023 16:57:55 DefaultVersionNumber : 1 LatestVersionNumber : 1 LaunchTemplateId : lt-01238c059eEXAMPLE LaunchTemplateName : TemplateForWebServer Tags : {purpose}

從現有啟動範本建立啟動範本

您可以複製現有啟動範本,然後調整參數以建立新版啟動範本。不過,您只能在使用 Amazon EC2 主控台時執行此操作; AWS CLI 不支援複製範本。

Console
若要從現有啟動範本建立啟動範本
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Launch Templates (啟動範本) 接著選擇 Create launch template (建立啟動範本)

  3. 針對 Launch template name (啟動範本名稱),輸入啟動範本的描述性名稱。

  4. Template version description (範本版本描述) 中,提供此啟動範本版本的簡短描述。

  5. 若要在建立時標記啟動範本,請展開 Template tags (範本標籤),接著選擇 Add Tag (新增標籤),然後輸入標籤鍵值組。

  6. 展開來源範本,並針對啟動範本名稱,選擇要以新啟動範本為基礎的啟動範本。

  7. 針對 Source template version (來源範本版本),選擇要做為新啟動範本基礎的啟動範本版本。

  8. 視需要調整任何啟動參數,然後選擇 Create launch template (建立啟動範本)

從執行個體建立啟動範本

Console
若要從執行個體建立啟動範本
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體)。

  3. 選取執行個體,然後選取 Actions (動作)Create template From instance (從執行個體建立範本)

  4. 提供名稱、描述和標籤,並視需要調整啟動參數。

    注意

    當您從執行個體建立啟動範本時,範本不包含執行個體的網路介面 ID 和 IP 地址。

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

AWS CLI

您可以使用從現有執行個體建立啟動範本,方法是先從執行個體取得啟動範本資料,然後使用啟動範本資料建立啟動範本。 AWS CLI

若要從執行個體啟動範本資料
  • 使用指get-launch-template-data令並指定執行個體 ID。您能以輸出做為基礎,用以建立新啟動範本或啟動範本版本。根據預設,輸出包括最上層 LaunchTemplateData 物件,而此物件無法於啟動範本資料中指定。使用 --query 選項排除此物件。

    aws ec2 get-launch-template-data \ --instance-id i-0123d646e8048babc \ --query "LaunchTemplateData"

    下列為範例輸出。

    { "Monitoring": {}, "ImageId": "ami-8c1be5f6", "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": true } } ], "EbsOptimized": false, "Placement": { "Tenancy": "default", "GroupName": "", "AvailabilityZone": "us-east-1a" }, "InstanceType": "t2.micro", "NetworkInterfaces": [ { "Description": "", "NetworkInterfaceId": "eni-35306abc", "PrivateIpAddresses": [ { "Primary": true, "PrivateIpAddress": "10.0.0.72" } ], "SubnetId": "subnet-7b16de0c", "Groups": [ "sg-7c227019" ], "Ipv6Addresses": [ { "Ipv6Address": "2001:db8:1234:1a00::123" } ], "PrivateIpAddress": "10.0.0.72" } ] }

    例如,您可以將輸出直接寫入檔案:

    aws ec2 get-launch-template-data \ --instance-id i-0123d646e8048babc \ --query "LaunchTemplateData" >> instance-data.json
使用啟動範本資料建立啟動範本

使用 Systems Manager 參數而非 AMI ID

您可以指定 AWS Systems Manager 參數,而非在啟動範本中指定 AMI ID。如果 AMI ID 變更,則您可以透過更新 Systems Manager 參數存放區中的 Systems Manager 參數,在一個位置更新 AMI ID。參數也可以與其他參數共用 AWS 帳戶。您可以在一個帳戶中集中存儲和管理 AMI 參數,並與需要引用它們的所有其他帳戶共享它們。透過使用 Systems Manager 參數,您可以在單一動作中更新所有啟動範本。

Systems Manager 參數是您可以在 Systems Manager 參數存放區中建立的使用者定義的索引鍵/值對。參數存放區提供一個中央位置來存放應用程式組態值。如需詳細資訊,請參閱《AWS Systems Manager 使用者指南》中的 AWS Systems Manager 參數存放區

在下圖中,golden-ami 參數首先映射到參數存放區中的原始 AMI ami-aabbccddeeffgghhi。在啟動範本中,AMI ID 的值為 golden-ami。使用此啟動範本啟動執行個體時,AMI ID 會解析為 ami-aabbccddeeffgghhi。稍後,會更新 AMI,從而產生新的 AMI ID。在參數存放區中,golden-ami 參數會映射至新的 ami-00112233445566778啟動範本保持不變。使用此啟動範本啟動執行個體時,AMI ID 會解析為新的 ami-00112233445566778

使用參數存放區中的 Systems Manager 參數來更新啟動範本。

AMI ID 的 Systems Manager 參數格式

啟動範本要求使用者定義的 Systems Manager 參數在用於取代 AMI ID 時必須遵循下列格式:

  • 參數類型:String

  • 參數資料類型:aws:ec2:image - 這可確保參數存放區驗證您輸入的值是否為格式正確的 AMI ID 。

如需有關為 AMI ID 建立有效參數的詳細資訊,請參閱《AWS Systems Manager 使用者指南》中的建立 Systems Manager 參數

啟動範本中的 Systems Manager 參數格式

若要使用 Systems Manager 參數取代啟動範本中的 AMI ID,在啟動範本中指定參數時,必須使用下列其中一種格式:

若要參照公用參數:

  • resolve:ssm:public-parameter

若要參照儲存在同一帳戶中的參數:

  • resolve:ssm:parameter-name

  • resolve:ssm:parameter-name:version-number - 版本編號本身是預設標籤

  • resolve:ssm:parameter-name:label

若要參考從另一個參數共用的參數 AWS 帳戶:

  • resolve:ssm:parameter-ARN

  • resolve:ssm:parameter-ARN:version-number

  • resolve:ssm:parameter-ARN:label

參數版本

Systems Manager 參數是版本化資源。更新參數時,會建立新的連續參數版本。Systems Manager 支援參數標籤,您可以將其映射至特定參數版本。

例如,golden-ami 參數可以有三個版本:123。您可以建立映射至版本 2 的參數標籤 beta,以及映射至版本 3 的參數標籤 prod

在啟動範本中,可以使用下列其中一種格式來指定 golden-ami 參數的版本 3:

  • resolve:ssm:golden-ami:3

  • resolve:ssm:golden-ami:prod

指定版本或標籤是可選操作。如果未指定版本或標籤,則會使用最新版本的參數。

在啟動範本中指定 Systems Manager 參數

建立啟動範本或新版本的啟動範本時,可以在啟動範本中指定 Systems Manager 參數,而非 AMI ID。

Console
在啟動範本中指定 Systems Manager 參數
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Launch Templates (啟動範本) 接著選擇 Create launch template (建立啟動範本)

  3. 針對 Launch template name (啟動範本名稱),輸入啟動範本的描述性名稱。

  4. Application and OS Images (Amazon Machine Image) (應用程式和作業系統映像 (Amazon Machine Image)) 下,選擇 Browse more AMIs (瀏覽更多 AMI)。

  5. 選擇搜尋列右側的箭頭按鈕,然後選擇指定自訂值/Systems Manager 參數

  6. 指定自訂值或 Systems Manager 參數對話方塊中,執行下列操作:

    1. 對於 AMI ID 或 Systems Manager 參數字串,請使用下列其中一種格式輸入 Systems Manager 參數名稱:

      若要參照公用參數:

      • resolve:ssm:public-parameter

      若要參照儲存在同一帳戶中的參數:

      • resolve:ssm:parameter-name

      • resolve:ssm:parameter-name:version-number

      • resolve:ssm:parameter-name:label

      若要參考從另一個參數共用的參數 AWS 帳戶:

      • resolve:ssm:parameter-ARN

      • resolve:ssm:parameter-ARN:version-number

      • resolve:ssm:parameter-ARN:label

    2. 選擇儲存

  7. 視需要指定任何其他啟動範本參數,然後選擇建立啟動範本

如需詳細資訊,請參閱 從參數建立啟動範本

AWS CLI
在啟動範本中指定 Systems Manager 參數
  • 使用create-launch-template指令建立啟動範本。若要指定要使用的 AMI,請使用下列其中一種格式輸入 Systems Manager 參數名稱:

    若要參照公用參數:

    • resolve:ssm:public-parameter

    若要參照儲存在同一帳戶中的參數:

    • resolve:ssm:parameter-name

    • resolve:ssm:parameter-name:version-number

    • resolve:ssm:parameter-name:label

    若要參考從另一個參數共用的參數 AWS 帳戶:

    • resolve:ssm:parameter-ARN

    • resolve:ssm:parameter-ARN:version-number

    • resolve:ssm:parameter-ARN:label

    以下範例建立的啟動範本會指定下列項目:

    • 啟動範本的名稱 (TemplateForWebServer)

    • 啟動範本的標籤 (purpose=production)

    • 在 JSON 檔案中指定的執行個體組態的資料:

      • 要使用的 AMI (resolve:ssm:golden-ami)

      • 要啟動的執行個體類型 (m5.4xlarge)

      • 執行個體的標籤 (Name=webserver)

    aws ec2 create-launch-template \ --launch-template-name TemplateForWebServer \ --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' \ --launch-template-data file://template-data.json

    以下是一個範例 JSON 檔案,其中包含執行個體組態的啟動範本資料。ImageId 的值為 Systems Manager 參數名稱,以所需格式 resolve:ssm:golden-ami 輸入。

    {"LaunchTemplateData": { "ImageId": "resolve:ssm:golden-ami", "InstanceType": "m5.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }] } }

確認啟動範本取得正確的 AMI ID

若要將 Systems Manager 參數解析為實際的 AMI ID

使用指describe-launch-template-versions令並包括--resolve-alias參數。

aws ec2 describe-launch-template-versions \ --launch-template-name my-launch-template \ --versions $Default \ --resolve-alias

回應包含的 AMI 識別碼ImageId。在此範例中,當使用此啟動範本啟動執行個體時,AMI ID 會解析為ami-0ac394d6a3example

{ "LaunchTemplateVersions": [ { "LaunchTemplateId": "lt-089c023a30example", "LaunchTemplateName": "my-launch-template", "VersionNumber": 1, "CreateTime": "2022-12-28T19:52:27.000Z", "CreatedBy": "arn:aws:iam::123456789012:user/Bob", "DefaultVersion": true, "LaunchTemplateData": { "ImageId": "ami-0ac394d6a3example", "InstanceType": "t3.micro", } } ] }

若要取得有關使用 Systems Manager 參數的更多資訊,請參閱「Systems Manager」文件中的下列參考資料。

限制