Implementing Feature Environments with AWS and Terraform
Are your developers blocked by a single shared environment? Learn how to create automated, isolated feature environments on AWS with Terraform workspaces.
#1about 3 minutes
Understanding the concept of feature environments
Feature environments create short-lived, automated copies of your infrastructure for each feature branch, preventing developers from blocking each other.
#2about 2 minutes
Weighing the pros and cons of feature environments
While feature environments prevent development bottlenecks and allow safe testing, they introduce extra costs, setup effort, and require team discipline.
#3about 2 minutes
How Terraform manages infrastructure as code
Terraform is a tool that translates declarative configuration files into API calls to provision and manage infrastructure across various cloud providers.
#4about 13 minutes
Implementing feature environments with Terraform workspaces
Terraform workspaces allow you to manage multiple, independent state files from a single configuration, enabling the creation of isolated environments.
#5about 4 minutes
Creating unique AWS resources using workspace variables
By appending the `terraform.workspace` variable to resource names, you can provision unique AWS resources like S3 buckets for each feature environment.
#6about 3 minutes
Managing AWS naming rules with Terraform functions
Use Terraform's built-in functions like `lower`, `substring`, and `replace` to sanitize feature branch names to comply with strict AWS resource naming restrictions.
#7about 14 minutes
Automating environment creation with a CI/CD pipeline
A CI/CD pipeline can be configured to automatically trigger on new feature branches, create a corresponding Terraform workspace, and apply the infrastructure.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:57 MIN
Exploring the features of Terraform Cloud for teams
Terraform for Developers
03:53 MIN
Managing infrastructure with a GitOps workflow
Infrastructure as Code: The Developer's Secret Weapon
03:37 MIN
Managing Terraform state and CI/CD integration
Terraform for Developers
01:36 MIN
Introducing Terraform for multi-cloud infrastructure management
Terraform for Developers
01:38 MIN
Managing the high cost of ephemeral development environments
Cloud as the new mainframe: why the cloud hype does not reflect the dev reality
09:30 MIN
Building a serverless web app with Terraform
Serverless: Past, Present and Future
04:42 MIN
Adopting best practices for production-ready Terraform code
Infrastructure as Code: The Developer's Secret Weapon
05:03 MIN
Using infrastructure as code and structured logging
End the Monolith! Lessons learned adopting Serverless
WeAreDevelopers LIVE days are changing - get ready to take partStarting with this week's Web Dev Day edition of WeAreDevelopers LIVE Days, we changed the the way we run these online conferences. The main differences are:Shorter talks (half an hour tops)More interaction in Q&AA tips and tricks "Did you know" sect...
WWC24 Talk - Scott Hanselman - AI: Superhero or Supervillain?Join Scott Hanselman at WWC24 to explore AI's role as a superhero or supervillain. Scott shares his 32 years of experience in software engineering, discusses AI myths, ethical dilemmas, and tech advancements. Engage with his live demos and insights o...
From learning to earning
Jobs that call for the skills explored in this talk.