역할 용어 및 개념 - AWS Identity and Access Management

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

역할 용어 및 개념

아래는 역할을 시작하는 데 도움이 되는 몇 가지 기본 용어들입니다.

Role

특정 권한을 가진 계정에 생성할 수 있는 IAM 자격 증명. IAM 역할은 IAM 사용자와 몇 가지 점에서 유사합니다. 역할과 사용자 모두 AWS에서 자격 증명으로 할 수 있는 것과 할 수 없는 것을 결정하는 권한 정책을 포함하는 AWS 자격 증명입니다. 그러나 역할은 한 사람과만 연관되지 않고 그 역할이 필요한 사람이면 누구든지 맡을 수 있도록 고안되었습니다. 또한 역할에는 그와 연관된 암호 또는 액세스 키와 같은 표준 장기 자격 증명이 없습니다. 대신에 역할을 맡은 사람에게는 해당 역할 세션을 위한 임시 보안 자격 증명이 제공됩니다.

역할은 다음의 주체들이 사용할 수 있습니다.

  • 동일한 AWS 계정의 IAM 사용자

  • 역할과 다른 AWS 계정의 IAM 사용자

  • Amazon Elastic Compute Cloud(Amazon EC2)와 같은 AWS가 제공하는 웹 서비스

  • SAML 2.0, OpenID Connect 또는 사용자 지정 구축 자격 증명 브로커와 호환되는 외부 자격 증명 공급자(IdP) 서비스에 의해 인증된 외부 사용자

AWS 서비스 역할

서비스가 사용자를 대신하여 사용자 계정에서 작업을 수행하기 위해 수임한 역할입니다. 일부 AWS 서비스 환경을 설정할 때, 서비스에서 맡을 역할을 정의해야 합니다. 이 서비스 역할에는 서비스가 AWS 리소스에 액세스하는 데 필요한 모든 권한이 포함되어야 합니다. 서비스 역할은 서비스마다 다르지만 해당 서비스에 대한 문서화된 요구 사항을 충족하는 한 대부분의 경우 권한을 선택할 수 있습니다. 서비스 역할은 해당 계정 내 액세스 권한만 제공하며 다른 계정의 서비스에 대한 액세스 권한을 부여하는 데 사용될 수 없습니다. IAM 내에서 서비스 역할을 생성, 수정 및 삭제할 수 있습니다.

AWS EC2 인스턴스에 대한 서비스 역할

Amazon EC2 인스턴스에서 실행 중인 애플리케이션이 계정에서 작업을 수행하기 위해 맡을 수 있는 특수한 유형의 서비스 역할 이 역할은 시작된 EC2 인스턴스에 할당됩니다. 해당 인스턴스에서 실행 중인 애플리케이션은 임시 보안 자격 증명을 검색하고 역할이 허용하는 작업을 수행할 수 있습니다. EC2 인스턴스의 서비스 역할 사용에 대한 세부 정보는 사용 방법 IAM 역할을 사용하여 에서 실행 중인 응용 프로그램에 대한 권한을 부여합니다. Amazon EC2 인스턴스를 참조하십시오.

AWS 서비스 연결 역할

AWS 서비스에 직접 연결된 고유한 유형의 서비스 역할입니다. 서비스 연결 역할은 해당 서비스에서 사전 정의하며 서비스에서 다른 AWS 서비스를 자동으로 호출하기 위해 필요한 모든 권한을 포함합니다. 또한 연결된 서비스는 서비스 연결 역할을 만들고 수정하며 삭제하는 방법을 정의합니다. 서비스는 역할을 자동으로 만들거나 삭제할 수 있습니다. 서비스의 프로세스나 마법사를 사용하여 사용자가 역할을 만들거나 수정하거나 삭제하도록 허용할 수도 있습니다. 또는 사용자가 IAM을 사용하여 역할을 만들거나 삭제하도록 요구할 수도 있습니다. 방법이 어떻든, 서비스 연결 역할은 필요한 권한을 수동으로 추가할 필요가 없으므로 서비스를 더 쉽게 설정할 수 있습니다.

참고

서비스 연결 역할 지원을 시작할 때 이미 서비스를 사용하는 중이라면 계정의 새 역할에 대해 알려주는 이메일을 받게 될 수 있습니다. 이 경우 서비스에서 계정에 서비스 연결 역할을 자동으로 생성합니다. 이 역할을 지원하기 위해 어떤 작업도 수행할 필요가 없으며, 이 역할을 수동으로 삭제할 수 없습니다. 자세한 정보는 새로운 역할이 AWS 계정 단원을 참조하십시오.

서비스 연결 역할을 사용하여 지원하는 서비스에 대한 자세한 내용은 를 참조하십시오. AWS 서비스 제공 IAM 서비스를 찾고 있습니다. 에서 서비스 연결 역할 열. 해당 서비스에 대한 서비스 연결 역할 설명서를 보려면 링크를 선택합니다. 서비스에 서비스 연결 역할 만들기, 수정 또는 삭제에 대한 설명서가 포함되어 있지 않으면 IAM 콘솔, AWS CLI 또는 API를 사용하면 됩니다. 자세한 정보는 서비스 연결 역할 사용 단원을 참조하십시오.

역할 함께 묶기

역할 함께 묶기는 AWS CLI 또는 API를 통해 역할을 사용하여 두 번째 역할을 수임하는 경우 발생합니다. 예를 들어, User1 가정할 권한이 있음 RoleARoleB. 또한, RoleA 가정할 권한이 있음 RoleB. 여러분은 다음과 같이 가정할 수 있습니다. RoleA 를 사용하여 User1의 장기 사용자 자격 증명 AssumeRole API 작업. 이 작업은 RoleA의 단기 자격 증명을 반환합니다. 역할 체인에 참여하기 위해 RoleA의 단기 자격 증명을 사용하여 RoleB를 맡을 수 있습니다.

역할을 맡을 때 세션 태그를 전달하고 태그를 전이적으로 설정할 수 있습니다. 전이적 세션 태그는 역할 체인의 모든 후속 세션에 전달됩니다. 세션 태그에 대한 자세한 내용은 세션 태그 전달 AWS STS 단원을 참조하십시오.

역할 체인을 사용하면 AWS CLI 또는 AWS API 역할 세션이 최대 1시간으로 제한됩니다. AssumeRole API 작업을 사용하여 역할을 수임할 때 DurationSeconds 파라미터를 사용하여 역할 세션 길이를 지정할 수 있습니다. 역할에 대한 최대 세션 기간 설정에 따라 파라미터 값을 최대 43200초(12시간)까지 지정할 수 있습니다. 그러나 역할 함께 묶기를 사용해 역할을 수임하고 1시간보다 큰 DurationSeconds 파라미터 값을 지정하면 작업이 실패합니다.

AWS에서는 역할을 사용하여 EC2 인스턴스에서 실행되는 애플리케이션에 권한을 부여하는 것을 역할 함께 묶기로 간주하지 않습니다.

위임

제어하는 리소스에 대한 액세스를 허용하는 권한을 누군가에게 부여하는 것입니다. 위임은 두 계정 간에 신뢰를 설정하는 것을 포함합니다. 첫 번째는 리소스를 소유한 계정입니다(신뢰하는 계정). 두 번째는 리소스에 액세스해야 하는 사용자가 포함된 계정입니다(신뢰되는 계정). 신뢰받는 계정과 신뢰하는 계정은 다음 중 하나가 될 수 있습니다.

  • 동일 계정

  • 조직에서 통제하는 별도의 계정

  • 서로 다른 조직이 소유한 2개의 계정

리소스에 대한 액세스 권한을 위임하려면 생성 IAM 역할 두 가지가 있는 신뢰할 수 있는 계정에 정책 을(를) 첨부했습니다. 권한 정책은 역할 사용자에게 리소스에 대해 의도한 작업을 수행하는 데 필요한 권한을 부여합니다. 신뢰 정책은 역할을 위임하도록 허용된 신뢰할 수 있는 계정 멤버를 지정합니다.

신뢰 정책을 생성할 때 와일드카드(*)를 보안 주체로 지정할 수 없습니다. 신뢰 정책은 신뢰하는 계정의 역할에 연결되어 있고 권한의 절반에 해당합니다. 나머지 절반은 사용자에게 역할 전환 또는 위임을 허용하는 신뢰받는 계정의 사용자에게 연결된 권한 정책입니다. 임시로 역할을 위임하는 사용자는 자신의 고유 권한을 포기하고 대신 해당 역할의 권한을 위임합니다. 사용자가 역할을 끝내거나 역할 사용을 중지하면 원래 사용자 권한이 자동으로 회복됩니다. 외부 ID라 불리는 부가적인 파라미터는 동일한 조직에 의해 제어되지 않는 계정 사이에서 역할을 안전하게 사용하도록 하는 데 도움이 됩니다.

연동

외부 자격 증명 공급자와 AWS 사이에 신뢰 관계를 생성하는 것입니다. 사용자들은 Login with Amazon, Facebook, Google 또는 OpenID Connect(OIDC)와 호환되는 IdP 등의 웹 자격 증명 공급자에 로그인할 수 있습니다. 또한, 사용자는 Microsoft Active Directory 연동 서비스와 같은 Security Assertion Markup Language(SAML) 2.0과 호환되는 엔터프라이즈 자격 증명 시스템에 로그인할 수 있습니다. OIDC 및 SAML 2.0을 사용해 이 외부 자격 증명 공급자와 AWS 사이에 신뢰 관계를 구성할 때, 사용자에게는 IAM 역할이 할당됩니다. 사용자는 임시 보안 자격 증명을 부여받아 AWS 리소스에 대한 액세스가 가능합니다.

연동 사용자

IAM 사용자를 만드는 대신 AWS Directory Service의 기존 자격 증명, 엔터프라이즈 사용자 디렉터리 또는 웹 자격 증명 공급자를 사용할 수 있습니다. 이 사용자를 연합된 사용자라고 합니다. AWS에서는 자격 증명 공급자를 통해 액세스가 요청되면 연합된 사용자에게 역할을 할당합니다. 통합 사용자에 대한 자세한 내용은 를 참조하십시오. 통합 사용자 및 역할 에서 IAM 사용 설명서.

신뢰 정책

JSON 정책 문서 여러분이 정의하는 신뢰 역할을 맡습니다. 역할 신뢰 정책은 IAM의 역할에 연결된 필수 리소스 기반 정책입니다. 신뢰 정책에서 지정할 수 있는 보안 주체에는 사용자, 역할, 계정 및 서비스가 포함됩니다.

권한 정책

JSON 형식의 권한 문서로, 역할이 사용할 수 있는 리소스와 작업을 정의합니다. 이 문서는 IAM 정책 언어의 규칙에 따라 작성됩니다.

권한 경계

자격 증명 기반 정책이 역할에 부여할 수 있는 최대 권한을 제한하는 정책을 사용하는 고급 기능입니다. 서비스 연결 역할에 권한 경계를 적용할 수 없습니다. 자세한 정보는 에 대한 권한 경계 IAM 법인 단원을 참조하십시오.

Principal()

작업을 수행하고 리소스에 액세스할 수 있는 AWS의 개체입니다. 보안 주체는 AWS 계정 루트 사용자, IAM 사용자 또는 역할입니다. 리소스에 액세스할 수 있는 권한을 다음 두 가지 중 한 가지 방식으로 부여할 수 있습니다.

  • 권한 정책을 사용자에게(직접 또는 그룹을 통해 간접적으로) 또는 역할에게 연결할 수 있습니다.

  • 리소스 기반 정책을 지원하는 서비스의 경우 해당 리소스에 연결된 정책의 Principal 요소에서 보안 주체를 식별할 수 있습니다.

AWS 계정을 보안 주체로 참조하는 경우 그 보안 주체는 일반적으로 해당 계정 내에서 정의된 모든 보안 주체를 의미합니다.

참고

역할의 신뢰 정책에서 Principal 요소에 와일드카드(*)를 사용할 수 없습니다.

교차 계정 액세스를 위한 역할

한 계정의 리소스에 대한 액세스 권한을 다른 계정의 신뢰할 수 있는 보안 주체에 부여하는 역할. 역할은 교차 계정 액세스를 부여하는 기본적인 방법입니다. 그러나 일부 AWS 제품을 사용하면 (역할을 프록시로 사용하는 대신) 리소스에 직접 정책을 연결할 수 있습니다. 이를 리소스 기반 정책이라고 하며, 이 정책을 사용하여 다른 AWS 계정의 보안 주체에게 리소스에 대한 액세스 권한을 부여할 수 있습니다. 이러한 리소스에는 Amazon Simple Storage Service(S3) 버킷, S3 Glacier 볼트, Amazon Simple Notification Service(SNS) 주제 및 Amazon Simple Queue Service(SQS) 대기열이 포함됩니다. 리소스 기반 정책을 지원하는 서비스에 대한 자세한 내용은 AWS 서비스 제공 IAM 단원을 참조하십시오. 리소스 기반 정책에 대한 자세한 내용은 방법 IAM 역할은 리소스 기반 정책과 다릅니다. 단원을 참조하십시오.