본문 바로가기

Storage

[Tip] 특정 고객만 aws-sdk-js를 사용하여 S3에 업로드할 때 오류가 발생

반응형

안녕하세요 서후아빠입니다. ^_^

이번 세션은 동일한 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 

반응형