[AWS] 챕터2 IAM - IAM 소개(1)
카테고리: SAA
태그: SAA
IAM Section
IAM: 사용자 & 사용자 그룹
IAM: AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 글로벌 서비스입니다.- 루트 계정은 기본적으로 생성이되며, 루트 사용자만 수행할 수 있는 작업을 수행하는 데에만 사용하며, 일상적인 작업에 루트 사용자를 사용하거나 공유하지 않을 것을 권장합니다.
- AWS에서는
자격 증명을 통해 사용자가 누구인지를 확인할 수 있습니다. 이를 흔히인증이라고 합니다. Users는 조직의 사용자에 해당하는 계정 내에 개별 IAM 사용자를 의미합니다. IMA 사용자는 개별 계정이 이나리 해당 계정 내의 사용자입니다.- 각 사용자는 AWS 콘솔에 로그인할 고유의 AWS 엑세스 암호를 가질 수 있습니다. 또한 프로그래밍 방식의 요청을 할 수 있도록 개별 엑세스 키를 생성할 수 있습니다.
Groups는 IAM 사용자의 집합입니다. 사용자 그룹을 활용하면 다수의 사용자들에 대한 권한을 지정함을써 해당 사용자들에 대한 권한을 더 쉽게 관리할 수 있습니다.- 한 사용자 그룹에 여러 사용자가 포함될 수 있으며 한 사용자가 다중 사용자 그룹에 속할 수 있습니다. 또한 사용자는 그룹에 반드시 속할 필요는 없습니다.
- 사용자 그룹은 중첩될 수 없습니다. 즉, 사용자 그룹은 사용자만 포함할 수 있으며 다른 그룹은 포함할 수 없습니다.

IAM: 정책 및 권한
- IAM 사용자는 서비스의 자격 증명입니다. IAM 사용자를 생성할 경우, 권한을 부여하지 않는한 사용자는 계정 내에서 어떠한 것으로도 엑세스할 수 없습니다.
- 사용자 또는 사용자가 속한 그룹에 연결된 정책인 자격 증명 기반 정책을 생성하여 사용자에게 권한을 부여합니다.
- AWS에서는 최소 권한 원칙을 적용합니다. 사용자에게 필요한 것보다 더 많은 권한을 부여하지 말아야합니다.
- 정책은 자격 증명이나 리소스와 연결딜 때 해당 권한을 정의하는 AWS 객체입니다.
- AWS는 IAM 보안주체(사용자 또는 역할)가 요청을 보낼 때 이러한 정책을 평가합니다. 정책에서 권한은 요청이 허용되거나 거부되는지를 결정합니다.
- 대부분의 정책은 AWS에 JSON 문서로 저장됩니다. AWS에서는 자격 증명 기반 정책, 리소스 기반 정책, 권한 경계, Oraganizations SCP, ACL 및 세션 정책이라는 여섯 가지 정책 유형을 지원합니다.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:Describe*",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "elasticloadbalancing:Describe*",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"cloudwatch:ListMetrics",
"cloudwatch:GetMetricStatistics",
"cloudwatch:Dscribe*"
],
"Resource": "*"
}
]
}
자격 증명 기반 정책
- 자격 증명 기반 정책은 자격 증명(사용자, 사용자 그룹 및 역할)이 무슨 작업을 어느 리소스에서 어떤 조건에서 수행할 수 있는지를 제어하는 JSON 권한 정책 문서입니다.
- 자격 증명 기반 정책을 추가로 분류할 수 있습니다.
- 관리형 정책 - AWS 계정에 속한 다수의 사용자, 그룹 및 역할에게 독립적으로 연결할 수 있는 자격 증명 기반 정책입니다. 두 가지 유형의 관리형 정책이 있습니다.
- AWS 관리형 정책 - AWS에서 생성 및 관리하는 관리형 정책입니다.
- 고객 관리형 정책 - 사용자가 자신의 AWS 계정에서 생성 및 관리하는 관리형 정책입니다. 고객 관리형 정책은 AWS 관리형 정책보다 정책에 대해 더욱 정밀하게 제어할 수 있습니다.
- 인라인 정책 - 단일 사용자, 그룹 또는 역할에 직접 추가하는 정책입니다. 인라인 정책은 정책과 자격 증명을 정확히 1대 1 관계로 유지합니다. 이는 자격 증명을 삭제하면 삭제됩니다.
- 관리형 정책 - AWS 계정에 속한 다수의 사용자, 그룹 및 역할에게 독립적으로 연결할 수 있는 자격 증명 기반 정책입니다. 두 가지 유형의 관리형 정책이 있습니다.
리소스 기반 정책
- 리소스 기반 정책은 Amazon S3 버킷과 같은 리소스에 연결하는 JSON 정책 문서입니다. 이러한 정책은 지정된 보안 주체에 해당 리소스에 대한 특정 작업을 수행할 수 있는 권한을 부여하고 이러한 권한이 적용되는 조건을 정의합니다.
- 리소스 기반 정책은 인라인 정책이며 관리형 리소스 기반 정책은 없습니다.
IAM: 정책 상속

IAM: 정책 구조
- 구성
- Version: 정책 언어 버전, 항상 “2012-10-17” 포함
- Id: 고유한 정책 ID (optional)
- Statement: 하나 이상의 개별 statement (required)
- statements 구성
- Sid: 고유한 statement ID (optional)
- Effect: Allows or denies access
- Principal: 정책을 적용할 계정/사용자/역할
- Action: 이 정책이 허용하거나 거부할 작업 목록
- Resource: Action이 적용된 리소스 목록
- Condition: 이 정책이 적용될 조건 (optional)
📖출처
AWS > aws-documentation > AWS Identity and Access Management > 사용 설명서
👍 개인 공부 기록용 블로그입니다. 오류나 조언이 있으시면 언제든지 댓글 혹은 메일로 남겨주시면 감사하겠습니다! 😄
댓글남기기