本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
檢視 Amazon ECS 容器代理程式日誌
Amazon ECS 會將日誌存放在您容器執行個體的 /var/log/ecs
資料夾中。您可以從 Amazon ECS 容器代理程式和 ecs-init
服務中取得日誌,該服務控制容器執行個體上的代理程式狀態 (開始/停止)。您可以使用 SSH 連線到容器執行個體來檢視這些日誌檔。
注意
如果您不確定如何收集您容器執行個體中的所有日誌,您可以使用 Amazon ECS 日誌收集器。如需詳細資訊,請參閱使用 Amazon ECS 日誌收集器收集容器日誌 。
ecs-init
程序會將日誌存放在 /var/log/ecs/ecs-init.log
。
ecs-init.log
檔案包含容器代理程式生命週期管理、組態和引導的相關資訊。
您可以使用下列命令來檢視日誌檔案。
cat /var/log/ecs/ecs-init.log
輸出:
2018-02-16T18:13:54Z [INFO] pre-start
2018-02-16T18:13:56Z [INFO] start
2018-02-16T18:13:56Z [INFO] No existing agent container to remove.
2018-02-16T18:13:56Z [INFO] Starting Amazon Elastic Container Service Agent
您可以使用適用於 Windows 的 Amazon ECS 日誌收集器。如需詳細資訊,請參閱 Github 上的 Amazon ECS Logs Collector for Windows
-
連線到您的執行個體。
-
開啟 PowerShell,然後使用管理權限執行下列命令。命令會下載指令碼並收集日誌。
Invoke-WebRequest -OutFile ecs-logs-collector.ps1 https://raw.githubusercontent.com/awslabs/aws-ecs-logs-collector-for-windows/master/ecs-logs-collector.ps1 .\ecs-logs-collector.ps1
您可以開啟 Amazon ECS 代理程式和 Docker 協助程式的偵錯記錄。此選項允許指令碼在開啟偵錯模式之前收集日誌。指令碼會重新啟動 Docker 協助程式和 Amazon ECS 代理程式,然後終止執行個體上執行的所有容器。在執行下列命令之前,請耗盡容器執行個體,並將任何重要任務移至其他容器執行個體。
執行下列命令以開啟記錄。
.\ecs-logs-collector.ps1 -RunMode debug