Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Document preview thumbnail
Preview 4 out of 38 pages
Exam (elaborations)

AWS SAA-C03 — ROLE ASSUMPTION EXAM: COMPREHENSIVE PRACTICE EXAMINATION STUDY GUIDE | LATEST UPDATE 2025/2026 | ACTUAL EXAM PRACTICE QUESTIONS AND ANSWERS | EXAM REVIEW | 100% CORRECT ANSWERS | VERIFIED SOLUTIONS BY PROF J.K RYIAN A+ GRADE GUARAN

Document preview thumbnail
Preview 4 out of 38 pages

AWS SAA-C03 — ROLE ASSUMPTION EXAM: COMPREHENSIVE PRACTICE EXAMINATION STUDY GUIDE | LATEST UPDATE 2025/2026 | ACTUAL EXAM PRACTICE QUESTIONS AND ANSWERS | EXAM REVIEW | 100% CORRECT ANSWERS | VERIFIED SOLUTIONS BY PROF J.K RYIAN A+ GRADE GUARANTEED.

Content preview

1|Page


AWS SAA-C03 — ROLE ASSUMPTION EXAM:
COMPREHENSIVE PRACTICE EXAMINATION STUDY GUIDE
| LATEST UPDATE 2025/2026 | ACTUAL EXAM PRACTICE
QUESTIONS AND ANSWERS | EXAM REVIEW | 100%
CORRECT ANSWERS | VERIFIED SOLUTIONS BY PROF J.K
RYIAN A+ GRADE GUARANTEED.
This comprehensive practice examination is designed for candidates preparing for the AWS
Certified Solutions Architect – Associate (SAA-C03) exam, with a focused emphasis on IAM Role
Assumption. Role assumption is a critical security mechanism within the "Design Secure
Architectures" domain, which constitutes approximately 30% of the SAA-C03 exam. This
resource covers all essential aspects of role assumption including trust policies, permissions
policies, sts:AssumeRole, cross-account access patterns, the confused deputy problem,
sts:ExternalId, service roles, instance profiles, IAM Identity Center, and temporary credentials.
Questions are written at the level expected for the certification examination, emphasizing real-
world scenario application, security best practices, and least privilege principles. This resource
is intended to help candidates assess their readiness, identify knowledge gaps, and strengthen
their preparation for the certification examination.

Table of Contents

1. Role Assumption Fundamentals and Core Concepts

2. Trust Policies and Permissions Policies

3. sts:AssumeRole and Temporary Credentials

4. Cross-Account Role Assumption

5. Service Roles and Instance Profiles

6. Third-Party Access and the Confused Deputy Problem

7. IAM Identity Center and Workforce Role Assumption

,2|Page

8. Role Assumption Security Best Practices

9. Troubleshooting Role Assumption

10. Comprehensive Scenario-Based Review




1. What is the primary purpose of an IAM role in AWS?
A) To create a permanent user account for a person
B) To define a set of permissions that can be assumed by users, applications, or
services temporarily
C) To store access keys for long-term use
D) To manage password policies for IAM users

Correct Answer: B
Rationale: An IAM role is an entity that defines a set of permissions for making requests to
AWS services. Unlike IAM users, roles are not associated with a specific person and can be
assumed temporarily by users, applications, or AWS services. Roles provide temporary security
credentials, reducing the risk associated with long-term credentials.

2. Which AWS service is responsible for issuing temporary credentials when an IAM role is
assumed?
A) AWS Identity and Access Management (IAM)
B) AWS Security Token Service (STS)
C) AWS Certificate Manager (ACM)
D) AWS Key Management Service (KMS)

Correct Answer: B
Rationale: AWS Security Token Service (STS) is the service that issues temporary, limited-

,3|Page

privilege credentials when an IAM role is assumed. STS is used for cross-account access,
federated access, and granting temporary permissions.

3. A solutions architect needs to allow an EC2 instance to access an S3 bucket. What is the
best practice for granting permissions?
A) Store S3 credentials in an environment variable on the instance
B) Create an IAM role with S3 permissions and attach it to the EC2 instance profile
C) Create an IAM user with S3 permissions and store the access keys on the instance
D) Allow all traffic from the EC2 instance to S3

Correct Answer: B
Rationale: The best practice is to create an IAM role with the necessary permissions and
attach it to the EC2 instance profile. This avoids storing long-term credentials on the instance.
IAM roles are the recommended way for AWS services like EC2 and Lambda to access other
AWS services.

4. Which of the following can assume an IAM role? (Choose two.)
A) An IAM user in the same AWS account
B) An IAM user in a different AWS account
C) An AWS service (e.g., EC2, Lambda)
D) An IAM group

Correct Answer: A, B, C
Rationale: IAM roles can be assumed by IAM users in the same account, IAM users in a
different account, and AWS services. IAM groups cannot assume roles; groups are not
principals and cannot make requests. IAM Identity Center users and federated identities can
also assume roles through temporary credential issuance.

5. When a user assumes an IAM role, what type of credentials do they receive?
A) Long-term IAM user credentials
B) Temporary credentials from AWS STS
C) Root account credentials
D) API keys that never expire

, 4|Page

Correct Answer: B
Rationale: When a user assumes an IAM role, they receive temporary credentials from AWS
STS. These credentials have a limited lifetime and are automatically rotated, reducing the risk
of credential compromise. This is a key security benefit of using roles instead of long-term
access keys.

6. What is the default maximum session duration for an IAM role when assumed using the
AWS CLI?
A) 1 hour
B) 2 hours
C) 12 hours
D) 24 hours

Correct Answer: C
Rationale: The maximum session duration for an IAM role when assumed using the AWS CLI
is 12 hours. The default is 1 hour, but it can be increased up to 12 hours using the duration-
seconds parameter. This allows for long-running tasks without interrupting the session.

7. A solutions architect needs to allow a Lambda function to access a DynamoDB table.
What is the correct approach?
A) Create an IAM user with DynamoDB permissions and store the credentials in the
Lambda function code
B) Create an IAM role with DynamoDB permissions and attach it as the Lambda
execution role
C) Make the DynamoDB table public
D) Use the root account to access DynamoDB

Correct Answer: B
Rationale: The correct approach is to create an IAM role with DynamoDB permissions and
attach it as the Lambda execution role. Lambda functions assume this role when they run,
obtaining temporary credentials to access DynamoDB. This follows the principle of least
privilege and avoids storing credentials in code.

Document information

Uploaded on
September 6, 2026
Number of pages
38
Written in
2026/2027
Type
Exam (elaborations)
Contains
Questions & answers
$16.99

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Seller avatar
highub
4.0
(1)
Sold
1
Followers
0
Items
510
Last sold
2 months ago




Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions