Bước này giúp tạo IAM Role trên AWS Console để GitHub Actions có quyền truy cập và thao tác với CodeArtifact, ECR, KMS và các dịch vụ liên quan trong pipeline CI/CD.
https://token.actions.githubusercontent.com
sts.amazonaws.com
IAM → Roles → Create role → Web identity
Identity provider: token.actions.githubusercontent.com
Audience: sts.amazonaws.com
Next → gán các policy cần thiết (CodeArtifact, ECR, KMS, CloudWatch, SNS…) theo nguyên tắc least privilege
Ở bước Add permissions, gán các policy sau:
AWSCodeArtifactAdminAccess
AmazonEC2ContainerRegistryFullAccess
(nếu dùng Docker image push lên ECR)AWSKeyManagementServicePowerUser
(quản lý mã hóa KMS)CloudWatchFullAccess
(ghi log, metric)AmazonSNSFullAccess
(gửi cảnh báo)
Bạn có thể tạo Custom Policy nếu muốn giới hạn quyền cụ thể.
Bấm Next.
Sau khi tạo xong, mở Role vừa tạo và sao chép Role ARN.
Role ARN này sẽ dùng để cấu hình trong GitHub Secrets ở bước sau.