🤔 스프링부트 프로젝트 중 로컬에 업로드 중이던 이미지를 AWS S3에 업로드 하려고 한다
먼저 AWS S3 버킷과 IAM 사용자를 생성해둬야 한다
1. AWS S3 버킷만들기
- AWS S3에 들어가서 [버킷만들기] 버튼 클릭
- 버킷이름 설정 (이름 규칙이 까다롭다)
- 액세스 차단 체크 해제 (사용자의 이미지 업로드, 다운로드를 위해)
- 정책 설정 >> "생성한버킷" - 권한 - 버킷정책 [편집] - 정책생성기
- 정책생성기에 필요한 값 적기
Select Type of Policy : S3 Bucket Policy
Effect : Allow
Principal : *
Actions: GetObject, PutObject, DeleteObject (사용할 기능들만 넣어주었다, All Actions 체크 해도됨)
Amazon Resource Name(ARN): arn:aws:s3:::버킷명
- 생성된 정책을 복사해서 붙여넣기
바로 저장하면 다음과 같은 오류가 발생할 것이다
접근할 수 있는 resource의 경로를 지정해 주어야 한다 >> Resource의 맨 뒤에 /* 붙여주기
>> AWS S3 버킷생성 완료
2. AWS IAM 사용자생성
- AWS IAM에 들어가서 [버킷만들기] 버튼 클릭
- 다음과 같이 진행
>> 직접 정책 연결 - AmazonS3FullAccess 추가 - [다음]
>> [사용자 생성] - [사용자 목록으로 돌아가기]
- "생성된 사용자" 클릭 - "보안 자격 증명" - [액세스 키 만들기]
- 생성된 액세스 키를 확인하고 [완료] 버튼 클릭
>> AWS IAM 사용자생성 완료
'개발 > AWS' 카테고리의 다른 글
[AWS S3] 이미지 업로드 - 2 (SpringBoot 구현) (1) | 2024.02.12 |
---|