해당 포스트는 React, Java Spring, MySQL을 활용한 프로젝트를 배포하는 방법 - 6
즉, 프론트엔드에서 이미지를 업로드하면 S3에 저장되고, 해당 URL을 백엔드에서 반환하는 방식에 대해 다룬다
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::[버킷명]/*"
}
]
}
기본적으로 업로드만 하고, 접근은 HTTP URL로 가능하게 설정
cloud:
aws:
credentials:
access-key: [IAM Access Key]
secret-key: [IAM Secret Key]
region:
static: ap-northeast-2
s3:
bucket: [버킷명]
implementation 'software.amazon.awssdk:s3:2.20.151'
implementation 'commons-fileupload:commons-fileupload:1.5'
implementation 'commons-io:commons-io:2.14.0'
