The hands-on lab is part of these learning pathsSee 1 more
Ready for the real environment experience?
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:
- CodeCommit - A secure and scalable source control service supporting Git workflows
- CodePipeline - A service for fast and reliable continuous integration (CI) and continuous delivery (CD)
- CodeBuild - A scalable service to compile, test, and package source code
- CodeDeploy - A service to automate code deployments anywhere
You will setup 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 Lab you will be able to:
- Create and use AWS CodeCommit repositories for source control
- Build and test your code with AWS CodeBuild
- Automate your CI/CD process with AWS CodePipeline
- Use AWS CodeDeploy to automate your deployments to EC2
- Release and roll back using a blue/green deployment strategy
You should be familiar with the following:
- Using EC2 instances
- Understanding Elastic Load Balancers (Classic)
- Working on the command line in Linux
- Issuing Git commands and version control workflows will be helpful but not required
Before completing the lab instructions the environment will look as follows:
After completing the lab instructions the environment should look similar to:
October 17th, 2018 - Updated images and instructions for compatibility with the new AWS UI
About the Author
Logan has been involved in software development and research for over eleven years, including six years in the cloud. He is an AWS Certified DevOps Engineer - Professional, MCSE: Cloud Platform and Infrastructure, Google Cloud Certified Associate Cloud Engineer, and Certified Kubernetes Administrator (CKA). He earned his Ph.D. studying design automation and enjoys all things tech.