Guides / Django on AWS: Lightsail vs ECS vs App Runner, and what Django Cloud picks

Django on AWS: Lightsail vs ECS vs App Runner, and what Django Cloud picks

AWS has several ways to run a container, and the names do not help. For a small or medium Django app, the real choice comes down to how much of the setup you want to own. Here is a plain comparison of the three services people ask about most.

Amazon Lightsail container services

Amazon ECS (usually with Fargate)

AWS App Runner

How to choose

  1. One Django app and a database, predictable bill, small team: Lightsail.
  2. Many services, custom networking, auto scaling, a platform team: ECS.
  3. You want the simplest possible start and the service is available to you: App Runner.

Whichever you pick, you still need

That list is the real work, and it is the same on every service. A platform on top takes it off your hands, while the infrastructure stays in your AWS account.

Or skip it

Django Cloud runs your app on Amazon Lightsail container services in your own AWS account, and handles the build, migrations, certificate and rollbacks around it. You pick a size and the number of copies.

pip install djangocloud-cli
djangocloud deploy

Get startedSee pricing

Free plans are available for students, AWS Activate startups, open-source, non-profit and research projects. See how Django Cloud compares with other ways to host Django.

Django is a registered trademark of the Django Software Foundation. Django Cloud is not affiliated with or endorsed by it. Found a mistake in this guide? Tell us and we will fix it.