

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

# Amazon EC2 Auto Scaling 故障診斷：EC2 執行個體啟動失敗
<a name="ts-as-instancelaunchfailure"></a>

此頁面提供有關您的 EC2 執行個體啟動失敗、可能的原因，以及您可以採取用以解決問題之步驟的資訊。

若要擷取錯誤訊息，請參閱 [從擴展活動擷取錯誤訊息](CHAP_Troubleshooting.md#RetrievingErrors)。

當您的 EC2 執行個體無法啟動時，您可能取得以下一或多個錯誤訊息：

**Topics**
+ [目前並不支援要求的組態。](#ts-as-instancelaunchfailure-3)
+ [安全群組 (安全群組的名稱) 不存在。啟動 EC2 執行個體失敗。](#ts-as-instancelaunchfailure-1)
+ [金鑰對 (與您的 EC2 執行個體關聯的金鑰對) 不存在。啟動 EC2 執行個體失敗。](#ts-as-instancelaunchfailure-2)
+ [您請求的執行個體類型 (<執行個體類型>) 在您請求的可用區域 (執行個體可用區域) 並不受支援…](#ts-as-instancelaunchfailure-6)
+ [您的 Spot 請求價格 0.015 低於 Spot 請求所需的最低履行價格 0.0735...](#ts-as-instancelaunchfailure-7)
+ [裝置名稱 <device name> 無效/裝置名稱上傳無效。啟動 EC2 執行個體失敗。](#ts-as-instancelaunchfailure-8)
+ [適用於參數 virtualName 的值 (與執行個體儲存體裝置關聯的名稱) 無效… 啟動 EC2 執行個體失敗。](#ts-as-instancelaunchfailure-9)
+ [執行個體存放區 AMI 不支援 EBS 區塊型設備映射。](#ts-as-instancelaunchfailure-10)
+ [置放群組可能無法與「<執行個體類型>」搭配使用。啟動 EC2 執行個體失敗。](#ts-as-instancelaunchfailure-11)
+ [Client.InternalError：啟動時的用戶端錯誤。](#ts-as-instancelaunchfailure-12)
+ [我們目前在您要求的可用區域中，並沒有足夠的 (執行個體類型) 容量… 啟動 EC2 執行個體失敗。](#ts-as-capacity-1)
+ [請求的保留沒有足夠的相容性和可用容量來滿足此要求。啟動 EC2 執行個體失敗。](#ts-as-capacity-4)
+ [您的容量區塊保留 <保留 id> 尚未啟動。啟動 EC2 執行個體失敗。](#ts-as-capacity-5)
+ [沒有符合請求的 Spot 容量。啟動 EC2 執行個體失敗。](#ts-as-capacity-2)
+ [(執行個體數) 個執行個體已在運作中。啟動 EC2 執行個體失敗。](#ts-as-capacity-3)

## 目前並不支援要求的組態。
<a name="ts-as-instancelaunchfailure-3"></a>

**原因**：啟動範本或啟動組態中的某些選項可能與執行個體類型不相容，或您請求 AWS 的區域或可用區域可能不支援執行個體組態。

**解決方案**：嘗試不同的執行個體組態。若要搜尋符合您需求的執行個體類型，請參閱《[Amazon EC2 使用者指南》中的尋找 Amazon EC2 執行個體類型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-discovery.html)。 *Amazon EC2 * 

如需解決此問題的進一步指導，請檢查下列項目：
+ 確保您已選擇執行個體類型支援的 AMI。例如，如果執行個體類型使用 Arm 型 AWS Graviton 處理器而非 Intel Xeon 處理器，則需要 Arm 相容的 AMI。如需選擇相容執行個體類型的詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[變更執行個體類型的相容性](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resize-limitations.html)。
+ 測試所請求區域和可用區域中是否有可用的執行個體類型。最新一代的執行個體類型也許尚無法用於特定的區域或可用區域。較舊一代的執行個體類型也許尚無法用於較新的區域或可用區域。若要依位置 (區域或可用區域) 搜尋提供的執行個體類型，請使用 [describe-instance-type-offerings](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-instance-type-offerings.html)。如需詳細資訊，請參閱《[Amazon EC2 使用者指南》中的尋找 Amazon EC2 執行個體類型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-discovery.html)。 *Amazon EC2 * 
+ 如果使用的是專用執行個體或專用主機，務必選擇作為專用執行個體或專用主機支援的執行個體類型。

## 安全群組 (安全群組的名稱) 不存在。啟動 EC2 執行個體失敗。
<a name="ts-as-instancelaunchfailure-1"></a>

**原因**：啟動範本或啟動組態中指定的安全群組可能已遭刪除。

**解決方案**：

1. 使用 [describe-security-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-security-groups.html) 命令，取得與您的帳戶相關聯的安全群組清單。

1. 從清單中選取要使用的安全群組。若要改為建立安全群組，請使用 [create-security-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-security-group.html) 命令。

1. 建立新的啟動範本或啟動組態。

1. 使用 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令，利用新的啟動範本或啟動組態來更新您的 Auto Scaling 群組。

## 金鑰對 (與您的 EC2 執行個體關聯的金鑰對) 不存在。啟動 EC2 執行個體失敗。
<a name="ts-as-instancelaunchfailure-2"></a>

**原因**：啟動執行個體時所使用的金鑰對可能已遭刪除。

**解決方案**：

1. 使用 [describe-key-pairs](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-key-pairs.html) 命令以取得您可用的金鑰對清單。

1. 從清單中選取要使用的金鑰對。若要改為建立金鑰對，請使用 [create-key-pair](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-key-pair.html) 命令。

1. 建立新的啟動範本或啟動組態。

1. 使用 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令，利用新的啟動範本或啟動組態來更新您的 Auto Scaling 群組。

## 您請求的執行個體類型 (<執行個體類型>) 在您請求的可用區域 (執行個體可用區域) 並不受支援…
<a name="ts-as-instancelaunchfailure-6"></a>

**錯誤訊息**：您請求的執行個體類型 (<執行個體類型>) 在您請求的可用區域 (<執行個體可用區域>) 並不受支援...啟動 EC2 執行個體失敗。

**原因**：Auto Scaling 群組所指定的可用區域不支援您選擇的執行個體類型。

**解決方案**：

1. 使用描述 [describe-instance-type-offerings](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-instance-type-offerings.html) 命令或 Amazon EC2 主控台，在**執行個體類型**頁面的聯網窗格上檢查**可用區域**值，以確認哪些可用區域支援您選擇的執行個體類型。

1. 使用 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令，更新或移除 Auto Scaling 群組的設定中任何不支援區域的子網路。如需詳細資訊，請參閱[新增可用區域移除可用區域](as-add-az-console.md)。

## 您的 Spot 請求價格 0.015 低於 Spot 請求所需的最低履行價格 0.0735...
<a name="ts-as-instancelaunchfailure-7"></a>

**原因**：您請求的 Spot 最高價格低於您所選執行個體類型的 Spot 價格。

**解決方案**：以較高的 Spot 最高價格 (可能是隨需價格) 來提交新請求。之前，您支付的 Spot 價格是以出價為基礎。現在，您支付的是現行 Spot 價格。將最高價格設得更高，可讓 Amazon EC2 Spot 服務更好地啟動和維護所需容量。

## 裝置名稱 <device name> 無效/裝置名稱上傳無效。啟動 EC2 執行個體失敗。
<a name="ts-as-instancelaunchfailure-8"></a>

**原因 1**：您的啟動範本或啟動組態中的區塊型設備映射，可能包含無法使用或目前未受支援的區塊型儲存設備名稱。

**解決方案**：

1. 驗證哪些裝置名稱可用於您的特定執行個體組態。如需裝置命名的詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的 [Linux 執行個體上的裝置名稱](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html)。

1. 手動建立不屬於 Auto Scaling 群組的 Amazon EC2 執行個體，並調查問題。如果區塊型儲存設備命名組態與 Amazon Machine Image (AMI) 中的名稱衝突，則執行個體會啟動失敗。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[封鎖裝置映射](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html)。

1. 確認您已成功啟動執行個體後，請使用 [describe-volumes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-volumes.html) 命令，以了解磁碟區提供給執行個體的資訊。

1. 使用磁碟區描述所列的裝置名稱來建立新的啟動範本或啟動組態。

1. 使用 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令，利用新的啟動範本或啟動組態來更新您的 Auto Scaling 群組。

## 適用於參數 virtualName 的值 (與執行個體儲存體裝置關聯的名稱) 無效… 啟動 EC2 執行個體失敗。
<a name="ts-as-instancelaunchfailure-9"></a>

**原因**：為與區塊型儲存設備關聯的虛擬名稱指定的格式不正確。

**解決方案**：

1. 透過以 `virtualName` 參數指定裝置名稱來建立新的啟動範本或啟動組態。如需有關裝置名稱格式的資訊，請參閱《*Amazon EC2 使用者指南*》中的 [Linux 執行個體上的裝置命名](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html)。

1. 使用 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令，利用新的啟動範本或啟動組態來更新您的 Auto Scaling 群組。

## 執行個體存放區 AMI 不支援 EBS 區塊型設備映射。
<a name="ts-as-instancelaunchfailure-10"></a>

**原因**：您的執行個體上不支援啟動範本或啟動組態中所指定的區塊型設備映射。

**解決方案**：

1. 使用執行個體類型支援的區塊型設備映射來建立新的啟動範本或啟動組態。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[封鎖裝置映射](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html)。

1. 使用 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令，利用新的啟動範本或啟動組態來更新您的 Auto Scaling 群組。

## 置放群組可能無法與「<執行個體類型>」搭配使用。啟動 EC2 執行個體失敗。
<a name="ts-as-instancelaunchfailure-11"></a>

**原因**：您的叢集置放群組包含無效的執行個體類型。

**解決方案**：

1. 如需置放群組支援之有效執行個體類型的相關資訊，請參閱《*Amazon EC2 使用者指南*》中的[置放群組](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)。

1. 遵照[置放群組](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)中的詳細指示來建立新的置放群組。

1.  或者，使用受支援的執行個體類型建立新的啟動範本或啟動組態。

1. 使用 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令，利用新的置放群組、啟動範本或啟動組態來更新您的 Auto Scaling 群組。

## Client.InternalError：啟動時的用戶端錯誤。
<a name="ts-as-instancelaunchfailure-12"></a>

**問題**：Amazon EC2 Auto Scaling 會嘗試啟動具有加密 EBS 磁碟區的執行個體，但服務連結角色無法存取用來加密它 AWS KMS 的客戶受管金鑰。如需詳細資訊，請參閱[搭配加密磁碟區使用的必要 AWS KMS 金鑰政策](key-policy-requirements-EBS-encryption.md)。

**原因 1**：您需要能授予許可的金鑰政策，才能將客戶受管金鑰用於適當的服務連結角色。

**解決方案 1**：允許服務連結角色使用客戶受管金鑰，如下所示：

1. 決定將哪個服務連結角色用於這個 Auto Scaling 群組。

1. 更新客戶受管金鑰的金鑰政策，並允許服務連結角色使用客戶受管金鑰。

1. 更新 Auto Scaling 群組以使用服務連結角色。

如需可讓服務連結角色使用客戶受管金鑰的金鑰政策範例，請參閱 [範例 1：允許存取客戶受管金鑰的金鑰政策區段](key-policy-requirements-EBS-encryption.md#policy-example-cmk-access)。

**原因 2**：如果客戶受管金鑰和 Auto Scaling 群組位於*不同的* AWS 帳戶中，您需要設定客戶受管金鑰的跨帳戶存取權，以便授予許可，以使用客戶受管金鑰來取得適當的服務連結角色。

**解決方案 2**：允許外部帳戶中的服務連結角色在本機帳戶中使用客戶受管金鑰，如下所示：

1. 更新針對客戶受管金鑰的金鑰政策，以便允許 Auto Scaling 群組帳戶存取客戶受管金鑰。

1. 在可以建立授權的 Auto Scaling 群組帳戶內定義 IAM 使用者或角色。

1. 決定將哪個服務連結角色用於這個 Auto Scaling 群組。

1. 利用適當的服務連結角色以被授予者委託人身分建立對客戶受管金鑰的授權。

1. 更新 Auto Scaling 群組以使用服務連結角色。

如需詳細資訊，請參閱[範例 2：允許跨帳戶存取客戶受管金鑰的金鑰政策區段](key-policy-requirements-EBS-encryption.md#policy-example-cmk-cross-account-access)。

**解決方案 3**：在和 Auto Scaling 群組相同的 AWS 帳戶中使用客戶受管金鑰。

1. 使用屬於和 Auto Scaling 群組相同的帳戶的另一個客戶受管金鑰來複製和重新加密快照。

1. 允許服務連結角色使用新的客戶受管金鑰。請參閱解決方案 1 的步驟。

## 我們目前在您要求的可用區域中，並沒有足夠的 (執行個體類型) 容量… 啟動 EC2 執行個體失敗。
<a name="ts-as-capacity-1"></a>

**錯誤訊息**：在您請求的可用區域 (請求可用區域) 中，目前並沒有足夠的 (執行個體類型) 容量。我們的系統將會處理佈建額外的容量。您目前可以取得 (執行個體類型) 容量，做法是不在您的要求中指定可用區域，或選擇 (目前支援執行個體類型的可用區域清單)。啟動 EC2 執行個體失敗。

**原因**：目前不支援請求的執行個體類型和可用區域組合。

**解決方案**：若要解決問題，請嘗試下列動作：
+ 請等待幾分鐘，讓 Amazon EC2 Auto Scaling 在其他已啟用的可用區域中尋找此執行個體類型的容量。
+ 將 Auto Scaling 群組擴展到其他可用區域。如需詳細資訊，請參閱[新增可用區域移除可用區域](as-add-az-console.md)。
+ 請遵循使用多種執行個體類型的最佳實務，以免您依賴某個特定執行個體類型。如需詳細資訊，請參閱[具有多種執行個體類型和購買選項的 Auto Scaling 群組](ec2-auto-scaling-mixed-instances-groups.md)。

## 請求的保留沒有足夠的相容性和可用容量來滿足此要求。啟動 EC2 執行個體失敗。
<a name="ts-as-capacity-4"></a>

**原因 1**：您已達到可使用 `targeted` 隨需容量保留啟動執行個體的數目上限。

**解決方案 1**：增加您可以透過 `targeted` 隨需容量保留啟動的執行個體數量，或使用容量保留群組，讓預留容量以一般隨需容量的形式啟動。如需詳細資訊，請參閱[使用容量預留在特定可用區域中預留容量](use-ec2-capacity-reservations.md)。

**原因 2**：您已達到可使用容量區塊啟動執行個體的數目上限。

使用容量區塊時，您會受到原始購買容量的限制。如果您遇到啟動次數高於預期，且用盡了所有可用的容量，則會造成啟動失敗。執行個體在完全終止之前會經過冗長的清理過程。在此期間它們不能被重複使用。這也可能造成啟動失敗。如需詳細資訊，請參閱[Capacity Blocks 用於機器學習工作負載](launch-template-capacity-blocks.md)。

**解決方案 2**：若要解決問題，請嘗試下列動作：
+ 請保持請求不變。如果容量區塊執行個體正在終止，您必須等待幾分鐘，執行個體才能完成終止，且容量會再次變成可用。Amazon EC2 Auto Scaling 會繼續自動發出啟動請求，直到有可用的容量出現。
+ 請確保您購買了足夠的容量來應付尖峰工作負載，以免頻繁遇到此錯誤。

## 您的容量區塊保留 <保留 id> 尚未啟動。啟動 EC2 執行個體失敗。
<a name="ts-as-capacity-5"></a>

**原因**：指定的容量區塊尚未啟動。

**解決方案**：遵循建議的容量區塊方法，並使用排程擴展。這樣做有助於確保僅在啟動保留時才增加 Auto Scaling 群組的所需容量，並在保留結束之前減少所需容量。

## 沒有符合請求的 Spot 容量。啟動 EC2 執行個體失敗。
<a name="ts-as-capacity-2"></a>

**原因**：目前沒有足夠的備用容量來滿足您對 Spot 執行個體的請求。

**解決方案**：若要解決問題，請嘗試下列動作：
+ 等候幾分鐘，因為容量會頻繁變化。Amazon EC2 Auto Scaling 會繼續自動發出啟動請求，直到有可用的容量出現。
+ 將 Auto Scaling 群組擴展到其他可用區域。如需詳細資訊，請參閱[新增可用區域移除可用區域](as-add-az-console.md)。
+ 請遵循使用多種執行個體類型的最佳實務，以免您依賴某個特定執行個體類型。如需詳細資訊，請參閱[具有多種執行個體類型和購買選項的 Auto Scaling 群組](ec2-auto-scaling-mixed-instances-groups.md)。

## (執行個體數) 個執行個體已在運作中。啟動 EC2 執行個體失敗。
<a name="ts-as-capacity-3"></a>

**原因**：您已達到可在一個區域中啟動執行個體的數目上限。當您建立 AWS 帳戶時，我們會針對每個區域可執行的執行個體數量設定預設限制。

**解決方案**：若要解決問題，請嘗試下列動作：
+ 如果目前限制無法滿足需求，您可以按區域請求增加配額。如需詳細資訊，請參閱[《Amazon EC2 使用者指南》中的 Amazon EC2 服務配額](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html)。 *Amazon EC2 *
+ 提交減少了執行個體數量的新請求 (可在後續階段增加數量)。