Overview: How AWS works
This page provides a high-level understanding of how AWS is used in this project, before diving into specific concepts such as IAM identities, APIs, services, and resources.
High-level workflow
We use AWS credentials derived from an IAM identity (either an assumed IAM role via Single Sign-On (SSO) or an IAM user with attached permission policies) to call AWS service APIs.
Examples of AWS service APIs include:
EC2
FSx
S3
CloudFormation
These API calls create, modify, and manage AWS resources, such as:
VPCs and subnets
EC2 instances
FSx file systems
Amazon Machine Images (AMIs)
On AWS, all infrastructure provisioning and management operations are ultimately performed via AWS APIs, regardless of whether the interaction happens through the AWS Management Console, AWS CLI, or SDKs.
What this means in practice
From a practical perspective:
Your credentials determine who you are
IAM policies and roles determine what APIs you are allowed to call
AWS resources are the objects those APIs act on
Tools such as the AWS Console, AWS CLI, and ParallelCluster are simply different interfaces for issuing the same underlying API calls.
How this documentation is organized
This documentation is organized to follow the mental model above:
IAM identity
Explains where credentials come from and how identities are defined
AWS APIs
Explains how permissions are evaluated and how to reason about allowed actions
AWS services and resources
Explains what services exist and what concrete resources they manage
The operational tutorials then build on this foundation to show how these concepts are applied in practice.