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"
관련 정보
Amazon S3로 로그 데이터 내보내기
시간을 밀리초 단위로 가져오는 Linux 명령
AWS CLI를 사용하여 로그 데이터를 Amazon S3로 내보내기
CloudWatch 콘솔을 사용하여 로그 데이터를 Amazon S3로 내보내기