[상황] [AmazonEC2ReadOnlyAccess], [AmazonS3ReadOnlyAccess] 정책이 할당된 그룹에 IAM 계정이 포함되어 있는 상태
STS에 부여할 역할을 생성하기 위해 관리 콘솔에서 [IAM] 검색 → [역할] 메뉴 → [역할 만들기] 클릭
신뢰 유형 설정
STS에 부여할 권한 선택
[정책] 메뉴 → [정책 생성] 클릭
JSON(1)을 활용해 STS 사용을 위한 정책 생성
# MFA 미적용
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sts:AssumeRole",
"Resource": "STS에 권한을 부여하기 위해 생성한 역할의 ARN"
}
]
}
# MFA 적용
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sts:AssumeRole",
"Resource": "STS에 권한을 부여하기 위해 생성한 역할의 ARN",
"Condition": {
"BoolIfExists": {
"aws:MultiFactorAuthPresent": "true"
}
}
}
]
}
IAM 계정에 방금 생성한 정책 추가
STS를 사용할 IAM 계정의 관리 콘솔에서 [역할 전환] 클릭
[역할 전환] 클릭
역할 전환 정보 입력
역할 전환 확인
S3 ReadOnly 권한을 보유한 IAM 계정에서 STS를 통해 S3 FullAccess 권한이 가능함을 확인