Cross-Account Access in AWS: Resource-Based Policies vs IAM Roles
Resource-Based Policies
Overview
Example Resource-Based Policy (S3 Bucket)
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowCrossAccountAccess",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::123456789012:root" // Account B
},
"Action": [
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::example-bucket",
"arn:aws:s3:::example-bucket/*"
]
}
]
}Best Use Cases
Advantages
IAM Roles
Overview
Example Role Trust Policy
Example Role Permission Policy
Best Use Cases
Advantages
Decision Matrix
Requirement
Resource-Based Policy
IAM Role
Best Practices
Common Exam Scenarios
Last updated