AWS Code Services provide you with all the tools you need to deliver software following DevOps practices. The services under the AWS Code Services umbrella that you will work with in this lab are:
You will set up and work with each service as you deploy an application. You will also get experience handling rollbacks in a blue/green deployment environment when a release goes awry.
Upon completion of this advanced-level lab, you will be able to:
You should be familiar with the following:
The following content can be used to fulfill the prerequisites:
Before completing the lab instructions the environment will look as follows:
After completing the lab instructions the environment should look similar to:
March 13th, 2023 - Updated lab to use an application load balancer
February 21st, 2023 - Updated lab to use aws/codebuild/standard:6.0 image
October 23rd, 2021 - Improved Git clone instruction to avoid errors
December 24th, 2020 - Updated the lab to use EC2 instance connect for SSH
July 30th, 2020 - Updated package.json in the versioned commits
July 7th, 2020 - Updated the gulp file in the app to address an issue
January 13th, 2020 - Updated source code package dependencies to support upgrading to Node.js 12
May 24th, 2019 - Updated Lab to use the new CodeBuild standard Ubuntu build image, and updated screenshots to match the latest Console experience
January 10th, 2019 - Added a validation Lab Step to check the work you perform in the Lab
October 17th, 2018 - Updated images and instructions for compatibility with the new AWS UI
Logan has been involved in software development and research since 2007 and has been in the cloud since 2012. He is an AWS Certified DevOps Engineer - Professional, AWS Certified Solutions Architect - Professional, Microsoft Certified Azure Solutions Architect Expert, MCSE: Cloud Platform and Infrastructure, Google Cloud Certified Associate Cloud Engineer, Certified Kubernetes Security Specialist (CKS), Certified Kubernetes Administrator (CKA), Certified Kubernetes Application Developer (CKAD), and Certified OpenStack Administrator (COA). He earned his Ph.D. studying design automation and enjoys all things tech.