Courseiva
Identity and Access ManagementmediumMultiple ChoiceObjective-mapped

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 ClassMin DurationRetrievalUse Case
S3 StandardNoneImmediateFrequently accessed data
S3 Standard-IA30 daysImmediateInfrequent access, rapid retrieval
S3 One Zone-IA30 daysImmediateNon-critical infrequent data
S3 Intelligent-TieringNoneImmediate–hoursUnknown or changing access patterns
S3 Glacier Instant90 daysMillisecondsArchive with instant retrieval
S3 Glacier Flexible90 daysMinutes–hoursArchive, flexible retrieval
S3 Glacier Deep Archive180 daysHoursLong-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 →

How Courseiva writes practice questions · Editorial policy

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.