Learn to use Terraform to manage AWS resources of AWS services including Terraform principles of configuration, workflow, data types, etc…
About this Event
This is an 8-week boot camp with a 2-hour session each week.
Session Dates (starting at 12 PM EST)
- March 2, 2021
- March 9, 2021
- March 16, 2021
- March 23, 2021
- April 6, 2021
- April 13, 2021
- April 20, 2021
- April 27, 2021
Course Description
Learn to use Terraform to manage AWS resources of various AWS services.
In this course, we will cover fundamental Terraform principles of configuration, workflow, data types, modules, data sources, state management, functions applied to some of the most important AWS services of EC2 (instances, elastic ip, vpc), Lambda, RDS and IAM.
The course will also cover best practices and related tooling.
Course Outline and Agenda:
Session 1
- Terraform fundamentals: Workflow, configurations, providers
- Setting up your environment: Download/install Terraform, setting up your AWS credentials
- Creating and connecting to aws_instances with AWS EC2
Session 2
- Calling REST APIs
- Making HTTP calls with
net/http
- Defining structs
- Serializing JSON
Session 3
Sorting Working with slices Writing methods Understanding interfaces
Session 4
Writing an HTTP server
Writing handlers
Using gorilla/mux
for routing
Managing dependencies with go mod
Session 5
Distributing work
Using goroutines & channels
Using the sync
package to coordinate work
Using timeouts & cancellation
Working with select
The context
package
Session 6
Testing your code
Working with the testing
package
Using the testify
package
Handling configuration
Using the flag
package for command line processing
Reading environment variables
A look at the viper
package
Prerequisites
Students should have the following installed on your computer prior to the workshop:
- Go version SDK from https://golang.org/dl/
- An IDE, either VSCode with Go extension or GoLand
- Git
We also recommend that you’ll read the following before the workshop:
- A Tour of Go
- Effective Go
What You’ll Learn & be able to do
You’ll learn to use the Go programming language to solve common problems such as working with HTTP, JSON, parallel computing and more. Along the way you’ll learn about the Go syntax and interesting packages in the standard library.
Important
Upon completion of each session, there will be a video recording available for online viewing . VIP ticket holders will have access to a weekly Q & A with the instructor of the course.
About Michael Bright
Michael has worked for many years in the Telecom and Cloud industries as a Researcher, a Developer and Pre-Sales Solution Architect at Hewlett-Packard Enterprise before branching out as an independent trainer and consultant specializing in Cloud Technologies.
Michael is British but has lived 28 years in his adopted hometown of Grenoble in the French Alps.
Michael runs local Cloud Native, Docker and Python Meetup groups and has presented and run workshops in various conferences on subjects including Kubernetes, Serverless, Unikernels, Jupyter.