본문 바로가기
DevOps/AWS

[AWS] IAM 이란 ? (이론과 특징)

by jaey0ng 2022. 9. 23.

IAM 이란?

Identity and Access Management 의 약자로

AWS의 리소스에 대한 개별적으로 접근제어와 권한을 가지도록 계정 또는 그룹을 생성, 관리하는 서비스입니다.

어떤 IAM 계정은 EC2 서비스만 접근할 수 있도록 권한을 부여하고, 다른 IAM 계정은 S3 서비스만 접근할 수 있도록 권한을 나눌 수 있습니다.

초기 AWS 계정 생성시 해당 계정의 모든 AWS 서비스 및 리소스에 완전한 엑세스 권한이 있는 하나의 ID, 즉 AWS 계정 루트 사용자로 시작합니다.

일상적인 작업, 관리 작업조차도 이 루트 사용자 계정으로 사용하지 않는 것을 권장하고 있습니다.

 

IAM 계정이 없다면 AWS 계정 자체가 모든 서비스에 대한 권한이 있기 때문에 보안상 취약합니다.

따라서 IAM 계정을 생성해서 각 IAM 계정에 필요한 권한만 갖도록 설정할 수 있습니다.

또한 IAM 계정은 access key를 개별적으로 관리할 수 있기 때문에 보안성이 높습니다.

출처: https://choseongho93.tistory.com/263

 

IAM의 특징을 설명해드리겠습니다.

  • 인증
  • 접근 허가
  • 루트 사용자
  • 사용자와 그룹

이렇게 4가지가 있는데

 

인증 

- 현재 이용하는 사용자가 누구인지에 대한 정보를 AWS에 전달하는 과정

- 사용자별로 고유한 ID가 제공되며, 비밀번호를 사용하여 로그인하도록 함

 

접근 허가

- AWS 사용자가 어떤 기능을 사용할 수 있는가를 관리하고 허가하는 것

- 관리자는 서버생성, DB생성 등을 할 수 있지만, 일반사용자는 서버와 DB를 사용만 할 수 있음

 

루트 사용자

- AWS의 모든 리소스에 접근할 수 있는 매우 강력한 접근 권한을 가진 계정

- 일반사용자(IAM)을 만들고 권한을 부여

 

사용자와 그룹

- 사용자별로 접근 허가를 별도로 설정할 수 있으나, 사용자가 많아지면, 관리가 복잡해짐

- 그래서 <그룹>을 만들고, 그룹별로 접근 허가를 별도로 지정함으로 써, 관리가 용이해짐

 

이러한 역할을 합니다.

'DevOps > AWS' 카테고리의 다른 글

[AWS] IAM 대시보드 특징  (0) 2022.09.23