-
[final project] S3 이미지 업로드 AWS 에러(feat. ACL)error handling 2022. 5. 9. 21:44반응형
Error Message
스크린샷 또는 코드 공유
- 클라이언트에서 S3로 보내주는 로직을 구현하고 react-app에서 실행했지만 계속 오류가 뜨고 디버거가 실행되었다.Solution
putObject
의 두번째 인자인data
와err
까지 모두 데이터로 찍었더니 맨 위 사진같이 에러 로그가 출력되었다.이 문장으로 구글링을 해보니 S3에서 권한 - 객체 소유권 편집 문제였고 아래와 같이 수정하니 잘 작동했다 !
console.log('loginUser:', loginUser); console.log('data:', data); console.log('err:', err);
The bucket does not allow ACLs
- 원인과 해결과정
이 과정에서 콘솔 로그들은 모두 잘 찍혀들어와서 로직 상 문제라기보다 S3 설정이 문제라고 생각했고 const params = { ACL: 'public-read', Body: file, Bucket: S3_BUCKET, Key: file.name, ContentType: 'image/png, image/jpeg, image/gif', }; myBucket.putObject(params, (err, data) => { console.log('params:', params); const imageSrc = `https://${S3_BUCKET}.s3.${REGION}.amazonaws.com/${file.name}`; console.log('imageSrc:', imageSrc);
반응형'error handling' 카테고리의 다른 글
[ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 오류 (1) 2023.03.18 npm run dev 에러 (feat. Node js) (0) 2022.06.26 [final project] TypeOrm에서 req.params 컴파일 오류 & typeorm-seeding 설치 오류 (0) 2022.04.23 [final project] typescript & typeorm / isAuthorized import 에러 (0) 2022.04.22 [final project] client / server 초기 개발 환경 세팅 에러(typeORM) (0) 2022.04.21 - 클라이언트에서 S3로 보내주는 로직을 구현하고 react-app에서 실행했지만 계속 오류가 뜨고 디버거가 실행되었다.Solution