Implement for AWS ECS and Docker Compose what SAM is to Serverless for AWS Lambda
Project description
Be for AWS ECS and docker-compose what AWS SAM is to Lambda
Installation
pip install ecs_composex
Usage
usage: ecs-composex [-h] {up,render,create,config,init,version} ...
positional arguments:
{up,render,create,config,init,version}
Command to execute.
up Generates & Validates the CFN templates,
Creates/Updates stack in CFN
render Generates & Validates the CFN templates locally. No
upload to S3
create Generates & Validates the CFN templates locally.
Uploads files to S3
config Merges docker-compose files to provide with the final
compose content version
init Initializes your AWS Account with prerequisites
settings for ECS
version ECS ComposeX Version
optional arguments:
-h, --help show this help message and exit
CLI for up and render
usage: ecs_composex up [-h] -n NAME -f DOCKERCOMPOSEXFILE [-d OUTPUTDIRECTORY]
[--format {json,yaml,text}] [--region REGIONNAME]
[--az ZONES] [-b BUCKETNAME] [--use-spot-fleet]
optional arguments:
-h, --help show this help message and exit
-n NAME, --name NAME Name of your stack
-f DOCKERCOMPOSEXFILE, --docker-compose-file DOCKERCOMPOSEXFILE
Path to the Docker compose file
-d OUTPUTDIRECTORY, --output-dir OUTPUTDIRECTORY
Output directory to write all the templates to.
--format {json,yaml,text}
Defines the format you want to use.
--region REGIONNAME Specify the region you want to build fordefault use
default region from config or environment vars
--az ZONES List AZs you want to deploy to specifically within the
region
-b BUCKETNAME, --bucket-name BUCKETNAME
Bucket name to upload the templates to
--use-spot-fleet Runs spotfleet for EC2. If used in combination of
--use-fargate, it will create an additional SpotFleet
CLI for config
usage: ecs-composex config [-h] -f DOCKERCOMPOSEXFILE [-d OUTPUTDIRECTORY]
optional arguments:
-h, --help show this help message and exit
-f DOCKERCOMPOSEXFILE, --docker-compose-file DOCKERCOMPOSEXFILE
Path to the Docker compose file
-d OUTPUTDIRECTORY, --output-dir OUTPUTDIRECTORY
Output directory to write all the templates to.
AWS Resources support
AWS ECS: from docker-compose to ECS transparently, using AWS Fargate primarily.
AWS VPC: create or use existing VPC to deploy your services
AWS AppMesh: Services mesh for your services.
AWS SQS: queues for distributed workloads
AWS RDS: databases integration made easy
AWS EC2: Deploy your services on EC2 for custom settings. Features SpotFleet by default.
AWS KMS: Manage CMK for your deployments
AWS SNS
Documentation
Find all the documentation to get started and all the features references here.
RoadMap
Blog
Follow the news and technical articles on using ECS ComposeX on the Blog
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! This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
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.8.0.tar.gz
.
File metadata
- Download URL: ecs_composex-0.8.0.tar.gz
- Upload date:
- Size: 144.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.48.1 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e00279a3c3b6a8df505df92616d2baa89a6279a4d431112030d39a3974bd721c |
|
MD5 | 07360269184cc879a92bc317b80b50fa |
|
BLAKE2b-256 | aba221555ddf156263994da001a13a7084b4934d1e6deb8b8dc1b06f8f5b6762 |
Provenance
File details
Details for the file ecs_composex-0.8.0-py2.py3-none-any.whl
.
File metadata
- Download URL: ecs_composex-0.8.0-py2.py3-none-any.whl
- Upload date:
- Size: 214.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.48.1 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83414707194df2eda4ba431028b3a8a5960e022398be7c8fe94ae813e0d01f24 |
|
MD5 | 43680ec4c76a8a7f6cc2d21953423582 |
|
BLAKE2b-256 | 7d3117e0bc4e846ce87c55d8c39d1f3b017acc1e9009b1652c7f882b5f370409 |