Registry / aws / ecs-deploy

ecs-deploy

JSON →
library1.16.3pypypi✓ verified 84d ago

A powerful CLI tool to simplify Amazon ECS deployments, rollbacks, and scaling. Version 1.15.2, actively maintained with recent releases adding multi-account support, Slack notifications, and Docker label configuration.

pip install ecs-deploy
INSTALL
IMPORT
SIG · ECS-DEPLOY
E
ecs-deploy
awspythonv1.16.3
Install
4.3s avg
Import
Disk
53MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v1.16.3 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 54.4MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 4.3s · import 0.000s · 55MB
53MB installed
● package 53MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

VERSION
from ecs_deploy import VERSION
from ecs_deploy import ecs_deploy

Basic deployment using the library's Python API. Requires AWS credentials.

# Quickstart: deploy a service to ECS # Ensure AWS credentials are configured (e.g., via environment variables) import os os.environ['AWS_ACCESS_KEY_ID'] = os.environ.get('AWS_ACCESS_KEY_ID', '') os.environ['AWS_SECRET_ACCESS_KEY'] = os.environ.get('AWS_SECRET_ACCESS_KEY', '') from ecs_deploy import ecs_deploy result = ecs_deploy.deploy('my-cluster', 'my-service', image='nginx:latest') print(result)
ecs-deploy --version
Debug
Known issues
gotchaThe CLI tool is invoked as `ecs` not `ecs-deploy`. For example: `ecs deploy my-cluster my-service`.
fix
Use `ecs` command instead of `ecs-deploy`.
affects: all
breakingIn version 1.14.0, the `--account` and `--assume-role` options were introduced for multi-account deployments. If using role assumption, you must provide both.
fix
Ensure you specify `--account` and `--assume-role` together when assuming roles across accounts.
affects: >=1.14.0
deprecatedThe `SLACK_URL` environment variable is deprecated in favor of the `--slack-url` CLI option.
fix
Use `--slack-url` instead of setting `SLACK_URL` environment variable.
affects: >=1.10.0
Upgrade
Version history
1.16.3latest on PyPI · released Jun 8, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
18 hits · last 30 days
node
18
Resources
ecs-deploy — pip install ecs-deploy · libregistry