SCS-C03 Identity and Access Management Practice Question
A security engineer is tasked with granting a developer in Account A access to an Amazon S3 bucket located in Account B. The developer needs to perform PutObject and GetObject operations. According to security best practices for cross-account access, which configuration provides the most secure and manageable solution?
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Create an IAM role in Account B with the required S3 permissions and a trust policy allowing Account A, then let the developer assume it.
Cross-account access is best managed by assuming an IAM role in the destination account. This approach generates temporary security credentials via AWS STS, reducing the risk associated with long-term credentials. It centralizes permission management within the account owning the resource while allowing the source account to control which identities can initiate the switch.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Create an IAM user in Account B for the developer and provide the static access keys to the developer in Account A.
Why it's wrong here
Creating static IAM users across multiple accounts leads to credential sprawl and increased management overhead. Hardcoded access keys are a significant security risk if they are leaked or not rotated regularly. Best practices dictate using temporary credentials through IAM roles for cross-account access instead of permanent user keys.
- ✗
Define a resource-based policy on the S3 bucket in Account B that grants the developer's IAM ARN in Account A direct access.
Why it's wrong here
While S3 bucket policies allow cross-account access directly to an ARN, this method becomes difficult to manage at scale. It requires updating the bucket policy for every new user or change in personnel. Using a role-based delegation provides a cleaner abstraction for managing permissions and auditing access via CloudTrail.
- ✓
Create an IAM role in Account B with the required S3 permissions and a trust policy allowing Account A, then let the developer assume it.
Why this is correct
This method follows the principle of least privilege and uses AWS Security Token Service for temporary access. The trust policy defines who can assume the role, and the identity-based policy defines what they can do. This architecture is scalable and aligns with the AWS Well-Architected Framework security pillar.
- ✗
Configure a VPC Peering connection between Account A and Account B to allow the developer to access the S3 bucket privately.
Why it's wrong here
VPC Peering provides network connectivity but does not handle the Identity and Access Management layer required for S3 operations. Even with a peering connection, the developer still needs the appropriate IAM permissions to interact with the S3 API. Networking and identity are distinct layers that must both be correctly configured.
Quick reference
AWS S3 Storage Class Comparison
| Storage Class | Min Duration | Retrieval | Use Case |
|---|---|---|---|
| S3 Standard | None | Immediate | Frequently accessed data |
| S3 Standard-IA | 30 days | Immediate | Infrequent access, rapid retrieval |
| S3 One Zone-IA | 30 days | Immediate | Non-critical infrequent data |
| S3 Intelligent-Tiering | None | Immediate–hours | Unknown or changing access patterns |
| S3 Glacier Instant | 90 days | Milliseconds | Archive with instant retrieval |
| S3 Glacier Flexible | 90 days | Minutes–hours | Archive, flexible retrieval |
| S3 Glacier Deep Archive | 180 days | Hours | Long-term compliance archive |
About these practice questions
This SCS-C03 question is part of Courseiva's 99-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Amazon Web Services exam blueprint
This SCS-C03 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the SCS-C03 exam.