// the find
fabfuel/ecs-deploy
Powerful CLI tool to simplify Amazon ECS deployments, rollbacks & scaling
A Python CLI that wraps the ECS API to make deployments, rollbacks, and scaling less painful. Fills a real gap — the AWS CLI for ECS task definition updates is genuinely tedious without something like this. Aimed at teams running ECS who want CI/CD scripts without writing their own boto3 glue.
Multi-container support in a single deploy command is well thought out — the `-i` flag multiple times beats writing task definition JSON by hand. SSM Parameter Store secrets integration means you don't have to bake secrets into task definitions. The `--exclusive-env` flag to wipe and replace all env vars is the kind of sharp edge that signals real operational use rather than demo code. Test suite covers CLI and ECS model logic separately, which is the right call.
New Relic is the only deployment monitoring integration — Datadog, CloudWatch, and anything else are non-starters unless you roll your own. The codebase is essentially two files (`cli.py` and `ecs.py`) that have grown large enough to be hard to navigate; no signs of planned decomposition. `--exclusive-env` applies to all containers when you set it for one, which is a footgun waiting to happen in multi-container task defs. No support for ECS Circuit Breaker or deployment rollback integration — you can set timeouts but the tool doesn't hook into ECS's own rollback mechanism.