AWS Copilot Documentation

AWS Copilot is a command line interface (CLI) that helps customers launch and manage containerized applications on AWS. AWS Copilot provides a declarative set of commands, including examples and guided experiences to help customers deploy. After writing your application code, Copilot is designed to automate each step in the deployment lifecycle including pushing to a registry, creating a task definition, and creating a cluster. Default application types are provided for new applications. You can spin up production ready services with AWS Copilot, an AWS account, and your code.


Architecture, not infrastructure

With Copilot, you choose what type of service (common application stacks you're trying to build) and we'll help set up the infrastructure for you. 

Designed with a simple and powerful config

Copilot provides a manifest file to help manage and tune your application. Copilot has all several common knobs you'll need to support operating your application in one file. Update the memory field and deploy to increase the memory available to your application.


If you have a Dockerfile, Copilot is designed to get the infrastructure set up for your application.


Copilot can help provision multiple deployment environments such as testing and production environments. Additionally, Copilot is designed to set up a CI/CD pipeline to deploy your application to these environments. 


Each service in your application has its own alarms, metrics, and logs. Copilot gives you a single place to review those stats and logs.

Additional Information

For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see This additional information does not form part of the Documentation for purposes of the AWS Customer Agreement available at, or other agreement between you and AWS governing your use of AWS’s services.