Skip to content

Guides and Resources

Share your applications, videos, and blog posts with fellow Copilots!

Blog posts

Title Description
AWS Copilot でプライベートエンドポイントモードの AWS App Runner がサポートされました by @Tak1wa [Japanese] Check out how easy it is to use AWS Copilot to deploy an AWS App Runner private service, one that is accessible only from within your environment.
AWS CopilotでFocalboardをたててみる by @__m_sakasa [Japanese] See how to build a Mattermost Focalboard, an open-source project management tool, using Copilot.
Prefect Cloud based data pipelines using AWS Copilot on ECS by @Core27_ Core27 takes you through building and deploying a production-grade data stack on Amazon Elastic Container Service.
AWS Copilot GitHub Actions by @ksivamuthu Sivamuthu Kumar is back again, this time setting up OpenID Connect to link AWS and GitHub Actions, then using GitHub Actions to install Copilot and deploy an app.
Deploy Serverless Containerized NodeJs Apps on AWS ECS Fargate with AWS Copilot by @gaymitb Jaymit Bhoraniya takes you through deploying to AWS, first with basic config, then with a CI/CD pipeline.
How to Use Copilot to Deploy Projects on ECS by Christin Itty This tutorial includes a demo repo with a script of Copilot commands, showing you how to launch an entire app (including an Aurora serverless cluster with a PostgreSQL engine) in just one command.
AWS Copilot CLI を使って複数環境で既存の DynamoDB を使う by @hkford3 [Japanese] Hidekazu Karino walks us through the deployment of a service to two environments, leveraging an existing DynamoDB table, and setting up a CI/CD pipeline, all with Copilot.
レンティオの本番環境をAWS Copilot/Fargate構成に切り替えた話 by the Rentio development team [Japanese] A real-life account of switching from Convox to Copilot, including the 'why's and the 'how's, what went well and what didn't.
Deploy .NET 6 API to AWS App Runner using AWS Copilot CLI by @ksivamuthu Using Copilot and App Runner, Sivamuthu Kumar deploys a .NET API project.
Container-to-Container Communication by @mikefiedler Mike takes us through a science experiment of sorts, a "who will win" type of battle, to determine if TCP or Unix sockets are better for inter-container communication.
AWS Copilot で ECS(Fargate) に Express(Node.js) をデプロイする by Shoya Shiraki @morugu [Japanese] Follow along this blog post to build an Express Node.js app with Copilot.
AWS Copilot – ECS by @ksivamuthu Here we have a three-part series devoted to Copilot! Sivamuthu Kumar demos launching a .NET coffeeshop app, exploring pipelines, storage, addons, and logs along the way.
Deploying a Telegram Bot to AWS ECS with AWS Copilot by Christian Prado Ciokler Christian takes you through building a Node.js app, step-by-step, with Copilot on Docker Desktop Windows Subsystem for Linux (WSL) 2.
Deploying a Containerized Web App with AWS Copilot by @edkruegerdata and Dylan Rossi Edward and Dylan start from the basics, including IAM account creation and AWS CLI installation. (Note: you'll also need to install AWS Copilot.) They demonstrate using Postman to test the deployed app.
Pilot your containers like a boss with AWS Copilot! by @FlolightC Florian simplifies getting started with AWS Copilot by demoing deployment of a sample app from start to finish, including links to both required and optional resources.
Use AWS Copilot CLI to deploy containers on an existing infrastructure - Tutorial by @dannysteenman Danny explains how to use your existing VPC and subnets with AWS Copilot to quickly set up a working container environment. Follow along as he deploys a Django app with an RDS Postgres database and Elasticache Redis cluster.
Automatically deploying your container application with AWS Copilot by @nathankpeck Nathan shows how to set up a release pipeline with the CLI that builds, pushes, and deploys an application. Finally, he sets up integration tests for validation before releasing to production.
Deploying containers with the AWS Copilot CLI by @maartenbruntink Maarten shows how to use the AWS Copilot CLI to deploy the sample Docker voting app, which showcases how to set up your own Redis and Postgres servers. In the second part, he automates the release process.
AWS Copilot: an application-first CLI for containers on AWS by @efekarakus Efe walks through the design tenets of the CLI: why they were chosen, how they map to Copilot features, and the vision for how the CLI will evolve in the future.
Introducing AWS Copilot by @nathankpeck Nathan explains how with the AWS Copilot CLI you can go from idea to implementation much faster, with the confidence that the infrastructure you have deployed has production-ready configuration.

Videos

Title Description
Build, Operate, and Observe a Containerized Application on AWS Fargate by @nathankpeck AWS's indefatigable Nathan Peck is back! In this session for AWS Application Modernization Day, he champions containers and demonstrates the deployment of a load-balanced web service and a load-testing scheduled job.
Using Jenkins and AWS Copilot CLI to Deploy to AWS App Runner by @DarinPope Darin, a developer advocate for CloudBees, uses AWS Copilot and a Jenkinsfile to deploy to AWS AppRunner.
Deploy a Web App with AWS CoPilot by @edkruegerdata This three-part series includes "Creating an Administrator User Group in AWS," "Create an IAM Account on AWS," and "Deploying the Web App."
Container Day: Amazon ECS Edition-- Demo: deploy a modern application on AWS Fargate with ECS Copilot by @efekarakus and @realadamjkeller Efe goes beyond the basics, demoing how to grow an application; he highlights the alias field, secrets and environment variables, addons, and more.
Copilot– What AWS ECS and Fargate Container Management Should Have Been by @vfarcic Viktor lauds Copilot for its simplicity and ease of use in this clear, step-by-step demo.
AWS Copilot CLI v1.8.0 Release Highlights by @realadamjkeller Adam walks through the features that shipped with version 1.8.0 of the AWS Copilot CLI, including alias, the svc status update, and container dependency.
DevBeardOps with !Cobus & !Darko: Playing with Containers by @cobusbernard and @darkosubotica Learn alongside Cobus and Darko as they experiment with AWS Copilot, from installation to pipeline setup.
Containers from the Couch series by @realadamjkeller, @brentContained, and guests Join Adam and Brent to learn about many of the existing features of AWS Copilot with fun demos. Watch as they set up a three-tier application with autoscaling; create a continuous delivery pipeline with integration tests; show how easy it is to 'exec' with Copilot; and highlight ephemeral storage and scheduled job features.
AWS Copilot and another 6 ways to easily deploy apps to AWS by Kirill Shirinkin Kirill Shirinkin explores ways to easily deploy a new product on AWS - including a new favorite one, AWS Copilot.
AWS re:Invent 2020: AWS Copilot: Simplifying container development by @efekarakus Learn about the motivation behind AWS Copilot, get an overview of the existing commands and a demo of how to deploy a three-tier application.
How to Deploy a .NET Application to Amazon Elastic Container Service (ECS) with AWS Copilot by @ignacioafuentes Get a demo on how to build and deploy a .NET application to Amazon ECS on AWS Fargate.
AWS What's Next by @nathankpeck and @efekarakus Nathan and Efe discuss what makes AWS Copilot unique compared to other infrastructure provisioning tools and then demo an overview of the existing commands.

Code samples

Repository Description Key features
Server Side Swift Guides Server Side Swift on AWS with Fargate, Vapor, and MongoDB Atlas deployed with Copilot Fargate, Vapor, MongoDB, API Gateway
github.com/kcearns/fargate-node-example A sample Node application that includes a pipeline. Node, pipeline
github.com/efekarakus/day2-with-copilot A REST API coffeeshop application that goes beyond the basics, demoed in the "Container Day" video, above. alias, secrets, DynamoDB, Redis
github.com/bvtujo/copilot-wordpress A WordPress installation launched by AWS Copilot with step-by-step instructions and options for customization. EFS, MySQL RDS cluster, autoscaling
#2378 Show-and-tell with sample templates for launching isolated tasks in private subnets. VPC Endpoints, custom environments
github.com/copilot-example-voting-app, #1745 A voting application distributed over three ECS services created with AWS Copilot. Amazon Aurora PostgreSQL database, service discovery, autoscaling
#1925 Show-and-tell explaining how you can do continuous deployments from branches with AWS Copilot pipelines. Branch-based deploys, AWS CodePipeline

Workshops

Title Description
Explore the Foundations of AWS Containers Nathan Peck, a Senior Developer Advocate for ECS, walks you through an introduction to containers, using tools like AWS Copilot CLI, Amazon CloudWatch, and AWS App Runner. A sample repo allows you to focus on containerization, and there's even a bonus challenge for eager learners.
Deploy .NET Apps with AWS Copilot This lab, part of the AWS Windows Workshop, guides you through creating a .NET 6 project, including deploying CI/CD pipelines. Plenty of screen shots help you see what's happening in the terminal, in VS Code, and on the console.
Copilot Rocks This open-source, comprehensive, modular workshop lets you pick and choose from multiple mini-workshops, covering everything from installation to implementing pub/sub patterns. Step-by-step guides offer tips and tricks, clarify with useful diagrams, and delve into advanced patterns. (Source code is hosted here.)
ECS Workshop In this workshop, we deploy a three-tier microservices application using the AWS Copilot CLI. (Optional accompanying video here.)
Copilot Primer Workshop In this workshop, you will experience AWS Copilot CLI through the creation of a sample to-do list application. With AWS Copilot CLI, you initialize your application, create a development environment and deploy containers onto the environment. You can also deploy your containers from a pipeline.