本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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:請嘗試下列步驟以診斷故障:
-
請注意錯誤訊息的第二部分,以尋找更多資訊。跟進
You must use a valid fully-formed launch template
錯誤,參閱更具體的錯誤訊息,以識別您將需要解決的問題。 -
如果找不到原因,請使用 run-instances
命令。使用 --dry-run
選項,如以下範例所示。這可讓您重現問題,並提供有關其原因的見解。aws ec2 run-instances --launch-template LaunchTemplateName=
my-template
,Version='1
' --dry-run -
如果值無效,請驗證指定的資源是否存在以及它是否正確。例如,當您指定 Amazon EC2 金鑰對時,資源必須存在於您建立或更新 Auto Scaling 群組的帳戶和區域中。
-
如果缺少預期的資訊,請確認您的設定並視需要調整啟動範本。
-
進行變更後,請重新執行含有
--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、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 EC2 執行個體上執行的應用程式的 IAM 角色。如需執行個體設定檔相關的進一步故障診斷主題,請參閱《IAM 使用者指南》中的 Amazon EC2 和 IAM 故障診斷。
原因 3:如果您嘗試使用在另一個 中指定 AMI 的啟動範本 AWS 帳戶,且 AMI 是私有的,且不會與您 AWS 帳戶 正在使用的 共用,則會收到您無權使用啟動範本的錯誤。
解決方案 3:確認 AMI 的許可包含您正在使用的帳戶。如需詳細資訊,請參閱《Amazon EC2 使用者指南》中的與特定 共用 AMI AWS 帳戶。