공부가 싫은 개발자
[AWS] S3 설정하기 (1) 본문
아 귀찮다. 누가 대신 해줬으면 좋겠다.
2026년 3월 기준, 귀찮아서 미루고 미뤘는데 안 하면 안드로메다로 갈 것 같..애
1. AWS 콘솔에서 S3 서비스 접속 → [버킷 만들기] 클릭
버킷 이름: 고유한 이름 적기, 비공개로 해야 함
객체 소유권: ACL 비활성화(구현은 귀찮지만 보안상 비활성화로 설정)

2. 퍼블릭 액세스 설정
외부에 공개 > 체크 해제
외부에 비공개 > 체크

3. 버킷 버전 관리
비활성화 선택 (**중요**)
활성화하면 과금이 된다고 함
태그는 선택 사항이므로 넘어감

4. 기본 암호화
파일 암복화 설정인데 굳이 필요 없다고 한다.
필요한 경우에만 설정하면 될 듯 하다.

5. 고급 설정
가만히 두기
6. 버킷 만들기 클릭
================
Public Access 설정하기
================
7. 생성된 버킷을 클릭하여 권한 > 버킷 정책 > 편집 클릭
다른 블로그 보면 정책 생성기가 있어야 하는데 없어짐... 쳇
하기의 주소를 타고 들어가 생성하면 되겠다...
https://awspolicygen.s3.amazonaws.com/policygen.html
Step 1: Select policy type

Step 2: Add statement(s)
Effect: Allow
Principal: * (모두 허용이라고 한다)
Actions: GetObject, PutObject, DeleteObject
ARN에 arn:aws:s3::: + 본인 버킷 이름 넣어주기
Add Statement 눌러주기

Step 3: Generate policy
Generating Policy를 누르면 Policy JSON Document가 뜸
복사해서 버킷 정책에 붙여넣기
중요) Resource 속성 값의 맨 뒤에 /* 달아주기
8. 변경 사항 저장 클릭
CORS 문제 해결이 필요할 경우, 권한 > CORS(Cross-origin 리소스 공유)에 아래의 내용을 입력하면 된다
(다른 블로그에서 가져온 내용인데 사람 하나 살리셨소)
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"HEAD"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [
"x-amz-server-side-encryption",
"x-amz-request-id",
"x-amz-id-2"
],
"MaxAgeSeconds": 3000
}
]

'인프라' 카테고리의 다른 글
| [AWS] S3 + Spring boot 연동하기 (2) (1) | 2026.03.13 |
|---|---|
| [Docker] 스프링부트 도커에 올리기 (0) | 2025.12.15 |
| [AWS] RDS 설정하기 (0) | 2025.11.03 |
