AWS CodePipeline automates and manages the release process workflow through the use of pipelines. A pipeline is simply a workflow that defines how software changes should take place during a release process. The following diagram is useful for understanding the concepts of pipelines:
![](https://static.packt-cdn.com/products/9781789617313/graphics/assets/ea32a3b8-8f70-41e1-b2b6-a247142b43b8.png)
The various steps of the preceding diagram can be explained as follows:
- A pipeline in AWS CodePipeline can be created using a web console, SDKs, or a CLI. At the same time, we can define a default or a custom Amazon S3 bucket to use as an artifact store. This is created in the same region as the pipeline is created in. When a default Amazon S3 bucket is selected to use as an artifact store, the naming convention is codepipeline-region-123456789EXAMPLE, where region is the actual AWS region in which the pipeline is being created. For every pipeline, an individual folder...