我想要從 AWS Elastic Beanstalk 環境中的 Windows 執行個體收集日誌。
簡短描述
若要從 Elastic Beanstalk 環境中的 Windows 執行個體收集日誌,請使用 AWSSupport-CollectElasticBeanstalkLogs 自動化。如果是 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。
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'