AWS Fundamentals: Cloud Computing Concepts Every Architect Must Know
- Sujeet Prajapati

- Sep 8
- 9 min read
Week 2 of AWS Solutions Architect Associate Preparation Series
Introduction
Before diving into specific AWS services and architectural patterns, every aspiring Solutions Architect must master the fundamental concepts that underpin cloud computing. This comprehensive guide covers the essential knowledge areas that form the foundation of AWS expertise and are crucial for the AWS Solutions Architect Associate certification.
Whether you're transitioning from on-premises infrastructure or beginning your cloud journey, understanding these core concepts will provide the conceptual framework needed to design robust, scalable, and cost-effective solutions on AWS.
1. Cloud Computing Service Models
Understanding the three primary cloud service models is essential for making informed architectural decisions about which AWS services to use for different scenarios.
Infrastructure as a Service (IaaS)
What it is: The foundational cloud computing model where you rent virtualized computing resources over the internet. You get virtual machines, storage, and networking capabilities without owning physical hardware.
Key Characteristics:
Maximum control and flexibility over the computing environment
You manage the operating system, middleware, runtime, and applications
AWS manages the physical infrastructure, hypervisor, and data center facilities
AWS Examples:
Amazon EC2: Virtual servers in the cloud
Amazon EBS: Block storage volumes
Amazon VPC: Virtual private cloud networking
AWS Direct Connect: Dedicated network connections
When to Use:
Migrating existing applications with minimal changes (lift-and-shift)
Need for specific operating system configurations
Applications requiring custom software installations
Development and testing environments
Platform as a Service (PaaS)
What it is: A cloud computing model that provides a platform allowing customers to develop, run, and manage applications without dealing with the underlying infrastructure complexity.
Key Characteristics:
Focus on application development rather than infrastructure management
AWS manages the operating system, runtime environment, and middleware
Built-in scalability, security, and maintenance features
AWS Examples:
AWS Elastic Beanstalk: Application deployment and management
AWS Lambda: Serverless compute functions
Amazon RDS: Managed relational databases
Amazon Aurora Serverless: On-demand database scaling
When to Use:
Rapid application development and deployment
Teams want to focus on code rather than infrastructure
Applications with variable or unpredictable traffic
Microservices architectures
Software as a Service (SaaS)
What it is: Complete software applications delivered over the internet, where the provider manages all aspects of the software and infrastructure.
Key Characteristics:
Ready-to-use applications accessible through web browsers or APIs
No installation, maintenance, or infrastructure management required
Subscription-based pricing models
AWS Examples:
Amazon WorkSpaces: Virtual desktop infrastructure
Amazon Chime: Communications service
AWS CloudFormation: Infrastructure as code (though it manages IaaS/PaaS resources)
When to Use:
Standard business applications (email, collaboration, CRM)
Quick deployment without development effort
Predictable, standardized functionality requirements
2. AWS Global Infrastructure
AWS's global infrastructure is designed to provide high availability, fault tolerance, and low latency to customers worldwide. Understanding this infrastructure is crucial for designing resilient architectures.
AWS Regions
Definition: AWS Regions are separate geographic areas where AWS has data centers. Each Region is a separate geographical area with multiple, isolated data centers.
Key Facts:
Currently 30+ Regions worldwide (as of 2024)
Each Region is completely independent and isolated
Data doesn't leave a Region unless you explicitly move it
Different Regions may have different service availability and pricing
Selection Criteria:
Compliance and Data Sovereignty: Legal requirements for data location
Proximity to Users: Lower latency for better user experience
Service Availability: Not all services are available in all Regions
Cost: Pricing varies between Regions
Examples:
us-east-1 (N. Virginia): Often the first to receive new services
eu-west-1 (Ireland): Popular for European operations
ap-southeast-1 (Singapore): Serves Asian markets
Availability Zones (AZs)
Definition: Availability Zones are one or more discrete data centers with redundant power, networking, and connectivity in an AWS Region.
Key Characteristics:
Each Region has multiple AZs (typically 3-6)
AZs are physically separated (different buildings, different flood plains)
Connected with high-bandwidth, low-latency networking
Single points of failure are isolated to individual AZs
Architectural Importance:
Distribute resources across multiple AZs for high availability
RDS Multi-AZ deployments for database failover
Application Load Balancers distribute traffic across AZs
Auto Scaling Groups can span multiple AZs
Best Practice Example:
Region: us-west-2
├── AZ: us-west-2a (Web servers, Database primary)
├── AZ: us-west-2b (Web servers, Database standby)
└── AZ: us-west-2c (Web servers, Database read replica)Edge Locations and CloudFront
Edge Locations: Points of presence (PoPs) where AWS caches content closer to end users for faster delivery.
Key Features:
400+ Edge Locations globally
Used primarily by Amazon CloudFront (Content Delivery Network)
Also support AWS Global Accelerator and Route 53
Provide read and write capabilities for some services
Benefits:
Reduced latency for content delivery
Improved user experience for global applications
DDoS protection and enhanced security
Cost optimization through efficient content delivery
Local Zones and Wavelength
AWS Local Zones: Extensions of AWS Regions placed in metropolitan areas to provide single-digit millisecond latency.
AWS Wavelength: Embeds AWS compute and storage services within telecommunications providers' 5G networks.
3. AWS Shared Responsibility Model
The Shared Responsibility Model defines the security and operational responsibilities between AWS and the customer. This is a fundamental concept for any AWS architect.
AWS Responsibilities: "Security OF the Cloud"
AWS is responsible for protecting the infrastructure that runs all services offered in the AWS Cloud:
Physical Infrastructure:
Physical security of data centers
Hardware and software infrastructure
Network infrastructure
Virtualization infrastructure
Managed Services:
Operating system patching for managed services (RDS, Lambda, etc.)
Network configuration for AWS managed services
Platform and application management for higher-level services
Customer Responsibilities: "Security IN the Cloud"
Customers are responsible for security configuration and management tasks:
Data and Access Management:
Customer data encryption (in transit and at rest)
Identity and Access Management (IAM)
Operating system updates and security patches (for EC2)
Network and firewall configuration
Application-level security
Service-Specific Examples:
Amazon EC2:
AWS: Physical security, hypervisor patching, network controls
Customer: OS patching, application security, firewall rules, encryption
Amazon RDS:
AWS: OS patching, database software installation, hardware maintenance
Customer: Database user management, network access controls, encryption settings
Amazon S3:
AWS: Infrastructure security, service availability
Customer: Bucket policies, access controls, encryption, versioning settings
Compliance and Governance
Both parties share responsibility for compliance:
AWS provides compliance certifications and audit reports
Customers must configure services to meet their compliance requirements
Regular security assessments and monitoring are joint responsibilities
4. AWS Well-Architected Framework
The AWS Well-Architected Framework provides architectural best practices across six key pillars. Understanding these pillars is essential for designing optimal solutions.
The Six Pillars
1. Operational Excellence
Focus: Running and monitoring systems to deliver business value and continually improving processes.
Key Principles:
Perform operations as code (Infrastructure as Code)
Make frequent, small, reversible changes
Refine operations procedures frequently
Anticipate failure and learn from operational events
AWS Services: CloudFormation, AWS Config, CloudTrail, CloudWatch
2. Security
Focus: Protecting information, systems, and assets while delivering business value through risk assessments and mitigation strategies.
Key Principles:
Implement strong identity foundation
Apply security at all layers
Enable traceability
Automate security best practices
Protect data in transit and at rest
AWS Services: IAM, AWS KMS, CloudTrail, GuardDuty, Security Hub
3. Reliability
Focus: Ensuring workloads perform their intended functions correctly and consistently when expected.
Key Principles:
Automatically recover from failure
Test recovery procedures
Scale horizontally to increase availability
Stop guessing capacity requirements
AWS Services: Auto Scaling, CloudWatch, Route 53, Multi-AZ deployments
4. Performance Efficiency
Focus: Using computing resources efficiently to meet system requirements and maintaining efficiency as demand changes.
Key Principles:
Democratize advanced technologies
Go global in minutes
Use serverless architectures
Experiment more often
AWS Services: Lambda, CloudFront, ElastiCache, Auto Scaling
5. Cost Optimization
Focus: Running systems to deliver business value at the lowest price point.
Key Principles:
Implement cloud financial management
Adopt a consumption model
Measure overall efficiency
Stop spending money on undifferentiated heavy lifting
AWS Services: Cost Explorer, Trusted Advisor, Reserved Instances, Spot Instances
6. Sustainability
Focus: Minimizing environmental impacts of running cloud workloads.
Key Principles:
Understand your impact
Establish sustainability goals
Maximize utilization
Anticipate and adopt new, more efficient hardware and software offerings
AWS Services: EC2 Auto Scaling, Lambda, Graviton processors
5. Basic Networking Concepts
Networking forms the backbone of any cloud architecture. Here are the essential concepts every Solutions Architect must understand.
Virtual Private Cloud (VPC)
Definition: A logically isolated section of the AWS cloud where you can launch AWS resources in a virtual network that you define.
Key Components:
CIDR Blocks: IP address ranges for your VPC (e.g., 10.0.0.0/16)
Subnets: Subdivisions of your VPC's IP address range
Route Tables: Control traffic routing within your VPC
Internet Gateway: Provides internet access to your VPC
Subnets
Public Subnets:
Have a route to an Internet Gateway
Resources can have public IP addresses
Used for web servers, load balancers, NAT gateways
Private Subnets:
No direct route to the Internet Gateway
Resources typically have only private IP addresses
Used for databases, application servers, internal services
Subnet Design Best Practices:
VPC: 10.0.0.0/16
├── Public Subnet (AZ-a): 10.0.1.0/24
├── Private Subnet (AZ-a): 10.0.2.0/24
├── Public Subnet (AZ-b): 10.0.3.0/24
└── Private Subnet (AZ-b): 10.0.4.0/24Security Groups vs. NACLs
Security Groups (Instance-level firewalls):
Stateful: Return traffic is automatically allowed
Support only allow rules (deny rules implicit)
Evaluated before reaching the instance
Can reference other security groups
Network Access Control Lists (Subnet-level firewalls):
Stateless: Must explicitly allow return traffic
Support both allow and deny rules
Processed in rule number order
Applied at the subnet level
Common Networking Patterns
Internet Connectivity:
Internet Gateway for public internet access
NAT Gateway/Instance for private subnet internet access
VPC Endpoints for private AWS service access
Hybrid Connectivity:
VPN Gateway for encrypted connections over the internet
Direct Connect for dedicated private connections
Transit Gateway for complex multi-VPC architectures
6. Essential AWS Terminology Glossary
Core Infrastructure Terms
AMI (Amazon Machine Image): Pre-configured virtual machine templates used to launch EC2 instances.
Auto Scaling: Automatically adjusts the number of EC2 instances based on demand.
EBS (Elastic Block Store): Persistent block storage volumes for EC2 instances.
EFS (Elastic File System): Fully managed NFS file system for Linux-based workloads.
ELB (Elastic Load Balancer): Distributes incoming traffic across multiple targets.
Storage and Database Terms
S3 (Simple Storage Service): Object storage service for files, backups, and static websites.
RDS (Relational Database Service): Managed relational database service supporting multiple engines.
DynamoDB: Fully managed NoSQL database service.
Redshift: Data warehouse service for analytics workloads.
Security and Identity Terms
IAM (Identity and Access Management): Service for managing users, groups, and permissions.
KMS (Key Management Service): Managed service for creating and controlling encryption keys.
CloudTrail: Service that logs API calls and user activity across AWS services.
GuardDuty: Threat detection service using machine learning and anomaly detection.
Monitoring and Management Terms
CloudWatch: Monitoring and observability service for AWS resources and applications.
CloudFormation: Infrastructure as Code service for provisioning AWS resources.
Systems Manager: Unified interface for managing AWS resources and applications.
Trusted Advisor: Service providing best practice recommendations for cost, performance, and security.
Compute and Application Terms
Lambda: Serverless compute service that runs code without provisioning servers.
ECS (Elastic Container Service): Fully managed container orchestration service.
EKS (Elastic Kubernetes Service): Managed Kubernetes service.
Elastic Beanstalk: Platform for deploying and managing web applications.
7. Putting It All Together: Architectural Thinking
Design Principles for Cloud Architecture
Scalability: Design systems that can handle varying loads efficiently.
Horizontal scaling (adding more instances) vs. Vertical scaling (larger instances)
Use Auto Scaling Groups and Load Balancers
Implement caching strategies with ElastiCache
Reliability: Build systems that recover gracefully from failures.
Multi-AZ deployments for high availability
Regular backups and disaster recovery plans
Circuit breakers and graceful degradation patterns
Security: Implement defense in depth across all layers.
Principle of least privilege for IAM policies
Encryption in transit and at rest
Network segmentation with VPCs and security groups
Cost Optimization: Balance performance and cost effectively.
Right-sizing instances based on actual usage
Using Reserved Instances for predictable workloads
Implementing lifecycle policies for storage
Common Architectural Patterns
Three-Tier Architecture:
Internet Gateway
↓
Application Load Balancer (Public Subnets)
↓
Web/App Servers (Private Subnets)
↓
Database Layer (Private Subnets, Multi-AZ)Microservices Architecture:
API Gateway for request routing
Lambda functions for business logic
DynamoDB for data persistence
SQS/SNS for service communication
Data Lake Architecture:
S3 for raw data storage
AWS Glue for ETL processing
Amazon Athena for ad-hoc queries
QuickSight for visualization
8. Study Tips and Next Steps
For AWS SAA Certification Preparation
Master the Basics First:
Spend time understanding the fundamental concepts in this blog
Practice with the AWS Free Tier to gain hands-on experience
Use AWS documentation as your primary reference
Key Areas to Focus On:
VPC networking and security group configurations
IAM policies and roles (principle of least privilege)
Storage options and when to use each service
Database choices and Multi-AZ vs. Read Replicas
Hands-On Practice:
Build a simple three-tier web application
Configure VPC with public and private subnets
Set up RDS with Multi-AZ deployment
Implement Auto Scaling and Load Balancing
Recommended Learning Path
Week 1-2: Master fundamentals (this blog's content)
Week 3-4: Deep dive into compute services (EC2, Lambda, containers)
Week 5-6: Storage and databases (S3, EBS, RDS, DynamoDB)
Week 7-8: Networking and content delivery (VPC, CloudFront, Route 53)
Week 9-10: Security and monitoring (IAM, CloudWatch, CloudTrail)
Week 11-12: Practice exams and review
Conclusion
These fundamental concepts form the building blocks of every AWS solution architecture. As you progress in your AWS journey, you'll see how these concepts interconnect and support more complex architectural patterns.
The key to success in cloud architecture is not just memorizing services and features, but understanding how to apply these fundamental principles to solve real business problems. Start with these basics, practice hands-on implementation, and gradually build complexity as your understanding deepens.
Remember: every expert AWS Solutions Architect started with these same fundamental concepts. Master them well, and you'll have a solid foundation for tackling any architectural challenge that comes your way.
What's Next?
In our next blog post, we'll dive deep into AWS Compute Services, exploring EC2, Lambda, and container services in detail. We'll cover instance types, sizing strategies, and when to choose each compute option for different architectural scenarios.
This blog is part of our comprehensive AWS Solutions Architect Associate preparation series. Subscribe to stay updated with weekly content designed to help you master AWS architecture concepts and pass your certification exam.

Comments