Skip to main content

Learning Resources

No cloud-platform primer exists in the local semester library for this module. The external stack below is therefore the authoritative source list. Treat provider documentation as the default, and use third-party material only when it adds cross-provider framing or a concrete cost perspective.

Source Stack

SourceRoleHow to use it in this module
AWS official docs (docs.aws.amazon.com, aws.amazon.com/*)Primary teaching sourceDefault escalation for every concept; exact behavior, limits, pricing, and API shapes
GCP official docs (cloud.google.com)Cross-provider referenceUse when the concept is sharper or differently named on GCP (e.g., Cloud Run)
Azure Learn (learn.microsoft.com)Cross-provider referenceUse for Well-Architected-style framing and for regions/availability-zone cross-check
AWS Well-Architected frameworkSelective supportUse for shared-responsibility and reliability framing in Clusters 1 and 5
The Twelve-Factor App (12factor.net)Application patternsUse for Cluster 2 context: what makes a workload actually portable up the ladder

Resource Map by Cluster

Cluster 1: What a Cloud Platform Is

NeedBest external URLWhy
shared-responsibility model overviewAWS Shared Responsibility ModelCanonical AWS diagram and narrative; every concept 1 question maps here
shared-responsibility framed for security reviewWell-Architected Security Pillar: Shared responsibilityPer-service-tier responsibility breakdown with practical language
regions and AZs on AWSAWS EC2: Regions and ZonesAuthoritative region/AZ/ID semantics
regions and AZs cross-provider (Azure)Azure: What are availability zones?Same concept, different vocabulary; good sanity check
Architecture strategy for AZs vs regionsAzure Well-Architected: Using Availability Zones and RegionsDecision-framework framing
app patterns on the abstraction ladderThe Twelve-Factor AppPortable-app patterns that make PaaS/serverless actually work

Cluster 2: Compute

NeedBest external URLWhy
EC2 autoscaling groupsEC2 Auto Scaling: Auto Scaling groupsCanonical ASG model
mixed-instance and Spot ASGsEC2 Auto Scaling: Mixed instance typesHow to diversify capacity safely
AWS Fargate for ECSArchitect for AWS Fargate for Amazon ECSTask sizing, networking, pricing model
serverless containers on GCPGoogle Cloud RunCross-provider compare for Cluster 2 concept 5
Lambda concurrency and cold startsLambda function scalingConcurrency limits, cold starts, provisioned concurrency pointers
Lambda cold-start mitigation (Java)Lambda SnapStartConcrete cold-start mitigation example
provisioned concurrency detailLambda provisioned concurrencyFor latency-sensitive functions

Cluster 3: Networking

NeedBest external URLWhy
how VPCs work end-to-endAmazon VPC: How it worksCanonical mental model
subnets, route tables, AZ scopingAmazon VPC: Subnets for your VPCSubnet and route-table semantics
VPC sizing and subnet basicsAmazon VPC: VPC basicsEntry-level sanity source
elastic load balancing overviewAWS: Elastic Load BalancingAll four load-balancer types compared in one place
Application Load BalancerAWS: What is an Application Load Balancer?Listener/rule model, target groups, health checks
private hosted zonesRoute 53: Private hosted zonesScope and resolution
PrivateLink endpointsAWS PrivateLink: Accessing AWS servicesInterface and gateway endpoints, DNS integration

Cluster 4: Storage and Databases

NeedBest external URLWhy
storage decision frameworkAWS decision guide: Choosing an AWS storage serviceDecision tree over S3/EBS/EFS and more
storage service overviewAWS Overview whitepaper: Storage servicesPricing classes and durability in one page
EFS vs S3 vs EBSAWS: When to choose Amazon EFSDirect comparison of the three shapes
managed relational databasesAmazon RDS overviewEngines, Multi-AZ, backup model
Aurora storage and failoverAmazon Aurora overviewAurora's architecture vs RDS
data-transfer cost architectureOverview of Data Transfer Costs for Common ArchitecturesPer-path pricing for typical topologies
reading data-transfer line itemsCUR: Understanding data transfer chargesHow to interpret egress lines in a bill

Cluster 5: Identity and Accounts

NeedBest external URLWhy
IAM JSON policy structureIAM JSON policy element referenceEvery policy field with examples
IAM identitiesIAM identities: users, groups, rolesCanonical roles vs users framing
policy Principal semanticsIAM JSON: PrincipalTrust and resource-based policy detail
multi-account landing zonesControl Tower: Multi-account landing zoneThe reference architecture
OU and account structurePrescriptive Guidance: Account structure and OUsOU layouts and rationale
landing zones for regulated orgsOU structure in regulated AWS landing zonesPCI/HIPAA-aware OU variants
cost-allocation taggingTagging Best Practices: Cost allocation tagsHow tags flow into billing reports
cost-allocation strategyTagging Best Practices: Building a cost allocation strategyFull strategy blueprint

Use Rules

  • If you are unsure of exact behavior (limits, quotas, pricing, IAM action names), go to AWS docs first. They are the source of truth; blog posts are commentary.
  • For concepts that recur across providers (regions, AZs, load balancers, object storage), skim one AWS page and one GCP or Azure page to make sure you are not conflating vocabulary.
  • Open one URL per concept gap; do not crawl through a whole service guide.
  • If you find a third-party blog giving a clearer explanation, still verify the facts in the provider's docs before trusting them in design work.