- Notifications
You must be signed in to change notification settings - Fork1
Simple Python script for initiating blue-green deployments on Amazon EC2 Container Service (ECS)
License
qiqiming/python-ecs-deploy
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
inspired byhttps://github.com/silinternational/ecs-deploy, rewrite use python3
This script use ecs client of boto3 to instigate an automatic blue/green deployment.It only updates the tag of the images in the task definition with the same image name you providedThis allows you to easily implement CI/CD
ecs-deployoptional arguments: -h, --help show this help message and exit -k AWS_ACCESS_KEY, --aws-access-key AWS_ACCESS_KEY AWS Access Key ID. May also be set as environment variable AWS_ACCESS_KEY_ID -s AWS_SECRET_ACCESS_KEY, --aws-secret-key AWS_SECRET_ACCESS_KEY AWS Secret Access Key. May also be set as environment variable AWS_SECRET_ACCESS_KEY -r region_name, --region region_name AWS Region Name. May also be set as environment variable AWS_DEFAULT_REGION -c cluster_name, --cluster cluster_name Name of ECS cluster -n service_name, --service-name service_name Name of service to deploy -i images [images ...], --images images [images ...] Name of Docker image to run(support multiple images) ex: --images repo/image:1.0 repo2/image2:8.0 --scale nums Modifies the number(positive) of container instances of the current Task DefinitionYou have a task definition that contains two docker images(aaa/foo:1.0, bbb/bar:2.0)
Update the service with the new image:
ecs-deploy -c test_cluster -n test_service -i aaa/foo:1.1 bbb/bar:3.0Scale current service number of tasks
ecs-deploy -c test_cluster -n test_service --scale 5pip install python-ecs-deployAbout
Simple Python script for initiating blue-green deployments on Amazon EC2 Container Service (ECS)
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.