본문 바로가기

프로그래밍/⚙️DevOps

AWS) S3 Access Control List

사진1
사진2
사진3

📌 목차

  1. Amazon S3 Access Management 개요
  2. S3 접근 제어의 기본 원칙
  3. 접근 요청 처리 흐름
  4. S3 접근 제어 방식 개요
    • Resource-based Policies
    • User Policies
  5. Resource-based Policies 상세
    • ACL (Access Control List)
    • Bucket Policy
  6. User Policies (IAM Policy)
  7. Resource-based vs User Policies 비교
  8. Access Management 핵심 정리

🪣 1. Amazon S3 Access Management 개요

Amazon S3 Access Management는
S3 버킷과 객체에 누가, 어떤 작업을 할 수 있는지를 제어하는 보안 메커니즘이다.

S3는 기본적으로 Private 상태이며,
명시적으로 허용하지 않으면 외부 접근은 차단된다. (사진1)

 

👉 S3 보안의 핵심은 “기본 차단 + 명시적 허용”


🔐 2. S3 접근 제어의 기본 원칙

S3 접근 제어는 다음 원칙을 따른다.

  • 모든 S3 리소스는 기본적으로 비공개
  • 요청이 들어오면 정책을 평가
  • 허용된 경우에만 접근 가능

👉 접근은 자동 허용이 아니라 정책 기반 판단이다.


🔄 3. 접근 요청 처리 흐름

S3 접근 요청은 다음 순서로 처리된다. (사진1)

  1. 사용자 또는 서비스가 S3 리소스에 요청
  2. AWS가 모든 관련 정책 평가
  3. 정책 결과에 따라 허용 또는 거부

평가 대상 정책:

  • Resource-based policy
  • User policy
  • 그 외 조건 기반 정책

👉 하나라도 거부(Deny)가 있으면 최종 결과는 거부


🧩 4. S3 접근 제어 방식 개요

S3는 두 가지 방식의 접근 제어를 제공한다.

  1. Resource-based Policies
  2. User Policies

필요에 따라 단독 또는 조합하여 사용 가능하다. (사진1)


🗂️ 5. Resource-based Policies

Resource-based Policy는
S3 리소스 자체에 권한을 설정하는 방식이다.

적용 대상

  • S3 Bucket
  • S3 Object

주요 유형

  • ACL (Access Control List)
  • Bucket Policy

👉 “이 리소스에 누가 접근할 수 있는가”를 정의


📄 5-1. ACL (Access Control List)

ACL은 S3 초기부터 제공된 기본 접근 제어 방식이다. (사진2)

특징:

  • XML 기반
  • 계정 단위 권한 부여
  • Read / Write 등 단순 권한

제한점:

  • 세밀한 조건 제어 불가
  • 관리 복잡성 증가

👉 현재는 최소한의 호환 목적 외에는 권장되지 않음


📄 5-2. Bucket Policy

Bucket Policy는 JSON 기반 정책으로
S3 접근 제어의 핵심 수단이다. (사진2)

특징:

  • 세밀한 조건 제어 가능
  • 특정 사용자, 계정, 역할 지정 가능
  • 모든 객체 또는 특정 객체 범위 지정 가능

구성 요소:

  • Effect (Allow / Deny)
  • Principal (누가)
  • Action (무엇을)
  • Resource (어디에)

👉 S3 접근 제어의 표준 방식


👤 6. User Policies (IAM Policy)

User Policy는
IAM 사용자, 그룹, 역할에 부여되는 정책이다. (사진3)

특징:

  • 리소스가 아닌 사용자 중심
  • Principal 지정 불필요
  • 여러 AWS 서비스 접근 통합 관리 가능

적용 대상:

  • IAM User
  • IAM Group
  • IAM Role

👉 “이 사용자가 무엇을 할 수 있는가”를 정의


🔍 7. Resource-based vs User Policies 비교

구분Resource-basedUser Policy

기준 리소스 중심 사용자 중심
Principal 필요 필요 불필요
적용 위치 S3 Bucket / Object IAM
대표 예시 Bucket Policy IAM Policy
사용 목적 외부/교차 계정 접근 내부 사용자 권한 관리

👉 실제 환경에서는 두 방식을 함께 사용한다.


🧠 8. Access Management 핵심 정리

  • S3는 기본적으로 Private
  • 접근 허용은 정책 기반
  • Bucket Policy가 표준 방식
  • ACL은 제한적 사용
  • IAM Policy로 사용자 권한 통합 관리
  • Deny가 하나라도 있으면 접근 불가

👉 S3 Access Management의 본질은
“누가, 무엇을, 어디까지 할 수 있는지 명확히 정의하는 것”

 

 

 

'프로그래밍 > ⚙️DevOps' 카테고리의 다른 글

AWS) EC2 Storage Networking  (0) 2026.01.06
AWS) EC2 개요  (0) 2026.01.06
AWS) S3 features  (0) 2026.01.06
AWS) S3 Overview  (0) 2026.01.06
AWS) AWS Well-Architected Framework  (0) 2025.12.31