AWS Elastic Beanstalk 環境の Windows インスタンスからログを収集したいと考えています。
簡単な説明
AWSSupport-CollectElasticBeanstalkLogs オートメーションを使用すると、Elastic Beanstalk 環境の Windows インスタンスのログを収集できます。Windows インスタンスの場合、リモートデスクトッププロトコル (RDP) を使用し、個々の Windows インスタンスに接続してログを 1 つずつ収集します。ただし、AWS Support-CollectElasticBeanStalkLogs オートメーションを使用して、複数の Windows インスタンスからログを自動的に収集すると、手動プロセスを回避することができます。
デフォルトでは、オートメーションにより、インスタンスのログバンドルが .zip ファイルとして次のいずれかにアップロードされます:
- アカウントのデフォルト Elastic Beanstalk バケット
- 指定した Amazon Simple Storage Service (Amazon S3) バケット
オートメーションは、次の場所からログファイルを収集します:
- C:\Program Files\Amazon\ElasticBeanstalk\HealthD\Logs\*
- C:\Program Files\Amazon\ElasticBeanstalk\logs\*
- C:\cfn\log\*
- C:\inetpub\logs\*
**注意:**AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、最新の AWS CLI バージョンを使用しているかを確認してください。
解決策
オートメーションを実行するには、AWS Systems Manager コンソールまたは AWS CLI を使用します。
AWS Systems Manager コンソールを開く
- Systems Manager コンソールを開きます。
- ナビゲーションペインの **[変更管理]で、[オートメーション]**を選択します。
- **[オートメーションの実行]**を選択します。
- [Amazon による所有] タブで、AWSSupport-CollectElasticBeanstalkLogs オートメーションドキュメントを検索し、 **[次へ]**を選択します。
- [入力パラメータ] セクションで、シナリオに適したフィールドに入力します。
- **[実行]**を選択します。
オートメーションの進行状況を監視するには、次の手順を実行します:
- Systems Manager コンソールのナビゲーションペインの **[変更管理]で、[オートメーション]**を選択します。
- [実行 ID] 列から、オートメーションを選択します。
- オートメーションの進行状況を確認します。[実行ステップ] セクションには、オートメーションの現在の状況が表示されます。[出力] セクションには、オートメーションが失敗した場合の問題のトラブルシューティングに役立つログが含まれています。
AWS CLI
-
バンドルログを収集し、アカウントの Elastic Beanstalk のデフォルト S3 バケットにアップロードします:
aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
--parameters "InstanceId=INSTANCEID,\
EnvironmentId=ENVIRONMENTID,\
AutomationAssumeRole=AUTOMATIONROLE"
-
バンドルログを収集して S3 バケットにアップロードします。
aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
--parameters "InstanceId=INSTANCEID,\
EnvironmentId=ENVIRONMENTID,\
S3BucketName=BUCKETNAME,\
S3BucketPath=BUCKETPATH,\
AutomationAssumeRole=AUTOMATIONROLE"
-
実行の出力を取得します。
aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'