Amazon S3
Object storage that scales without a server — the default home for files, backups, static sites, data lakes, and build artifacts across nearly every cloud role.
What it is
Amazon S3 (Simple Storage Service) is object storage — not a filesystem, not a database. You put files (called objects) into containers (called buckets), and S3 handles storage, retrieval, and durability automatically, at any scale, with no server to manage.
Because there is no server sitting idle between requests, you pay only for what you store and transfer. That combination — no capacity to plan, no machine to patch, no idle cost — is why S3 is the usual answer to "where do these files go?"
Core concepts
- Bucket — a globally-named container for objects. Region-scoped, and private the moment it exists.
- Object — a file plus its metadata (size, content type, last-modified), retrieved by key.
- Static website hosting — a bucket can serve its objects directly over HTTP, with a designated index and error document.
- Access control — everything is private until a policy says otherwise, and public access is blocked at both the account and bucket level by default. Opening it is a deliberate act, which is the point.
Properties CloudSynth teachesderived from synthesized templates
These are the CloudFormation properties you actually configure in the lessons — read out of the template the reference solution synthesizes, so this list can't drift from what's taught.
| Resource | Property | Taught in |
|---|---|---|
| AWS::S3::Bucket | PublicAccessBlockConfiguration | s3-03-public-read-access, s3-04-bucket-deployment, single-page-app-02-host-the-app, single-page-app-03-fix-the-integration, single-page-app-04-grant-the-permission |
| AWS::S3::Bucket | VersioningConfiguration | cdk-onboarding-05-first-stack |
| AWS::S3::Bucket | WebsiteConfiguration | s3-02-static-hosting, s3-03-public-read-access, s3-04-bucket-deployment, single-page-app-02-host-the-app, single-page-app-03-fix-the-integration, single-page-app-04-grant-the-permission |
| AWS::S3::BucketPolicy | Bucket | s3-03-public-read-access, s3-04-bucket-deployment, single-page-app-02-host-the-app, single-page-app-03-fix-the-integration, single-page-app-04-grant-the-permission |
| AWS::S3::BucketPolicy | PolicyDocument | s3-03-public-read-access, s3-04-bucket-deployment, single-page-app-02-host-the-app, single-page-app-03-fix-the-integration, single-page-app-04-grant-the-permission |
Security & best practice
CloudSynth grades your infrastructure against the same cdk-nag rules real teams run in CI. These are the rules that actually fire on the lessons' templates:
For your role
Combines with
Build it, graded
Reading is half of it. Everything above you can go build in the browser — your CDK code synthesized and graded against these exact properties.