-
백엔드에서 s3에 이미지 업로드 후 클라에서 접속시 에러 AccessDeniedAWS/S3 2023. 10. 6. 15:09728x90
s3:GetObject 있는 버킷 정책에 아래 이미지 경로 추가해줘서 허용해준다.
{ "Sid": "eb-af163bf3-d27b-4712-b795-d1e33e331ca4", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::655111786396:role/aws-elasticbeanstalk-ec2-role" }, "Action": [ "s3:ListBucket", "s3:ListBucketVersions", "s3:GetObject", "s3:GetObjectVersion" ], "Resource": [ ... "arn:aws:s3:::[버킷 이름 + /특정 폴더]/*" //이 새우 이미지 경론데 추가해줘야함 ... ] },
해줬는데도 똑같이 권한 오류 났는데, 삽질 해본 결과 이미지를 업로드 할때
파일 모든 사람(퍼블릭 액세스) 객체 읽기 설정 해주니까 됬다. 결국 파일 업로드 할때 설정 해줘야 할듯하다...
음.. 근데 업로드할때 퍼블릭 액세스로 어캐 올리누
return multerS3({ s3: this.s3, bucket: this.bucketName, acl: 'public-read', ...중략....
acl: 'public-read' 이거 설정 해주면 됨!
728x90'AWS > S3' 카테고리의 다른 글
InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our record (0) 2024.09.11 s3에 있는거 삭제하기 (0) 2023.10.10