My Infrastructure as Code Rosetta Stone - Deploying the same Django application on AWS ECS Fargate with CDK, Terraform and Pulumi

This page summarizes the projects mentioned and recommended in the original post on /r/devops

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • cdk-django

    A CDK library that provides high-level constructs for hosting Django applications on AWS

  • cdk-django

  • terraform-aws-django

    Terraform modules for deploying Django applications on AWS using ECS Fargate

  • terraform-aws-django

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • pulumi-aws-django

    A Pulumi package for deploying Django applications to AWS using ECS Fargate and other managed services

  • pulumi-aws-django

  • django-step-by-step

    A Django + Vue reference project that focuses on developer tooling and CI/CD + IaC

  • briancaffey

  • Thanks for the feedback. Please have a look at the raw markdown file here on GitHub: https://github.com/briancaffey/briancaffey.github.io/blob/master/content/2023/01/07/i-deployed-the-same-containerized-serverless-django-app-with-aws-cdk-terraform-and-pulumi.md

  • terraform-aws-ecs-alb-service-task

    Terraform module which implements an ECS service which exposes a web service via ALB.

  • There is a consultancy called Cloud Posse which shares a lot of Terraform module repos with examples. Here is an example comparable to what I did. Good for them for making all of their repos open source, but I feel like the more robust and dynamic the modules get (and theirs are), the harder they are to read/digest. I can still learn from them but I don't think I would use them when the alternative is building your own solution for your own product.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts