https://jonnung.dev/posts/2021-01-28-aws-iam-role/

<aside> 💡

IAM 사용자(User)에, ‘S3BucketListReadOnlyRole’ 이라는 역할(Role)을 생성해서 ‘List’ 관련 Action을 허용하는 정책(Policy)을 연결한다.

</aside>

IAM User (사용자)

AWS 서비스에 접근할 수 있는 개별적인 계정을 의미한다.

예제: 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 Role (역할)

IAM User가 아닌 AWS 서비스(AWS 리소스) 또는 외부 엔티티가 AWS 리소스에 접근할 수 있도록 하는 역할(Role)

예제: 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 Policy (정책)

IAM User, Role, Group 등에 적용할 수 있는 권한 정책(permissions)