如何从 Elastic Beanstalk 环境中的 Windows 实例收集日志?

上次更新日期:2021 年 6 月 30 日

我想从 AWS Elastic Beanstalk 环境中的 Windows 实例收集日志。

简短描述

您可以使用 AWSSupport-CollectElasticBeanstalkLogs 自动化从 Elastic Beanstalk 环境中的 Windows 实例收集日志。对于 Windows 实例,必须使用远程桌面协议 (RDP) 连接到每个单独的 Windows 实例,一次收集一个日志。但是,可以使用 AWSSupport-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 Command Line Interface (AWS CLI) 命令时遇到错误,请确保您使用的是最新版的 AWS CLI

解决方法

您可以使用 AWS Systems Manager 控制台或 AWS CLI 运行自动化。

控制台:

1.    打开 Systems Manager 控制台

2.    在导航窗格的更改管理部分中,选择自动化

3.    选择执行自动化

4.    在由 Amazon 所拥有选项卡上,搜索并选择 AWSSupport-CollectElasticBeanstalkLogs 自动化文档,然后选择下一步

5.    在输入参数部分,输入适合您的方案的字段。

6.    选择 Execute(执行)。

要监控自动化的进度,请执行以下操作:

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'

这篇文章对您有帮助吗?


您是否需要账单或技术支持?