Elastic Beanstalk 環境の Windows インスタンスからログを収集するにはどうすればよいですか?

所要時間1分
0

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 コンソールを開く

  1. Systems Manager コンソールを開きます。
  2. ナビゲーションペインの **[変更管理]で、[オートメーション]**を選択します。
  3. **[オートメーションの実行]**を選択します。
  4. [Amazon による所有] タブで、AWSSupport-CollectElasticBeanstalkLogs オートメーションドキュメントを検索し、 **[次へ]**を選択します。
  5. [入力パラメータ] セクションで、シナリオに適したフィールドに入力します。
  6. **[実行]**を選択します。

オートメーションの進行状況を監視するには、次の手順を実行します:

  1. Systems Manager コンソールのナビゲーションペインの **[変更管理]で、[オートメーション]**を選択します。
  2. [実行 ID] 列から、オートメーションを選択します。
  3. オートメーションの進行状況を確認します。[実行ステップ] セクションには、オートメーションの現在の状況が表示されます。[出力] セクションには、オートメーションが失敗した場合の問題のトラブルシューティングに役立つログが含まれています。

AWS CLI

1.    バンドルログを収集し、アカウントの Elastic Beanstalk のデフォルト S3 バケットにアップロードします:

aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
        --parameters "InstanceId=INSTANCEID,\
                               EnvironmentId=ENVIRONMENTID,\
                               AutomationAssumeRole=AUTOMATIONROLE"

2.    バンドルログを収集して S3 バケットにアップロードします:

aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
        --parameters "InstanceId=INSTANCEID,\
                              EnvironmentId=ENVIRONMENTID,\
                              S3BucketName=BUCKETNAME,\
                              S3BucketPath=BUCKETPATH,\
                              AutomationAssumeRole=AUTOMATIONROLE"

3.    実行出力を取得します:

aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'
コメントはありません

関連するコンテンツ