습관제작소

AWS S3 - 권한관리 본문

AWS/AWS STUDY

AWS S3 - 권한관리

KUDO 2023. 7. 3. 16:16

S3 버킷 정책(리소스 정책)

  • 버킷 단위로 부여되는 리소스기반 정책
  • 해당 버킷의 데이터에 "언제 어디서 누가 어떻게 무엇을" 할 수 있는지 정의가능
    • 리소스의 계층 구조에 따라 권한 조절 가능
      예) resource : "arn:aws::mu-bucket/images/* "-> my-bucket의 images/로 시작하는 모든 객체에 대해서...
    • 다른 계정에 엔티티에 대해 권한 설정 가능
    • 익명 사용자(Anonymous)에 대한 권한 설정 가능
  • 기본적으로 모든 버킷은 Private => 접근 불가

>S3의 계층구조

  • AWS 콘손에서는 S3의 디렉토리(폴더)를 생성 가능하고 확인 가능
  • S3 내부적으로는 계층구조가 존재하지 않음
    • 키 이름에 포함된 "/"로 계층 구조를 표현할 뿐~
    • 예:
      • s3://mubucket/world/southkorea/seoul/guro/map.json
      • 버킷명 : mybucket
      • 키 : world/southkorea/seoul/guro/map.json (<- 단일 스트링)
  • 하위 정책은 모든 유저에 대해서 리스소에 있는 S3에 대해 GetObect(공개)를 허용하겠다.

IAM 정책 (Policy)의 종류

> Identity-based policies(자격 증명기반 정책)

  • 자격증명 (IAM유저, 그루브, 역할)에 부여하는 정책
  • 해당 자격증명이 무엇을 할 수 있는지 허용

> Resource-=based policies(리소스 기반 정책)

  • 리소스 (예 : S3, SQS, VPC Endpoint, KMS 등)에 부여하는 정책
  • 해당 리소스에 누가 무엇을 할 수 있는지 허용 가능
    • 예 : SQS 대기열에 Lambda Sercviece가 접근 가능

S3 버킷 관리 방법의 선택

> Identity- based Policies (자격 증명 기반 정책)

  • 같은 계정의 IAM 엔티티의 S3 권한 관리할 때
  • S3이외에 다른 AWS 서비스와 같이 권한 관리할 때

> Resource-based Policies(리소스 기반 정책)

  • 익명 사용자 혹은 다른 계정의 엔티티의 S3 이용 권한을 관할 때
  • S3만의 권한을 관리 할 때

S3 Access Control List(ACL)

  • 버킷 혹은 객체 단위로 읽기, 쓰기의 권한을 부여
  • S3에서 설정을 통해 ACL를 활성화 시킨 후에 적용 가능
  • 파일 업로드 시 설정 가능
  • 간단하고 단순한 권한 관리만 가능
  • 점점 사용하지 않는 추세!!!!!!!!!!!!!
" 출처 : https://www.youtube.com/@AWSClassroom "

'AWS > AWS STUDY' 카테고리의 다른 글

AWS S3 - 암호화  (0) 2023.07.04
AWS S3 - 버전관리 및 객체잠금  (0) 2023.07.04
AWS S3 - 스토리지 클래스  (0) 2023.07.03
Amazon S3  (0) 2023.06.30
AWS VPC - Bastion Host / NAT Gateway  (0) 2023.06.30
Comments