Choose an AWS CodeDeploy Repository Type
In order to deploy your application code to one or more instances, your code must be bundled into an archive file and placed in a location where AWS CodeDeploy can access it during the deployment process. This storage location is called a repository. As part of the deployment process, you bundle your deployable content and an AppSpec file into an archive file, and then upload it to one of the repository types supported by AWS CodeDeploy.
AWS CodeDeploy currently supports the following repository types:
|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 you want to store to a bucket. When you upload a file, you can set permissions and metadata on the object.
|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
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.