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 憑證擁有呼叫所需 EC2 API 動作 (包括 ec2:RunInstances 動作) 的權限。如果在啟動範本中指定了任何標籤,您還必須有使用 ec2:CreateTags 動作的許可。

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

如需使用啟動範本所需許可的詳細資訊 (包括 IAM 政策範例),請參閱 Amazon EC2 使用者指南中的控制存取權限以啟動範本。如需 IAM 政策的範例,請參閱 控制 Auto Scaling 群組中的 Amazon EC2 啟動範本使用情況

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

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

原因 3:如果您嘗試使用指定另一個 AMI 的啟動模板 AWS 帳戶,並且 AMI 是私有的,並且未與 AWS 帳戶 您正在使用的共享,則會收到一條錯誤,指出您未獲授權使用啟動模板。

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