IAM 이란? - 계정 접근 관리 서비스를 뜻한다.
Root account - 말 그대로 루드 계정, 절대 공유하면 안 된다.
Users - 같은 조직 내 사람들을 뜻하며, 그룹에 속 할 수 있다.
Groups - 사용자만 포함할 수 있으며 다른 그룹은 포함할 수 없다.
그림과 같이 사용자는 여러 그룹에 속할 수 있으며, 그룹은 여러 명의 사용자를 포함시킬 수 있다.
사용자 또는 그룹에 할당되는 정책 JSON 문서이다.
1.강력한 비밀번호 타입 지원
2.MFA
이 외에 다른 여러가지 방식과 인증 장치 들이 있다.
AWS가 제공하지 않는 많은 것의 책임을 진다.
자체 사용자, 그룹 , 역할, 정책, 그 정책을 관리하고 모니터링 하는 모든 것이 전부 "나"의 책임이다. 모든 계정에서 MFA를 활성화하고 시행하는 것도 "나"의 책임이다. 또한 키를 자주 교체하는 것도 내 책임이며, IAM 도구를 사용해서 적합한 권한을 적용하는 것과, 액세스 패턴과, 계정 권한 검토 등등 모든 것이 "나"의 책임.
AWS는 모든 인프라에 대한 책임을 지며, "나"는 모든 인프라 사용에 대한 책임을 진다.
User - 사용자는 반드시 기업(팀) 내 사용자여야한다. 그리고 사용자는 AWS콘솔의 아이디,비밀번호를 가진다.
Groups - 이러한 사용자를 사용자 그룹으로 그룹화 가능하다.
Policies - 사용자 또는 그룹의 권한을 설정하는 정책 연결 or Json 문서 공유. 또한, 역할을 생성하고 이것을 EC2 인스턴스나 다른 AWS 서비스를 위한 자격 증명이 가능하다.
Security - MFA, Passowrd Policy
AWS CLI - CLI 명령을 통해 서비스를 관리 가능하다.
AWS SDK - SDK로 프로그래밍 언어를 통해 서비스 관리가 가능하다.
Access key - CLI, SDK 사용하기 위함이다.
Audit - IAM 자격증명보고서 생성가능, IAM 접근 감시 서비스로 IAM 사용량 감시 가능하다.