シークレットと Elastic Beanstalk 環境変数の統合のトラブルシューティング - AWS Elastic Beanstalk

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

シークレットと Elastic Beanstalk 環境変数の統合のトラブルシューティング

AI アシストによるトラブルシューティングのために Amazon Q Developer CLI を試す

Amazon Q Developer CLI は、環境の問題を迅速にトラブルシューティングするのに役立ちます。Q CLI は、環境ステータスのチェック、イベントの確認、ログの分析、および明確化のための質問を行うことでソリューションを提供します。詳細と詳細なチュートリアルについては、 AWS ブログの「Amazon Q Developer CLI を使用した Elastic Beanstalk 環境のトラブルシューティング」を参照してください。

このセクションでは、Elastic Beanstalk 環境のシークレットの問題をトラブルシューティングするためのガイダンスを提供します。

イベント: インスタンスのデプロイで 1 つ以上のシークレットを取得できませんでした

このメッセージは、Elastic Beanstalk がアプリケーションのデプロイ中に指定された 1 つ以上のシークレットをフェッチできなかったことを示します。

  • 環境変数設定の ARN 値で指定されたリソースが存在することを確認します。

  • Elastic Beanstalk EC2 インスタンスプロファイルロールに、リソースにアクセスするために必要な IAM アクセス許可があることを確認します。

  • このイベントが RestartAppServer オペレーションを介してトリガーされた場合、問題が修正されたら、RestartAppServer コールを再試行して問題を解決します。

  • イベントが UpdateEnvironment コールを介してトリガーされた場合は、UpdateEnvironment オペレーションを再試行します。

これらのコマンドの例については、「AWS CLI Elastic Beanstalk の例」を参照してください。これらのオペレーションの API アクションの詳細については、「AWS Elastic Beanstalk API リファレンス」を参照してください。

イベント: インスタンスのデプロイで、このプラットフォームではサポートされていない 1 つ以上の複数行の環境値が検出されました

複数行変数は、Docker および ECS マネージド Docker プラットフォームを除き、Amazon Linux 2 プラットフォームではサポートされていません。続行できるオプションについては、「複数行の値」を参照してください。

イベント: シークレットが指定されると CreateEnvironment が失敗する

CreateEnvironment が失敗し、環境変数としてシークレットがある場合は、根本的な問題に対処してから、UpdateEnvironment を使用して環境設定を完了する必要があります。この状況では環境を起動するには十分ではないため、RestartAppServer を使用しないでください。これらのコマンドの例については、「AWS CLI Elastic Beanstalk の例」を参照してください。これらのオペレーションの API アクションの詳細については、「AWS Elastic Beanstalk API リファレンス」を参照してください。