

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

# 對秘密與 Elastic Beanstalk 環境變數的整合進行故障診斷
<a name="AWSHowTo.secrets.troubleshoot"></a>

**試用 Amazon Q Developer CLI 進行 AI 輔助故障診斷**  
 Amazon Q Developer CLI 可協助您快速疑難排解環境問題。Q CLI 透過檢查環境狀態、檢閱事件、分析日誌和詢問釐清問題來提供解決方案。如需詳細資訊和詳細的逐步解說，請參閱 AWS 部落格中的[使用 Amazon Q Developer CLI 疑難排解 Elastic Beanstalk 環境](https://aws.amazon.com/blogs/devops/troubleshooting-elastic-beanstalk-environments-with-amazon-q-developer-cli/)。

本節提供 Elastic Beanstalk 環境中秘密問題的疑難排解指引。

**事件：***執行個體部署無法取得一或多個秘密*

此訊息表示 Elastic Beanstalk 無法擷取應用程式部署期間指定的一或多個秘密。
+ 檢查環境變數組態中 ARN 值指定的資源是否存在。
+ 確認您的 Elastic Beanstalk EC2 執行個體描述檔角色具有存取 資源[所需的 IAM 許可](AWSHowTo.secrets.IAM-permissions.md#AWSHowTo.secrets.IAM-permissions.secrets-manager)。
+ 如果此事件是透過 `RestartAppServer`操作觸發，一旦問題已修正，請重試`RestartAppServer`呼叫以解決問題。
+ 如果事件是透過 `UpdateEnvironment`呼叫觸發，請重試 `UpdateEnvironment`操作。

如需這些命令的範例，請參閱 [https://docs.aws.amazon.com//cli/latest/userguide/cli_elastic-beanstalk_code_examples.html](https://docs.aws.amazon.com//cli/latest/userguide/cli_elastic-beanstalk_code_examples.html)。如需這些操作 API 動作的詳細資訊，請參閱 *[AWS Elastic Beanstalk API 參考](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/)*。

**事件：***執行個體部署偵測到一或多個多行環境值，此平台不支援這些*值

Amazon Linux 2 平台不支援多行變數，但 Docker 和 ECS 受管 Docker 平台除外。如需繼續可用的選項，請參閱 [多行值](AWSHowTo.secrets.env-vars.md#AWSHowTo.secrets.multiline)。

**事件：***指定秘密時 CreateEnvironment 失敗*

當 `CreateEnvironment` 失敗且您有秘密做為環境變數時，您需要解決基礎問題，然後使用 `UpdateEnvironment` 來完成環境設定。請勿使用 `RestartAppServer`，因為在這種情況下環境將無法啟動。如需這些命令的範例，請參閱 [https://docs.aws.amazon.com//cli/latest/userguide/cli_elastic-beanstalk_code_examples.html](https://docs.aws.amazon.com//cli/latest/userguide/cli_elastic-beanstalk_code_examples.html)。如需這些操作 API 動作的詳細資訊，請參閱 *[AWS Elastic Beanstalk API 參考](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/)*。