Course materials and labs for Cloud Architecture.
Foundational lab teaching AWS API interaction through multiple methods. Students learn to:
- Navigate the AWS Management Console (GUI)
- Use AWS CLI for command-line operations
- Write Python scripts with Boto3 SDK
- Create and manage S3 buckets using different approaches
- Understand AWS API fundamentals and authentication
- Compare different methods of interacting with AWS services
Technologies: AWS Console, AWS CLI, Python, Boto3, S3
Key Concepts: AWS API, SDK usage, CLI operations, programmatic access, cloud automation basics
Hands-on lab exploring Infrastructure as Code (IaC) with CloudFormation and Terraform. Students learn to:
- Write CloudFormation templates in YAML
- Deploy and manage CloudFormation stacks
- Create Terraform configurations
- Use Terraform CLI for infrastructure management
- Compare declarative IaC approaches
- Implement version control for infrastructure
Technologies: AWS CloudFormation, Terraform, YAML, HCL, S3
Key Concepts: Infrastructure as Code, declarative configuration, state management, resource provisioning, IaC best practices
Hands-on lab exploring VPC Endpoints and private AWS service connectivity. Students learn to:
- Understand the three AWS service scope types: Global, Regional, and Zonal
- Distinguish between Gateway, Interface (PrivateLink), and Gateway Load Balancer endpoints
- Create an S3 Gateway endpoint and observe route table changes
- Create an SQS Interface endpoint and observe DNS resolution changes
- Run DNS resolution tests, latency benchmarks, and route table inspections
- Understand why traffic routing through the AWS backbone differs from internet routing
Technologies: AWS VPC, Amazon S3, Amazon SQS, AWS PrivateLink, Python, Boto3, EC2
Key Concepts: VPC endpoints, AWS PrivateLink, private connectivity, DNS resolution, network routing, service scope (Global/Regional/Zonal), latency comparison
- Email: alejandrogarcia@iteso.mx
Created by Alex Garcia