從啟動範本啟動執行個體 - Amazon Elastic Compute Cloud

從啟動範本啟動執行個體

您可以建立 啟動範本,其中包含啟動執行個體的組態資訊。您可以使用啟動範本,來存放啟動參數,如此您就不需要在每次啟動執行個體時指定參數。例如,啟動範本可以包含您平常用來啟動執行個體的 AMI ID、執行個體類型和網路設定。您使用 Amazon EC2 主控台、AWS 開發套件或命令列工具啟動執行個體時,可以指定要使用的啟動範本。

針對每個啟動範本,您可以建立一或多個已編號的 啟動範本版本。每個版本都可以有不同的啟動參數。當您從啟動範本啟動執行個體時,可以使用任意版本的啟動範本。如果您未指定版本,即使用預設版本。您可以設定任意版本的啟動範本做為預設—版本,而該版本即預設為啟動範本的第一個版本。

下圖顯示具有三個版本的啟動範本。第一個版本指定用來啟動執行個體的執行個體類型、AMI ID、子網和金鑰對。第二個版本以第一個版本為基礎,同時指定執行個體的安全群組。第三個版本針對部分參數使用不同的值。第 2 版設定為預設版本。如果您已從此啟動範本啟動執行個體,則會在未指定其他版本時使用第 2 版的啟動參數。


            啟動範本

啟動範本限制

啟動範本和啟動範本版本的使用規則如下:

  • 您只能為每個區域建立 5,000 個啟動範本以及為每個啟動範本建立 10,000 個版本。

  • 啟動範本參數是選用的。不過,您必須確定啟動執行個體的請求包括所有必要參數。例如,如果您的啟動範本未包括 AMI ID,則必須在啟動執行個體時同時指定啟動範本和 AMI ID。

  • 在您建立啟動範本時,啟動範本參數尚未完整驗證。如果您為參數指定了不正確的數值,或是未使用支援的參數組合,則無法使用此啟動範本啟動任何執行個體。請確定您指定正確的參數值,以及您使用支援的參數組合。例如,若要在置放群組中啟動執行個體,您必須指定支援的執行個體類型。

  • 您可以為啟動範本建立標籤,但無法為啟動範本版本建立標籤。

  • 啟動範本是不可變的。若要修改啟動範本,您必須建立新版本的啟動範本。

  • 啟動範本版本會依其建立順序進行編號。當您建立啟動範本版本時,無法自行指定版本號碼。

使用啟動範本控制啟動參數

啟動範本可以包含啟動執行個體的所有或部分參數。當您使用啟動範本啟動執行個體時,您可以覆寫啟動範本中指定的參數。或者,您可以指定啟動範本中沒有的其他參數。

注意

您無法在啟動期間移除啟動範本參數 (例如,您無法為參數指定 null 值)。若要移除參數,請在沒有參數的情況下建立新版本的啟動範本,並使用該版本來啟動執行個體。

若要啟動執行個體,IAM 使用者必須具備使用 ec2:RunInstances 動作的許可。IAM 使用者也必須具備許可,才能建立或使用由該執行個體所建立或與其相關聯的資源。您可以使用 ec2:RunInstances 動作上的資源層級許可,以控制使用者可指定的啟動參數。或者,您可以將使用啟動範本啟動執行個體的許可授予使用者。這可讓您在啟動範本中 (而非在 IAM 政策中) 管理啟動參數,而且可讓您使用啟動範本做為啟動執行個體的授權媒介。例如,您可以指定使用者只能使用啟動範本來啟動執行個體,而且使用者只能使用特定的啟動範本。您也可以控制使用者能在啟動範本中覆寫的啟動參數。如需取得範例政策,請參閱 啟動範本

控制啟動範本的使用

根據預設,IAM 使用者不具使用啟動範本的許可。您可以建立 IAM 使用者政策,將建立、修改、描述與刪除啟動範本和啟動範本版本的許可授予使用者。您也可以將資源層級許可套用至一些啟動範本動作,藉以控制使用者將特定資源用於那些動作的能力。如需詳細資訊,請參閱下列範例政策:範例:使用啟動範本

將使用 ec2:CreateLaunchTemplateec2:CreateLaunchTemplateVersion 動作的許可授予使用者時請小心。您無法使用資源層級許可來控制使用者能於啟動範本中指定的資源。若要限制用來啟動執行個體的資源,請確定您只將建立啟動範本和啟動範本版本的許可授予合適的管理員。

建立啟動範本

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

使用您定義的參數建立新的啟動範本

您可以使用主控台或 AWS CLI 建立啟動範本:

主控台

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

啟動範本參數在啟動範本中分組。下列指示會引導您完成每個參數群組。

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

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

啟動範本名稱、說明和標籤
  1. 針對 Launch template name (啟動範本名稱),輸入啟動範本的描述性名稱。

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

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

    注意

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

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

Amazon Machine Image (AMI) 包含建立執行個體所需的資訊。例如,AMI 可能包含作為 Web 伺服器所必需的軟體,例如 Windows、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 鍵

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

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

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

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

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

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

執行個體類型

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

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

注意

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

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

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

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

  • 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 金鑰對和 Windows 執行個體

Network settings (網路設定)

視需要設定網路設定。

  • (僅當 EC2-Classic 在您的帳戶中可用時才會顯示) Networking platform (聯網平台):如適用,是否將執行個體啟動至 VPC 或 EC2-Classic。

    • 如果您選擇 Virtual Private Cloud (VPC),請指定子網。

    • 如果選擇 EC2-Classic,請確定 EC2-Classic 支援指定的執行個體類型,並指定執行個體的可用區域。請注意,我們將於 2022 年 8 月 15 日淘汰 EC2-Classic。

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

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

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

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

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

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

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

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

    選擇 Add network interface (新增網路介面) 以新增更多網路介面。您可新增的網路介面數取決於選取執行個體類型支援的數量。次要網路介面可位於 VPC 的不同子網中,只要其位於與您的執行個體相同的可用區域內即可。

    如需詳細資訊,請參閱 彈性網絡介面。若您指定超過一個網路介面,您的執行個體便無法收到公有 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。如需詳細資訊,請參閱 EBS 磁碟區的大小與組態限制

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

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

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

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

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

資源標籤

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

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

  • 執行個體

  • 磁碟區

  • Elastic Graphics

  • Spot 執行個體請求

  • 網路介面

注意

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

進階詳細資訊

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

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

  • 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 (啟用)。此欄位僅對符合休眠事前準備的執行個體有效。如需詳細資訊,請參閱 讓您的隨需 Windows 執行個體進入休眠

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

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

  • Detailed CloudWatch monitoring (詳細 CloudWatch 監控):選擇 Enable (啟用) 以使用 Amazon CloudWatch 啟用執行個體的詳細監控。需支付額外費用。如需詳細資訊,請參閱 使用 CloudWatch 監控您的執行個體

  • Elastic GPU (彈性 GPU):選擇連接至執行個體的 Elastic Graphics 加速器。並非所有的執行個體類型都支援 Elastic Graphics。如需詳細資訊,請參閱 Amazon Elastic Graphics

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

  • 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 InstancesDedicated 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 選項

  • 中繼資料傳輸:您可以根據執行個體的 IP 地址類型 (IPv4、IPv6 或 IPv4 和 IPv6),啟用或停用此 EC2 執行個體中繼資料服務的存取方法。如需詳細資訊,請參閱 擷取執行個體中繼資料

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

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

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

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

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

總結

使用 Summary (摘要) 面板檢閱啟動範本組態並建立啟動範本。

  • 檢閱啟動範本的詳細資訊,並進行任何必要的變更。您可以直接導覽至某個區段,方法是在 Summary (摘要) 面板中選擇其連結。

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

AWS CLI

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

使用 AWS CLI 建立啟動範本

  • 使用 create-launch-template 命令。以下範例建立的啟動範本會指定下列項目:

    • 啟動範本的名稱 (TemplateForWebServer)

    • 啟動範本的說明 (WebVersion1)

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

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

      • 要啟動的執行個體類型 (r4.4xlarge) 和 AMI (ami-8c1be5f6)

      • 總計 8 個 vCPU 的核心數 (4) 和每個核心的執行緒 (2) (4 個核心 x 2 個執行緒)

      • 執行個體啟動所在的子網 (subnet-7b16de0c)

      • 要指派給執行個體的公有 IP 地址和 IPv6 地址

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

    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 檔案,其中包含執行個體組態的啟動範本資料。

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

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

您可以複製現有啟動範本,然後調整參數以建立新版啟動範本。但是,您只能在使用 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,從現有執行個體建立啟動範本,方法是先從執行個體取得啟動範本資料,然後使用啟動範本資料建立啟動範本。

使用執行個體啟動範本資料 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

使用啟動範本資料建立啟動範本

使用 create-launch-template 命令,使用上一個程序的輸出建立啟動範本。如需使用 AWS CLI 建立啟動範本的詳細資訊,請參閱使用您定義的參數建立新的啟動範本

修改啟動範本 (管理啟動範本版本)

啟動範本是不可變的;啟動範本建立後便無法再修改。但是,您可以建立新版本的啟動範本,來包含您需要的任何變更。

您可以建立啟動範本的不同版本、設定預設版本、說明啟動範本版本,以及刪除您不再需要的版本。

建立啟動範本版本

當您建立啟動範本版本時,可以指定新的啟動參數,或使用現有版本做為新版本的基礎。如需啟動參數的詳細資訊,請參閱 建立啟動範本

Console

使用主控台建立啟動範本版本

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Launch Templates (啟動範本)

  3. 選取啟動範本,然後選擇 Actions (動作)Modify template (Create new version) (修改範本 (建立新版本))

  4. Template version description (範本版本描述) 中,輸入此啟動範本版本的描述。

  5. (選擇性) 展開 Source template (來源範本),並選取啟動範本的版本,以作為新啟動範本版本的基礎。新啟動範本版本會繼承此啟動範本版本的啟動參數。

  6. 視需要修改啟動參數,然後選擇 Create launch template (建立啟動範本)

AWS CLI

使用 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. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Launch Templates (啟動範本)

  3. 選取啟動範本,然後選擇 Actions (動作)Set default version (設定預設版本)

  4. 對於 Template version (範本版本),請選取要設為預設版本的版本號碼,然後選擇 Set as default version (設為預設版本)

AWS CLI

使用 AWS CLI 設定預設啟動範本版本

  • 使用 modify-launch-template 命令,並指定您要設定為預設值的版本。

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

描述啟動範本版本

您可以使用主控台,檢視所選啟動範本的所有版本,或取得其最新或預設版本符合特定版本號碼之啟動範本的清單。您可以使用 AWS CLI,描述所有版本、個別版本或指定啟動範本之某個範圍的版本。您也可以說明帳戶中所有啟動範本的所有最新版本或所有預設版本。

Console

如何使用主控台描述啟動範本版本

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Launch Templates (啟動範本)

  3. 您可以檢視特定啟動範本版本,或取得其最新或預設版本符合特定版本號碼之啟動範本的清單。

    • 若要檢視某個版本的啟動範本:請選取啟動範本。在 Versions (版本) 索引標籤上,從 Version (版本) 中選取某個版本以檢視其詳細資料。

    • 若要取得其最新版本符合特定版本號碼之所有啟動範本的清單:請從搜尋列中選擇 Latest version (最新版本),然後選擇版本號碼。

    • 若要取得其預設版本符合特定版本號碼之所有啟動範本的清單:請從搜尋列中選擇 Default version (預設版本),然後選擇版本號碼。

AWS CLI

如何使用 AWS CLI 描述啟動範本版本

  • 使用 describe-launch-template-versions 命令,並指定版本號碼。在下列範例中,指定的是第 1 版和第 3 版。

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

若要描述帳戶中所有最新和預設啟動範本版本,請使用 AWS CLI

  • 使用 describe-launch-template-versions 命令,並指定 $Latest$Default 或兩者。您必須省略呼叫中的啟動範本 ID 和名稱。您無法指定版本號碼。

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

刪除啟動範本版本

如果您不再需要啟動範本版本,可以將其刪除。版本號碼在刪除之後就無法取代。您無法刪除啟動範本的預設版本;您必須先指派不同的版本做為預設值。

Console

使用主控台刪除啟動範本版本

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Launch Templates (啟動範本)

  3. 選取啟動範本,然後選擇 Actions (動作)Delete template version (刪除範本版本)

  4. 選取要刪除的版本,然後選擇 Delete (刪除)

AWS CLI

使用 AWS CLI 刪除啟動範本版本

  • 使用 delete-launch-template-versions 命令,並指定要刪除的版本號碼。

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

從啟動範本啟動執行個體

您可以使用啟動範本中所含的參數來啟動執行個體。您可以選擇覆寫或新增啟動參數,再啟動執行個體。

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

Console

使用主控台從啟動範本啟動執行個體

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Launch Templates (啟動範本)

  3. 選取啟動範本,然後選擇 Actions (動作)Launch instance from template (從範本啟動執行個體)

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

  5. 對於 Number of instances (執行個體數量),指定要啟動的執行個體數量。

  6. (選用) 您可以在 Instance details (執行個體詳細資訊) 區段中變更和新增參數,以覆寫或新增啟動範本參數。

  7. 選擇 Launch instance from template (從範本啟動執行個體)

AWS CLI

使用 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 Auto Scaling 使用啟動範本

您可以建立 Auto Scaling 群組,並指定要用於群組的啟動範本。Amazon EC2 Auto Scaling 在 Auto Scaling 群組中啟動執行個體時,會使用相關聯之啟動範本中定義的啟動參數。如需詳細資訊,請參閱 Amazon EC2 Auto Scaling 使用者指南 中的使用啟動範本建立 Auto Scaling 群組

在您可以使用啟動範本建立 Auto Scaling 群組之前,您必須建立啟動範本,其中包含在 Auto Scaling 群組中啟動執行個體所需的參數,例如 AMI 的 ID。主控台提供指引,協助您建立可搭配 Auto Scaling 使用的範本。

建立啟動範本以與使用主控台搭配 Auto Scaling 使用

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

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

  5. Auto Scaling guidance (Auto Scaling 指引) 中,選取核取方塊,使 Amazon EC2 提供指引,協助建立要搭配 Auto Scaling 使用的範本。

  6. 視需要修改啟動參數。由於您選取了 Auto Scaling 指引,因此某些欄位為必填欄位,而某些欄位則無法使用。如需建立啟動範本時的注意事項,以及如何配置 Auto Scaling 啟動參數的詳細資訊,請參閱 Amazon EC2 Auto Scaling 使用者指南中的建立 Auto Scaling 群組的啟動範本

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

  8. (選用) 若要使用此啟動範本建立 Auto Scaling 群組,請在 Next steps (後續步驟) 頁面中選擇 Create Auto Scaling group (建立 Auto Scaling 群組 )

使用 AWS CLI 透過啟動範本來建立或更新 Amazon EC2 Auto Scaling 群組

透過 EC2 Fleet 使用啟動範本

您可以建立 EC2 Fleet 請求,並在執行個體組態中指定啟動範本。當 Amazon EC2 滿足 EC2 Fleet 請求時,會使用相關聯之啟動範本中定義的啟動參數。您可以覆寫啟動範本中指定的部分參數。

如需詳細資訊,請參閱 建立 EC2 Fleet

使用 AWS CLI 透過啟動範本來建立 EC2 機群

  • 使用 create-fleet 命令。使用 --launch-template-configs 參數指定啟動範本以及啟動範本的任何覆寫。

搭配使用啟動範本與 Spot Fleet

您可以建立 Spot Fleet 請求,並在執行個體組態中指定啟動範本。當 Amazon EC2 滿足 Spot Fleet 請求時,會使用相關聯之啟動範本中定義的啟動參數。您可以覆寫啟動範本中指定的部分參數。

如需詳細資訊,請參閱 Spot Fleet 請求類型

使用 AWS CLI 透過啟動範本來建立 Spot Fleet 請求

  • 使用 request-spot-fleet 命令。使用 LaunchTemplateConfigs 參數指定啟動範本以及啟動範本的任何覆寫。

刪除啟動範本

如果您不再需要啟動範本,即可將其刪除。刪除啟動範本會刪除它的所有版本。

Console

刪除啟動範本 (主控台)

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Launch Templates (啟動範本)

  3. 選取啟動範本,然後選擇 Actions (動作)Delete template (刪除範本)

  4. 輸入 Delete 以確認刪除,然後選擇 Delete (刪除)

AWS CLI

刪除啟動範本 (AWS CLI)

  • 使用 delete-launch-template AWS CLI 命令,並指定啟動範本。

    aws ec2 delete-launch-template --launch-template-id lt-01238c059e3466abc