로그 데이터를 Amazon S3로 내보내도록 Amazon CloudWatch를 구성했는데, 로그 데이터가 누락되었거나 유효하지 않습니다. 이 문제를 해결하려면 어떻게 해야 하나요?

최종 업데이트 날짜: 2022년 8월 5일

AWS Command Line Interface(AWS CLI)를 사용하여 로그 데이터를 Amazon S3로 내보내기의 설명에 따라, 로그 데이터를 Amazon Simple Storage Service(S3)로 내보내도록 Amazon CloudWatch를 구성했습니다. 그러나 이 단계를 완료했는데도 지정된 Amazon S3 대상 위치에서 유용한 로그 파일 데이터를 찾을 수 없습니다. 어떻게 해야 합니까?

간략한 설명

이 문제가 발생하는 이유는 1970년 1월 1일 00:00:00 UTC 이후 경과한 시간을 밀리초 단위로 나타낸 타임스탬프를 사용하여 로그 데이터의 시간 간격을 지정해야 하기 때문입니다.

해결 방법

밀리초 단위로 표시된 시작 및 종료 타임스탬프를 사용하여 로그 데이터의 시간 간격을 지정함으로써 CloudWatch 로그 데이터를 Amazon S3로 내보냅니다.

예를 들어 지난 2시간 동안의 CloudWatch 로그 데이터를 Amazon S3 버킷 또는 폴더로 내보내려면 다음 구문을 사용합니다.

aws logs create-export-task --task-name "example-task" --log-group-name "/var/logs/example-logs" --from $(($(date -d "-2 hours" +%s%N)/1000000)) --to $(($(date +%s%N)/1000000)) --destination " log_bucket" --destination-prefix "example-logs"