

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

# Amazon EC2 Auto Scaling 的故障診斷：啟動範本
<a name="ts-as-launch-template"></a>

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

**無法啟動執行個體**  
如果您無法使用已指定的啟動範本啟動任何執行個體，請檢查下列項目以進行一般故障診斷：[Amazon EC2 Auto Scaling 故障診斷：EC2 執行個體啟動失敗](ts-as-instancelaunchfailure.md)。

## 您必須使用有效的完整格式啟動範本 (無效值)
<a name="ts-launch-template-invalid-error"></a>

**問題**：在嘗試為 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` 錯誤，參閱更具體的錯誤訊息，以識別您將需要解決的問題。

1. 如果找不到原因，請使用 [run-instances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/run-instances.html) 命令。使用 `--dry-run` 選項，如以下範例所示。這可讓您重現問題，並提供有關其原因的見解。

   ```
   aws ec2 run-instances --launch-template LaunchTemplateName=my-template,Version='1' --dry-run
   ```

1. 如果值無效，請驗證指定的資源是否存在以及它是否正確。例如，當您指定 Amazon EC2 金鑰對時，資源必須存在於您建立或更新 Auto Scaling 群組的帳戶和區域中。

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

1. 進行變更後，請重新執行含有 `--dry-run` 選項的 [run-instances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/run-instances.html) 命令，以確認您的啟動範本是否使用有效值。

如需詳細資訊，請參閱[為 Auto Scaling 群組建立啟動範本](create-launch-template.md)。

## 您沒有使用啟動範本的授權 ( 許可不足)
<a name="ts-launch-template-unauthorized-error"></a>

**問題**：在嘗試為 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 許可控制啟動範本的存取](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/permissions-for-launch-templates.html)。如需 IAM 政策的範例，請參閱 [在 Auto Scaling 群組中控制 Amazon EC2 啟動範本用量](ec2-auto-scaling-launch-template-permissions.md)。

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

**解決方案 2**：確認您用來發出請求的 IAM 憑證擁有正確的 `iam:PassRole` 許可，可將指定角色傳遞給 Amazon EC2 Auto Scaling 服務。如需詳細資訊和 IAM 政策範例，請參閱[在 Amazon EC2 執行個體上執行的應用程式的 IAM 角色](us-iam-role.md)。如需執行個體設定檔相關的進一步故障診斷主題，請參閱《IAM 使用者指南》**中的 [Amazon EC2 和 IAM 故障診斷](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_iam-ec2.html)。

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

**解決方案 3**：確認 AMI 的許可包含您正在使用的帳戶。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[與特定 共用 AMI AWS 帳戶](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sharingamis-explicit.html)。