IAM을 사용하는 경우
AWS Identity and Access Management은 AWS 내의 ID에 따라 액세스 제어의 기반을 제공하는 핵심 인프라 서비스입니다. AWS 계정에 액세스할 때마다 IAM을 사용합니다. IAM을 사용하는 방법은 조직 내의 특정 책임과 직무에 따라 달라집니다. AWS 서비스 사용자는 IAM을 사용하여 일상 업무에 필요한 AWS 리소스에 액세스하고 관리자는 적절한 권한을 부여합니다. 반면 IAM 관리자는 IAM ID를 관리하고 리소스에 대한 액세스를 제어하는 정책을 작성할 책임이 있습니다. 역할과 관계없이 AWS 리소스에 대한 액세스를 인증하고 권한을 부여할 때마다 IAM과 상호 작용하게 됩니다. 여기에는 IAM 사용자로 로그인하거나, IAM 역할을 수임하거나, 원활한 액세스를 위해 ID 페더레이션을 활용하는 것이 포함될 수 있습니다. AWS 환경에 대한 보안 액세스를 효과적으로 관리하려면 다양한 IAM 기능과 사용 사례를 이해하는 것이 중요합니다. 정책 및 권한 생성과 관련하여 IAM은 유연하고 세분화된 접근 방식을 제공합니다. 사용자 또는 역할이 액세스할 수 있는 작업 및 리소스를 지정하는 자격 증명 기반 정책 외에 역할을 수임할 수 있는 보안 주체를 제어하는 신뢰 정책을 정의할 수 있습니다. 이러한 IAM 정책을 구성하면 사용자와 애플리케이션이 필요한 작업을 수행할 수 있는 적절한 수준의 권한을 갖도록 할 수 있습니다.
다른 직무를 수행하는 경우
AWS Identity and Access Management은 AWS 내의 ID에 따라 액세스 제어의 기반을 제공하는 핵심 인프라 서비스입니다. AWS 계정에 액세스할 때마다 IAM을 사용합니다.
IAM를 사용하는 방법은 AWS에서 수행하는 작업에 따라 달라집니다.
-
서비스 사용자 - AWS 서비스를 사용하여 작업을 수행하는 경우 필요한 자격 증명과 권한을 관리자가 제공합니다. 더 많은 고급 기능을 사용하여 작업을 수행하게 되면 추가 권한이 필요할 수 있습니다. 액세스 권한 관리 방법을 이해하면 관리자에게 올바른 권한을 요청하는 데 도움이 됩니다.
-
서비스 관리자 - 회사에서 AWS 리소스를 책임지고 있는 경우 IAM에 대한 전체 액세스 권한을 가지고 있을 것입니다. 서비스 관리자는 서비스 사용자가 액세스해야 하는 IAM 기능과 리소스를 결정합니다. 그런 다음 IAM 관리자에게 요청을 제출하여 서비스 사용자의 권한을 변경해야 합니다. 이 페이지의 정보를 검토하여 IAM의 기본 개념을 이해하세요.
-
IAM 관리자 - IAM 관리자인 경우 IAM 자격 증명을 관리하고 IAM에 대한 액세스 권한을 관리하는 정책을 작성할 수 있습니다.
AWS 리소스에 액세스할 권한이 있는 경우
인증은 ID 자격 증명을 사용하여 AWS에 로그인하는 방식입니다. AWS 계정 루트 사용자나 IAM 사용자로, 또는 IAM 역할을 수임하여 인증받아야 합니다.
AWS IAM Identity Center(IAM Identity Center), Single Sign-On 인증 또는 Google/Facebook 자격 증명과 같은 자격 증명 소스의 자격 증명을 사용하여 페더레이션 자격 증명으로 로그인할 수 있습니다. 로그인하는 방법에 대한 자세한 내용은 AWS 로그인 사용 설명서의 AWS 계정에 로그인하는 방법 섹션을 참조하세요.
프로그래밍 방식 액세스를 위해 AWS는 요청에 암호화 방식으로 서명할 수 있는 SDK 및 CLI를 제공합니다. 자세한 내용은 IAM 사용 설명서의 API 요청용 AWS Signature Version 4 섹션을 참조하세요.
IAM 사용자로 로그인하는 경우
IAM 사용자는 단일 개인 또는 애플리케이션에 대한 특정 권한을 가진 자격 증명입니다. 장기 자격 증명이 있는 IAM 사용자 대신 임시 자격 증명을 사용하는 것이 좋습니다. 자세한 내용은 IAM 사용 설명서에서 임시 자격 증명을 사용하여 AWS에 액세스하려면 인간 사용자가 ID 공급자와의 페더레이션을 사용하도록 요구를 참조하세요.
IAM 그룹은 IAM 사용자 모음을 지정하고 대규모 사용자 집합에 대한 권한 관리를 더 쉽게 만듭니다. 자세한 내용은 IAM 사용 설명서의 IAM 사용자 사용 사례 섹션을 참조하세요.
IAM 역할을 맡을 경우
IAM 역할은 임시 자격 증명을 제공하는 특정 권한이 있는 자격 증명입니다. 사용자에서 IAM 역할(콘솔)로 전환하거나 AWS CLI 또는 AWS API 작업을 직접 호출하여 역할을 수임할 수 있습니다. 자세한 내용은 IAM 사용 설명서의 역할 수임 방법을 참조하세요.
IAM 역할은 페더레이션 사용자 액세스, 임시 IAM 사용자 권한, 교차 계정 액세스, 교차 서비스 액세스 및 Amazon EC2에서 실행되는 애플리케이션에 유용합니다. 자세한 내용은 IAM 사용 설명서의 교차 계정 리소스 액세스를 참조하세요.
정책 및 권한을 생성하는 경우
사용자에게 권한을 부여하려면 사용자가 수행할 수 있는 작업과 그러한 작업으로 인해 영향을 받을 수 있는 리소스를 나열하는 문서에 해당하는 정책을 만들어야 합니다. 명시적으로 허용되지 않은 작업 또는 리소스는 기본적으로 모두 거부됩니다. 정책을 생성하여 보안 주체(사용자, 사용자 그룹, 사용자가 맡는 역할, 리소스)에 연결할 수 있습니다.
다음 정책은 IAM 역할과 함께 사용할 수 있습니다.
-
신뢰 정책 – 역할을 수임할 수 있는 보안 주체와 역할 수임 조건을 정의합니다. 신뢰 정책은 IAM 역할에 대해 특정한 유형의 리소스 기반 정책 유형입니다. 역할은 하나의 신뢰 정책만 가질 수 있습니다.
-
자격 증명 기반 정책(인라인 및 관리형) – 이러한 정책은 해당 역할의 사용자가 수행할 수 있는 (또는 수행할 수 없도록 거부되는) 권한과 리소스 위치를 정의합니다.
IAM 자격 증명 기반 정책의 예 사용 시 IAM 자격 증명에 대한 권한을 정의하는 데 유용할 수 있습니다. 필요로 하는 정책을 찾은 다음에 View this policy(이 정책 보기)를 선택하여 정책의 JSON을 확인합니다. JSON 정책 문서를 자체 정책의 템플릿으로 활용할 수 있습니다.
참고
IAM Identity Center를 사용하여 사용자를 관리하는 경우 권한 정책을 보안 주체에 연결하는 대신 IAM Identity Center에서 권한 세트를 할당합니다. 그룹 또는 AWS IAM Identity Center의 사용자에 권한 세트를 할당하면 IAM Identity Center가 각 계정에 해당되는 IAM 역할을 생성하고 권한 세트에 지정된 정책을 해당 역할에 연결합니다. IAM Identity Center는 역할을 관리하고, 정의에 따라 인증된 사용자가 역할을 맡을 수 있도록 합니다. 권한 세트를 수정하면 IAM Identity Center에서 해당 IAM 정책 및 역할이 그에 따라 업데이트되도록 합니다.
IAM Identity Center에 대한 자세한 내용은 AWS IAM Identity Center 사용 설명서의 What is IAM Identity Center?(IAM Identity Center란 무엇인가요?) 섹션을 참조하세요.