AWS-SAA 자격증 취득을 위해, Udemy 강의를 보고 공부한 내용을 정리합니다.
IAM = Identity and Access Management
즉, 누가(Who) AWS의 무엇을(What) 어디까지(How much) 할 수 있는지 정하는 시스템
글로벌 시스템이다.

1. User (사용자)
2. Group (그룹)

IAM의 Policy(정책)란, 이 행동은 허용/거부한다를 적어놓은 JSON 문서이다.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/*"
}
]
}
Effect: Allow/Deny
Allow : 허용Deny : 무조건 거부 (Allow보다 우선)Action
서비스: 행동Resource
Action vs Resource
| 구분 | Action | Resource |
|---|---|---|
| 의미 | 어떤 행동 | 어떤 대상 |
| 질문 | “뭘 할 수 있어?” | “어디에 대해?” |
| 예시 | Get, Put, Delete | 버킷, 객체, 인스턴스 |
| 비유 | 동사 | 명사 |
비밀번호 + 추가 인증 수단으로 사람 계정을 보호하는 보안 장치

따라서 콘솔 로그인 시 MFA를 요구하거나, MFA로 로그인한 경우에만 특정 작업을 할 수 있게 하여 보안을 유지.
AWS CLI는 터미널에서 AWS를 조작하는 방법이고, AWS SDK는 코드(Python, Java 등)로 AWS를 조작하는 방법이다.
즉 AWS 콘솔로 조작하는 것이 아니라, 로컬 터미널로 조작하는 것이다.
사람이나 AWS 서비스에게 임시로 권한을 주는 방법
Role이 필요한 상황
따라서, Role은 보안, 확장성을 위해 사용한다.
Role 생성 방법

다양한 AWS 엔티티에 대해 Role을 부여할 수 있고, AWS의 다양한 서비스에 적용할 수 있다.


안녕하세요^^ 잘 보고 갑니다