티스토리 뷰

P r o b l e m

S3를 사용해서 이미지를 업로드하는 테스트를 하고 있었다.

해당 코드 로직을 다 짠뒤 인섬니아로 테스트를 하는데

this.client.send is not a function 이라는 에러메세지와 함께 에러가 생겼다.

 

T r y

1. 버킷에 문제가 있나 싶어서 버킷을 뜯어봤다.

    • 구글링을 해보면서 버킷에 무슨 문제가 있는지 보니 AWS S3연결할때에 어떤 사람은 버킷을 생성한뒤

       정책생성기로 정책을 생성한뒤 정책 편집기에 설정해 주는 방법을 사용했다.

       자세히 알고 있진 않지만 그 과정이 퍼블릭액세스 차단 설정을 활성화하여 퍼블릭 액세스권한을 부여하지 않는 과정인데

       처음 시작할때 모든 퍼블릭 액세스 차단을 했기 때문에 하지 않아도 되는것 같았다.(같은 맥락이니까)

       버킷은 문제 없이 잘 생성한것 같다.

 

2. IAM에서 생성한 액세스 키가 문제가 있나 싶어서 데이터를 뽑아봤다.

    잘 전달되고 있었다.

 

3. 코드상에 문제가 있는지 확인해봤다.

    • 콘솔을 찍어 데이터가 어떻게 진행되는지 중간에 에러가 생기는 곳이 없는지 확인해보니

      데이터는 잘 지나가는걸 확인 할 수 있었다.

      로직도 문제가 없었다.

 

 

solve a problem

구글링을 해보니 multer-3(version 3.~~)와 awd-sdk(version 2.~~)의 버전이 서로 다르기 때문에 안되는 것이였다.

// multer-3 지우기
 yarn remove multer-3

// 다운 그레이드하여 재설치
yarn add multer-s3@^2

 

이렇게 하니 에러가 사라졌다!!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함