Manage, Configure and Deploy your services and AWS services and applications from your docker-compose definition
Reason this release was yanked:
0.17.4
Project description
Manage, Configure and deploy your applications/services and AWS resources from your docker-compose definitions
Useful Links
Why use ECS Compose-X?
As a developer, working locally is a crucial part of your day to day work, and docker-compose allows you to do just that, for simple services as well as very complex structures.
Your prototype works, and you want to deploy to AWS. But what about IAM ? Networking ? Security ? Configuration ?
Using ECS Compose-X, you keep your docker-compose definitions as they are, add the AWS services you have chosen as part of that definition, such as ELB, RDS/DynamodDB Databases etc, and the program will automatically generate all the AWS CloudFormation templates required to deploy all your services.
It automatically takes care of network access requirements and IAM permissions, following best practices.
Installation
ECS Compose-X can be used as a CLI ran locally, in CICD pipelines, or as an AWS CloudFormation macro, allowing you to use your Docker Compose files directly in CloudFormation!
On AWS using AWS CloudFormation Macro
You can now deploy the CloudFormation macro to your AWS Account using AWS Serverless Application Repository (SAR).
Via pip
pip install ecs_composex
How is it different ?
There are a lot of similar tools out there, including published by AWS. So here are a few of the features that we think could be of interest to you.
Modularity / “Plug & Play”
The majority of people who are going to use ECS ComposeX on a daily basis should be developers who need to have an environment of their own and want to quickly iterate over it.
However, it is certainly something that Cloud Engineers in charge of the AWS accounts etc. would want to use to make their own lives easy too.
In many areas, you as the end-user of ComposeX will already have infrastructure in place: VPC, DBs and what not. So as much as possible, you will be able in ComposeX to define Lookup sections which will find your existing resources, and map these to the services.
Built for AWS Fargate
However the original deployments and work on this project was done using EC2 instances (using SpotFleet), everything is now implemented to work on AWS Fargate First (2020-06-06).
That said, all features that can be supported with EC2 instances are available to you with ECS Compose-X, which, will simply disable such settings when deployed on top of AWS Fargate.
Attributes auto-correct
A fair amount of the time, deployments via AWS CloudFormation, Ansible and other IaC will fail because of incompatible settings. This happened a number of times, with a lot of different AWS Services.
Whilst giving you the ability to use all properties of AWS CloudFormation objects, whenever possible, ECS Compose-X will understand how two services are connected and will auto-correct the settings for you.
For example, if you set the Log retention to be 42 days, which is invalid, it will automatically change that to the closest valid value (here, 30).
Credits
This package would not have been possible without the amazing job done by the AWS CloudFormation team! This package would not have been possible without the amazing community around Troposphere!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ecs_composex-0.17.4.tar.gz
.
File metadata
- Download URL: ecs_composex-0.17.4.tar.gz
- Upload date:
- Size: 247.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.9.9 Linux/5.15.6-100.fc34.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84b20c2364963601726253aea72a0e19c10c579fa696e67bffcb9fc7c087e322 |
|
MD5 | 13b62f310c090c0db4d8ed454f307a17 |
|
BLAKE2b-256 | b8665caf274a51c6ad793a2c5b89b269d3fe76803cf49ea70ccfe9bb8a8caf22 |
Provenance
File details
Details for the file ecs_composex-0.17.4-py3-none-any.whl
.
File metadata
- Download URL: ecs_composex-0.17.4-py3-none-any.whl
- Upload date:
- Size: 356.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.9.9 Linux/5.15.6-100.fc34.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7db328e8e51de6e5e7eef73d1bb0043c5c16278b24d482ef9e7f30d6da559d2a |
|
MD5 | 45c36d8fd40c6ed1272be26203bcc96f |
|
BLAKE2b-256 | cf2fad6ede3924f9647e3dea348c51a6d95429040ab6db36301d193aec262545 |