https://jonnung.dev/posts/2021-01-28-aws-iam-role/
<aside> 💡
IAM 사용자(User)에, ‘S3BucketListReadOnlyRole’ 이라는 역할(Role)을 생성해서 ‘List’ 관련 Action을 허용하는 정책(Policy)을 연결한다.
</aside>
AWS 서비스에 접근할 수 있는 개별적인 계정을 의미한다.
Root User가 아닌 개별적인 AWS 사용자 계정 (AWS 계정 생성 시 Root User는 자동 생성됨)IAM Policy를 통해 설정 가능예제: dev-user라는 IAM 사용자를 생성하고, S3 Full Access 권한을 부여
aws iam create-user --user-name dev-user
aws iam attach-user-policy --user-name dev-user --policy-arn arn:aws:iam::aws:policy/AmazonS3FullAccess
IAM User가 아닌 AWS 서비스(AWS 리소스) 또는 외부 엔티티가 AWS 리소스에 접근할 수 있도록 하는 역할(Role)
AssumeRole을 사용하여 임시 자격 증명 발급 가능예제: EC2 인스턴스에 IAM Role 부여
aws iam create-role --role-name EC2S3AccessRole --assume-role-policy-document file://trust-policy.json
aws iam attach-role-policy --role-name EC2S3AccessRole --policy-arn arn:aws:iam::aws:policy/AmazonS3FullAccess
IAM User, Role, Group 등에 적용할 수 있는 권한 정책(permissions)