AWS CodeDeploy
User Guide (API Version 2014-10-06)

The procedures in this guide support the new console design. If you choose to use the older version of the console, you will find many of the concepts and basic procedures in this guide still apply. To access help in the new console, choose the information icon.

Choose an AWS CodeDeploy Repository Type

The storage location for files required by AWS CodeDeploy is called a repository. Use of a repository depends on which compute platform your deployment uses.

AWS CodeDeploy currently supports the following repository types:

Repository Type Repository Details Supported Compute Platform
Amazon S3 Amazon Simple Storage Service (Amazon S3) is the AWS solution for secure, scalable object storage. Amazon S3 stores data as objects in buckets. An object consists of a file and, optionally, any metadata that describes that file.

To store an object in Amazon S3, you upload the file to a bucket. When you upload a file, you can set permissions and metadata on the object.

Learn more:

Deployments that use the following compute platforms can store the revision in an Amazon S3 bucket.
  • EC2/On-Premises

  • AWS Lambda

  • Amazon ECS

GitHub You can store your application revisions in GitHub repositories. You can trigger a deployment from a GitHub repository whenever the source code in that repository is changed.

Learn more:

Only EC2/On-Premises deployments can store the revision in a GitHub repository.
Bitbucket

You can push code to Amazon EC2 instances directly from the Bitbucket UI to any of your deployment groups without having to sign in to your continuous integration (CI) platform or Amazon EC2 instances to run a manual deployment process. Bitbucket first pushes the code to an Amazon S3 bucket you have specified, and from there deploys the code. After the initial setup to support this process is complete, however, the code you push from Bitbucket is automatically deployed to your instances without any intermediate steps.

Learn more:

Only EC2/On-Premises deployments can store the revision in a BitBucket repository.

Note

An AWS Lambda deployment works with an Amazon S3 repository only.