안녕하세요 서후아빠입니다. ^_^
이번 세션은 동일한 aws-sdk-js를 이용하여 동영상을 업로드 하는데, 특정 고객만 오류가 발생하는 상황입니다.
이런 경우 AWS외에는 분석을 진행할 수 없기 때문에 관련 내용을 정리하여 AWS로 전달하여 분석 의뢰를 해야합니다.
현재 상황
웹 브라우저를 통해 동영상 파일을 업로드하고 있으며 aws-sdk-js를 사용하여 S3에 업로드하고 하는데, 최근 특정 고객 IP(122.69.11.19)만 서비스 대상 서버(www.report.com and map.martmedia.com)에 대해서 오류가 지속적으로 기록되었습니다.
[aws-sdk-js를 통해 업로드 시 기록된 로그]
2022-06-02 10:15:09 err_msg: {"message":"Network Failure","code":"NetworkingError","region":"ap-northeast-2","hostname":"s3-ap-northeast-2.amazonaws.com","retryable":"true"} client_URL: "http://map.martmedia.com/subscription/qsheetDetail?planno=28350" client_IP_Addr: "122.69.11.19" user-agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
2022-06-02 12:50:56 err_msg: {"message":"Network Failure","code":"NetworkingError","region":"ap-northeast-2","hostname":"s3-ap-northeast-2.amazonaws.com","retryable":"true"} client_URL: "http://www.report.com/subscription/qsheetDetail?planno=28332" client_IP_Addr: "122.69.11.19" user-agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.88 Safari/537.36
조치 방법
서버 로그 및 증상을 AWS로 전달하면서 aws-sdk-js를 이용하여 업로드한 요청 ID값을 함께 전달
AWS에서는 aws-sdk-js가 업로드 시 사용한 요청 ID를 이용하여 S3에 대한 요청과 관련된 내부 로그 확인하여 분석 진행
요청 ID Format
- x-amz-request-id : 79104EXAMPLEB723
- x-amz-id-2 : IOWQ4fDEXAMPLEQM+ey7N9WgVhSnQ6JEXAMPLEZb7hSQDASK+Jd1vEXAMPLEa3Km
요청 ID 받는 방법 : https://docs.aws.amazon.com/AmazonS3/latest/userguide/get-request-ids.html#http-request-id
'Storage' 카테고리의 다른 글
[실습] DataSync 이용한 서로 다른 AWS 계정간 S3 bucket 동기화(sync) 구성하기 (2) | 2023.02.27 |
---|---|
[실습] EC2에 EFS 볼륨 연결(mount) 구성하기 (0) | 2023.02.27 |
[실습] FSx or PlugIn(goofys, s3fs) 이용하여 EC2에 S3 bucket 연결(mount) 구성하기 (0) | 2023.02.16 |
[실습] AWS CLI 이용한 서로 다른 AWS 계정간 S3 bucket 동기화(sync) 구성하기 (2) | 2023.02.16 |
[Tip] AWS FSx 연결 주기적으로 풀린 후, 연결 안되는 Error 해결하기 (0) | 2022.07.01 |