brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jun 23. 2020

409.Assume role,Pass role 이해

일반 계정 사용자가  AWS서비스를 이용하려고 할때  권한이 없다고 오류가 뜬다.


1. Assume role  - 역할전환 - 잠시 역할 위임 받자

2. Pass role

3. Service-Linked Roles



1. Assume role


역할 전환

내가 상대의 권한을 잠시 사용하는것이다.

A가 B의 권한을 쓰려면, B의 권한을 잠시 쓸수있는 권한 STS Assume role 이 있어야 한다.

B는 자신의 STS정보를 가지고 있어야 한다. 권한이 있어야 한다. 

그래야 A가 정보를 임시로 빌려 쓴다.


https://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/id_roles_create_for-user.htm


예)

잠시 역할을 전환해 보자

실습1 - 같은 Accound ID에서 IAM 역할 전환해보기

https://brunch.co.kr/@topasvga/1877


AWS 여러 계정 쉽게 옮겨 다니기 https://brunch.co.kr/@topasvga/876


예)

Kinesis Data Firehose로 구독  https://brunch.co.kr/@topasvga/1200

cli 사용자에게  Firehose  role을 사용하도록 제공, s3 role을 사용하도록 제공


예) 

IAM 역할을 사용하여 각 규칙이 액세스할 수 있는 AWS 리소스를 제어합니다.

AWS IoT는 규칙을 실행할 때 이 역할을 수임합니다

https://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/iot-create-role.html




2. Pass role


사용자에게 AWS 서비스에 역할을 전달할 권한 부여

https://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/id_roles_use_passrole.html


예)

Amazon Relational Database Service(Amazon RDS)는 확장 모니터링 기능 사용시
서비스 역할을 생성하여 로그에 대한 측정치를 모니터링하고 작성할 수 있는 권한을 Amazon RDS에 부여



3. Service-Linked Roles


IAM 개체(사용자, 그룹, 역할 등)가 서비스 연결 역할을 작성하고 편집하거나 삭제할 수 있도록 권한을 구성할 수 있습니다.

서비스 연결 역할은 해당 서비스에서 사전 정의하며 

서비스에서 다른 AWS 서비스를 자동으로 호출하기 위해 필요한 모든 권한을 포함합니다.


서비스는 역할을 자동으로 만들거나 삭제할 수 있습니다

https://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/using-service-linked-roles.html


예) Service-Linked Role for Amazon ECS

https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/using-service-linked-roles.html



role 필요 서비스 https://brunch.co.kr/@topasvga/1257


passrole  https://brunch.co.kr/@topasvga/836



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari