Skip to content

ADR-0003: Adopt in place is the default and the only v0.1 mode

  • Status: accepted
  • Date: 2026-09-29
  • Deciders: maintainer; council rounds 1–2 (Opus proposed it; all three agreed)

Context

A Copilot Load Balanced Web Service already is a plain ECS service with an ALB, target groups and a VPC. Rebuilding it in parallel adds a DNS cutover, double-running workloads, a second ALB, security-group rewiring and certificate churn, and gains nothing.

Decision

ecsodus imports the existing resources into Terraform and moves no traffic. Rebuild-in-parallel, which is needed for Express Mode or App Runner, ships in v0.2 with DNS pre-flight checks and background-work controls.

Consequences

The generated Terraform must match live state exactly, so the first plan is import-only (check --phase import).