To start working with AWS CodeDeploy, we begin by building an application. An application is nothing but a logical container for AWS CodeDeploy components such as revision, deployment group, and deployment configuration. To determine what, where, and how to deploy a specific configuration file, the placement of a revision is required. Later in this chapter, we will see in detail what a revision is. But, in short, it is a source of a revised application to deploy. This configuration file is a YAML or JSON file and is called an AppSpec file.
For a detailed understanding of an AppSpec file, click here: https://docs.aws.amazon.com/codedeploy/latest/userguide/application-specification-files.html.
As it supports code deployment in a server, serverless, and containerized environment, each of these has a different configuration requirements. Hence, at the time...