관리 메뉴

공부가 싫은 개발자

[AWS] S3 설정하기 (1) 본문

인프라

[AWS] S3 설정하기 (1)

우엉엉 2026. 3. 11. 20:59

아 귀찮다. 누가 대신 해줬으면 좋겠다.

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