What is AWS CodePipeline?
AWS CodePipeline is a continuous delivery service that orchestrates a code deployment process in an automated fashion. AWS CodePipeline is a managed service to automate application and infrastructure delivery. AWS CodePipeline provides integration with different AWS services, such as CodeCommit, CodeBuild, CodeDeploy, Simple Notification Service (SNS), and services outside AWS, such as Git Hub, Jenkins, Blazemeter, and Snyk. AWS manages all the resiliency and scaling of the CodePipeline service infrastructure, so you don’t have to worry about maintaining it.
In Chapter 3, we learned about Continuous Integration and Continuous Delivery (CI/CD). In this chapter, we will implement a pipeline for our sample application. The following diagram explains the typical flow of any pipeline. A pipeline involves application source code, which can be in any language. In the build step, you compile or package that source code to create an artifact that can be deployed...