In this lab you, as an experienced DevOps engineer, will create a CI/CD pipeline to build, test and deploy a containerized application to AWS Fargate. One of the Well-Architected best practices is to allow your teams to make frequent, small and reversible changes to applications and, your company is struggling with lack of agility to publish new applications versions as its current build and deploy process is not automatic. You are in charge of bringing and implementing the solution to allow development teams to move faster.
Level
Intermediate
Duration
1 Hours 0 Minutes
Course Objectives
In this course, you will learn how to:
- Configure **CodeCommit** as a source control repository for an application.
Create a **CodeBuild** project that uses a buildspec file to build a new Docker image and save it to **Amazon ECR** using an auditable and secure methodology.
Create appspec.yaml and taskdef.json files that contain dynamic fields for use in blue/green deployments.
Perform an in-place application upgrade using a blue/green deployment strategy configured in **CodeDeploy** and **Amazon ECS**.
Intended Audience
This course is intended for:
- DevOps Engineers responsible for managing the operations of software development, implementing engineering tools and knowledge of the software development process to streamline software updates and creation.
- Architects responsible for working with DevOps Engineers to ensure that the right technology or technologies are being built.
Prerequisites
We recommend that attendees of this course have the following prerequisites:
- Access to a computer with Windows, macOS X, or Linux (Ubuntu, SuSE, or Red Hat)
A modern internet browser such as Google Chrome or Mozilla Firefox
Course Outline
- Task 1: Explore the application and review the Fargate configuration
- Task 2: Configure CodeCommit as a source control repository
- Task 3: Create a CodeDeploy application and deployment group
- Task 4: Build your CI/CD pipeline
- Task 5: Observe a blue/green deployment