疑難排解 Amazon EC2 Auto Scaling:EC2執行個體啟動失 - Amazon EC2 Auto Scaling

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

疑難排解 Amazon EC2 Auto Scaling:EC2執行個體啟動失

本頁提供EC2執行個體無法啟動的相關資訊、可能原因,以及解決問題時可採取的步驟。

若要擷取錯誤訊息,請參閱 從擴展活動擷取錯誤訊息

當您的EC2執行個體無法啟動時,您可能會收到下列一或多個錯誤訊息:

目前並不支援要求的組態。

原因:啟動範本或啟動設定中的某些選項可能與執行個體類型不相容,或者您要求 AWS 的區域或可用區域可能不支援執行個體組態。

解決方案:嘗試不同的執行個體設定。若要搜尋符合您需求的執行個體類型,請參閱 Amazon EC2使用者指南中的尋找 Amazon EC2 執行個體類型

如需解決此問題的進一步指導,請檢查下列項目:

安全群組 (安全群組的名稱) 不存在。啟動EC2實例失敗。

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

解決方案

  1. 使用命describe-security-groups令取得與您帳戶相關聯的安全性群組清單。

  2. 從清單中選取要使用的安全群組。若要改為建立安全性群組,請使用create-security-group指令。

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

  4. 使用新的啟動範本更新您的 Auto Scaling 群組,或使用update-auto-scaling-group指令啟動組態。

與EC2執行個體相關聯的 key pair < 金鑰組不存在。啟動EC2實例失敗。

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

解決方案

  1. 使用指describe-key-pairs令取得可供您使用的金鑰配對清單。

  2. 從清單中選取要使用的金鑰對。若要改為建立 key pair,請使用create-key-pair指令。

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

  4. 使用新的啟動範本更新您的 Auto Scaling 群組,或使用update-auto-scaling-group指令啟動組態。

您請求的執行個體類型 (<執行個體類型>) 在您請求的可用區域 (執行個體可用區域) 並不受支援…

錯誤訊息:您要求的<instance type>可用區域 () 不支援您要求的執行個體類型 (<instance Availability Zone>)... 啟動EC2執行個體失敗。

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

解決方案

  1. 使用describe-instance-type-offerings命令或從 Amazon EC2 主控台檢查 [執行個體類型] 頁面的聯網窗格上的可用區域值,以確認哪些可用區域支援您選擇的執行個體類型

  2. 使用update-auto-scaling-group指令更新或移除 Auto Scaling 群組設定中任何不受支援區域的子網路。如需詳細資訊,請參閱新增可用區域

您的 Spot 請求價格 0.015 低於 Spot 請求所需的最低履行價格 0.0735...

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

解決方案:以較高的 Spot 最高價格 (可能是隨需價格) 來提交新請求。之前,您支付的 Spot 價格是以出價為基礎。現在,您支付的是現行 Spot 價格。藉由設定較高的最高價格,Amazon S EC2 pot 服務有更好的啟動和維護所需容量的機會。

裝置名稱 <device name> 無效/裝置名稱上傳無效。啟動EC2實例失敗。

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

解決方案

  1. 驗證哪些裝置名稱可用於您的特定執行個體組態。如需有關裝置命名的詳細資訊,請參閱 Amazon EC2 使用者指南中的 Linux 執行個體上的裝置名稱。

  2. 手動建立不屬於 Auto Scaling 群組的 Amazon EC2 執行個體,並調查問題。如果區塊裝置命名組態與 Amazon Machine Image (AMI) 中的名稱衝突,則執行個體在啟動期間將會失敗。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的封鎖裝置對應

  3. 確認您已成功啟動執行個體後,請使用 describe-volumes 命令,以了解磁碟區提供給執行個體的資訊。

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

  5. 使用新的啟動範本更新您的 Auto Scaling 群組,或使用update-auto-scaling-group指令啟動組態。

<name associated with the instance storage device>參數的值 () virtualName 無效... 啟動EC2實例失敗。

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

解決方案

  1. 透過以 virtualName 參數指定裝置名稱來建立新的啟動範本或啟動組態。如需裝置名稱格式的相關資訊,請參閱 Amazon EC2 使用者指南中的 Linux 執行個體上的裝置命名。

  2. 使用新的啟動範本更新您的 Auto Scaling 群組,或使用update-auto-scaling-group指令啟動組態。

EBS實例存儲不支持塊設備映射。AMIs

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

解決方案

  1. 使用執行個體類型支援的區塊型設備映射來建立新的啟動範本或啟動組態。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的封鎖裝置對應

  2. 使用新的啟動範本更新您的 Auto Scaling 群組,或使用update-auto-scaling-group指令啟動組態。

置放群組可能無法與「<執行個體類型>」搭配使用。啟動EC2實例失敗。

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

解決方案

  1. 如需置放群組支援的有效執行個體類型的詳細資訊,請參閱 Amazon EC2 使用者指南中的放置群組

  2. 遵照置放群組中的詳細指示來建立新的置放群組。

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

  4. 使用新的置放群組、啟動範本或使用update-auto-scaling-group指令啟動設定來更新 Auto Scaling 群組。

用戶端。 InternalError:啟動時發生用戶端錯誤。

問題:Amazon EC2 Auto Scaling 嘗試啟動具有加密EBS磁碟區的執行個體,但服務連結角色無法存取用於加密該磁碟區的 AWS KMS 客戶受管金鑰。如需詳細資訊,請參閱搭配加密磁碟區使用的必要 AWS KMS 金鑰政策

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

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

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

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

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

如需可讓服務連結角色使用客戶受管金鑰的金鑰政策範例,請參閱 範例 1:允許存取客戶受管金鑰的金鑰政策區段

原因 2:如果客戶管理的金鑰和 Auto Scaling 群組位於不同的 AWS 帳戶中,您需要設定對客戶管理金鑰的跨帳戶存取權,才能授予使用客戶管理金鑰以取得適當服務連結角色的權限。

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

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

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

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

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

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

如需詳細資訊,請參閱範例 2:允許跨帳戶存取客戶受管金鑰的金鑰政策區段

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

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

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

我們目前在您要求的可用區域中,並沒有足夠的 (執行個體類型) 容量… 啟動EC2實例失敗。

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

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

決方案:若要解決此問題,請嘗試下列動作:

  • 請稍候幾分鐘,讓 Amazon EC2 Auto Scaling 在其他已啟用的可用區域中尋找此執行個體類型的容量。

  • 將 Auto Scaling 群組擴展到其他可用區域。如需詳細資訊,請參閱新增可用區域

  • 請遵循使用多種執行個體類型的最佳實務,以免您依賴某個特定執行個體類型。如需詳細資訊,請參閱具有多種執行個體類型和購買選項的 Auto Scaling 群組

請求的保留沒有足夠的相容性和可用容量來滿足此要求。啟動EC2實例失敗。

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

解決方案 1:增加您可以透過 targeted 隨需容量保留啟動的執行個體數量,或使用容量保留群組,讓預留容量以一般隨需容量的形式啟動。如需詳細資訊,請參閱使用容量預留在特定可用區域中保留容量

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

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

決方案 2:若要解決此問題,請嘗試下列動作:

  • 請保持請求不變。如果容量區塊執行個體正在終止,您必須等待幾分鐘,讓執行個體完成終止,容量才會再次可用。Amazon EC2 Auto Scaling 會繼續自動提出啟動請求,直到容量可用為止。

  • 請確保您購買了足夠的容量來應付尖峰工作負載,以免頻繁遇到此錯誤。

您的容量區塊保留 <保留 id> 尚未啟動。啟動EC2實例失敗。

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

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

沒有符合請求的 Spot 容量。啟動EC2實例失敗。

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

決方案:若要解決此問題,請嘗試下列動作:

  • 等候幾分鐘,因為容量會頻繁變化。Amazon EC2 Auto Scaling 會繼續自動提出啟動請求,直到容量可用為止。

  • 將 Auto Scaling 群組擴展到其他可用區域。如需詳細資訊,請參閱新增可用區域

  • 請遵循使用多種執行個體類型的最佳實務,以免您依賴某個特定執行個體類型。如需詳細資訊,請參閱具有多種執行個體類型和購買選項的 Auto Scaling 群組

(執行個體數) 個執行個體已在運作中。啟動EC2實例失敗。

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

決方案:若要解決此問題,請嘗試下列動作: