Skip to main content

An opinionated deployment application for ECS services

Project description

An opinionated deployment application for ECS services.

On execution ecs-pipeline-deploy will examine the current task definition in the cluster for the current service.

If the tags are different it will:

  1. Modify the existing task definition replacing the image in the task definition

  2. Update the service to use the new task definition

  3. Optionally wait for the new tag to be up and running and all other task definitions for the service to stop.

If the tags are the same it will optionally redeploy the service if --redeploy was specified; or optionally copy the task definition to a new one and deploy as if the tags were different with the —force argument; or exit in error if the image tags match and neither --redeploy nor --force was specified.

Usage

usage: ecs-pipeline-deploy [-h] [-f] [-r] [-w] [-o] [-d DELAY] [-v]
                           [CLUSTER] [SERVICE] [IMAGE]

Opinionated ECS deployment made easy

positional arguments:
  CLUSTER               The ECS cluster name to deploy in (default: None)
  SERVICE               The ECS Service name to deploy (default: None)
  IMAGE                 The Docker image (with tag) to deploy for finding the
                        task definition (default: None)

optional arguments:
  -h, --help            show this help message and exit
  -f, --force           Create a new task definition for the image even if one
                        already exists for the tagged version (default: False)
  -r, --redeploy        Force a redeployment if the tagged images match
                        (default: False)
  -w, --wait            Wait for running tasks to be replaced (default: False)
  -o, --only-new        If waiting, wait for only newly deployed tasks to be
                        running (default: False)
  -d DELAY, --delay DELAY
                        Seconds to delay before checking tasks while waiting
                        on a deployment to finish (default: 5)
  -v, --verbose

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ecs-pipeline-deploy-0.3.0.tar.gz (7.6 kB view details)

Uploaded Source

File details

Details for the file ecs-pipeline-deploy-0.3.0.tar.gz.

File metadata

  • Download URL: ecs-pipeline-deploy-0.3.0.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.8.2

File hashes

Hashes for ecs-pipeline-deploy-0.3.0.tar.gz
Algorithm Hash digest
SHA256 89fca54dafb583d064beba53aef1cf14d32ac6675338443f2d770dfae6252bae
MD5 90f78762c79dd0717429abfba035c941
BLAKE2b-256 a6e372b35b6cf313f55f3c72fe3b9bd74987a9df5206dc75e655e985b2ceba3c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page