Amazon EC2 Auto Scaling 故障診斷:啟動範本 - Amazon EC2 Auto Scaling

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

Amazon EC2 Auto Scaling 故障診斷:啟動範本

請使用以下資訊來協助您診斷和修復在嘗試指定 Auto Scaling 群組的啟動範本時發生的常見問題。

無法啟動執行個體

如果您無法使用已指定的啟動範本啟動任何執行個體,請檢查下列項目以進行一般故障診斷:Amazon EC2 Auto Scaling 故障診斷:EC2執行個體啟動失敗

您必須使用有效的完整格式啟動範本 (無效值)

問題:在嘗試為 Auto Scaling 群組指定啟動範本時,您收到 You must use a valid fully-formed launch template 錯誤。您可能會遇到此錯誤,因為只有在建立或更新使用啟動範本的 Auto Scaling 群組時才會驗證啟動範本中的值。

原因 1:如果您收到You must use a valid fully-formed launch template錯誤,則存在導致 Amazon EC2 Auto Scaling 考慮啟動範本無效的問題。這是一個通用錯誤,可能有幾種不同的原因。

解決方案 1:請嘗試下列步驟以診斷故障:

  1. 請注意錯誤訊息的第二部分,以尋找更多資訊。跟進 You must use a valid fully-formed launch template 錯誤,參閱更具體的錯誤訊息,以識別您將需要解決的問題。

  2. 如果找不到原因,請使用 run-instances 命令。使用 --dry-run 選項,如以下範例所示。這可讓您重現問題,並提供有關其原因的見解。

    aws ec2 run-instances --launch-template LaunchTemplateName=my-template,Version='1' --dry-run
  3. 如果值無效,請驗證指定的資源是否存在以及它是否正確。例如,當您指定 Amazon EC2金鑰對時,資源必須存在於您的帳戶中,以及您建立或更新 Auto Scaling 群組的區域中。

  4. 如果缺少預期的資訊,請確認您的設定並視需要調整啟動範本。

  5. 進行變更後,請重新執行含有 --dry-run 選項的 run-instances 命令,以確認您的啟動範本是否使用有效值。

如需詳細資訊,請參閱為 Auto Scaling 群組建立啟動範本

您沒有使用啟動範本的授權 ( 許可不足)

問題:在嘗試為 Auto Scaling 群組指定啟動範本時,您收到 You are not authorized to use launch template 錯誤。

原因 1:如果您嘗試使用啟動範本,且您正使用的 IAM 憑證沒有足夠的權限,則您會收到錯誤,表示您無權使用啟動範本。

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

  • 確認您用於提出請求的IAM登入資料具有呼叫所需EC2API動作的許可,包括 ec2:RunInstances動作。如果在啟動範本中指定了任何標籤,您還必須有使用 ec2:CreateTags 動作的許可。

  • 或者,確認您用來提出請求的IAM登入資料已指派AmazonEC2FullAccess政策。此 AWS 受管政策授予所有 Amazon EC2 資源和相關服務的完整存取權,包括 Amazon EC2 Auto Scaling CloudWatch和 Elastic Load Balancing。

如需使用啟動範本所需許可的詳細資訊,包括範例IAM政策,請參閱《Amazon EC2使用者指南》中的控制啟動範本的IAM存取權。如需其他範例IAM政策,請參閱 在 Auto Scaling 群組中控制 Amazon EC2 啟動範本用量

原因 2:如果嘗試使用指定執行個體設定檔的啟動範本,則必須擁有 IAM 許可,才能傳遞與執行個體設定檔相關聯的 IAM 角色。

解決方案 2:確認您用於提出請求的IAM登入資料具有正確的iam:PassRole許可,可將指定的角色傳遞至 Amazon EC2 Auto Scaling 服務。如需詳細資訊和範例IAM政策,請參閱 在 Amazon IAM 執行個體上執行的應用程式的 EC2 角色。如需與執行個體描述檔相關的進一步故障診斷主題,請參閱IAM《 使用者指南》中的故障診斷 Amazon EC2和 IAM

原因 3:如果您嘗試使用在另一個 AMI中指定 的啟動範本 AWS 帳戶,且 AMI是私有的,且不會與您 AWS 帳戶 正在使用的 共用,則會收到您無權使用啟動範本的錯誤。

解決方案 3:確認 上的許可AMI包含您正在使用的帳戶。如需詳細資訊,請參閱《Amazon EC2 使用者指南》中的AMI與特定 共用 AWS 帳戶