티스토리 뷰
개발일지/문제 해결
[문제 해결] AWS S3 TypeError: this.client.send is not a function
StartCoriny 2024. 2. 14. 17:06P 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
이렇게 하니 에러가 사라졌다!!
'개발일지 > 문제 해결' 카테고리의 다른 글
[문제해결] Route.get() requires a callback function but got a [object Undefined] (1) | 2024.02.27 |
---|---|
[문제해결]테스트 코드 테스트하기 (0) | 2024.02.23 |
[문제 해결] prisma : error 타입에러 (0) | 2024.02.09 |
[문제 해결] SyntaxError 엄격모드에 대해서.. (1) | 2024.01.31 |
[문제해결] node server.js 실행 시 오류 발생 (0) | 2024.01.25 |