습관제작소
AWS S3 - 권한관리 본문
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가 접근 가능
- 예 : 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