Infrastructure as Code Workshop
This workshop teaches you Infrastructure as Code concepts through a series of hands-on labs. Topics covered include IaC fundamentals, in addition to application architectures and how to use IaC to create, update, and manage them.
This workshop uses AWS although most concepts are applicable no matter what cloud provider you are using.
Slides are available at: InfrastructureAsCodeWorkshop.pdf
Course Outline
Before proceeding, ensure your machine is ready to go:
Lab 1 — Modern Infrastructure as Code
The first lab takes you on a tour of infrastructure as code concepts:
- Creating a New Project
- Configuring AWS
- Provisioning Infrastructure
- Updating your Infrastructure
- Making Your Stack Configurable
- Creating a Second Stack
- Destroying Your Infrastructure
Lab 2 — Modern Application Architectures
The second lab takes you on a tour of cloud architectures, including VMs, containers, and serverless:
- Provisioning EC2 Virtual Machines
- Deploying Containers to Elastic Container Service (ECS) "Fargate"
- Deploying Containers to a Kubernetes Cluster
- Using AWS Lambda for Serverless Application Patterns
Next Steps
After completing these labs, there are several topics you may want to explore.
- Additional tutorials:
- Continuous delivery
- Secrets management
- Multi-project infrastructure architectures
- Test-driven infrastructure
Thank you for checking out the Infrastructure as Code Workshop! More labs are on their way. Please file an issue if there are topics you'd like to see covered in the future.