aeropress
=========
``aeropress`` is a CLI program for deploying Docker images to AWS ECS. It receives a folder path that includes
ECS task and service definitions and then does the jobs respectively;
- Register ECS task definitions
- Create Cloudwatch metrics for scaling policies
- Create or update scaling policies for ECS services
- Create or update alarms on Cloudwatch
- Create or update ECS services
Installation
------------
``aeropress`` works with Python3.
::
pip3 install aeropress
Usage
-----
::
$ aeropress --help
usage: cli.py [-h] [--logging-level {debug,info,warning,error}] [--version]
{deploy,clean} ...
aeropress AWS ECS deployment helper
positional arguments:
{deploy,clean} sub-command help
deploy Deploy docker image to ECS.
clean Clean commands for stale entitites on AWS.
optional arguments:
-h, --help show this help message and exit
--logging-level {debug,info,warning,error}
Print debug logs
--version show program's version number and exit
Example
-------
You must have defined an ECS cluster first. Then, you can define ECS tasks and services in a yaml file and run
``aeropress`` with required arguments.
::
aeropress deploy --path 'example/foo.yaml' --image-url 'registry.hub.docker.com/library/python' --service-name service-foo
Raw data
{
"_id": null,
"home_page": "https://github.com/muraty/aeropress",
"name": "aeropress",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.5.2",
"maintainer_email": "",
"keywords": "aws ecs deploy aeropress docker image container containerization",
"author": "Omer Murat Yildirim",
"author_email": "omermuratyildirim@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/e9/6d/9ed59188382f5d994b40f6b233081d5b4d07e35641f662bb59cac1c2e242/aeropress-0.0.48.tar.gz",
"platform": null,
"description": "\naeropress\n=========\n\n``aeropress`` is a CLI program for deploying Docker images to AWS ECS. It receives a folder path that includes\nECS task and service definitions and then does the jobs respectively;\n\n - Register ECS task definitions\n - Create Cloudwatch metrics for scaling policies\n - Create or update scaling policies for ECS services\n - Create or update alarms on Cloudwatch\n - Create or update ECS services\n\nInstallation\n------------\n``aeropress`` works with Python3.\n\n::\n\n pip3 install aeropress\n\nUsage\n-----\n\n::\n\n $ aeropress --help\n usage: cli.py [-h] [--logging-level {debug,info,warning,error}] [--version]\n {deploy,clean} ...\n\n aeropress AWS ECS deployment helper\n\n positional arguments:\n {deploy,clean} sub-command help\n deploy Deploy docker image to ECS.\n clean Clean commands for stale entitites on AWS.\n\n optional arguments:\n -h, --help show this help message and exit\n --logging-level {debug,info,warning,error}\n Print debug logs\n --version show program's version number and exit\n\nExample\n-------\n\nYou must have defined an ECS cluster first. Then, you can define ECS tasks and services in a yaml file and run\n``aeropress`` with required arguments.\n::\n\n aeropress deploy --path 'example/foo.yaml' --image-url 'registry.hub.docker.com/library/python' --service-name service-foo\n",
"bugtrack_url": null,
"license": "BSD License",
"summary": "Helper for deploying Docker images to AWS ECS.",
"version": "0.0.48",
"project_urls": {
"Homepage": "https://github.com/muraty/aeropress"
},
"split_keywords": [
"aws",
"ecs",
"deploy",
"aeropress",
"docker",
"image",
"container",
"containerization"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e96d9ed59188382f5d994b40f6b233081d5b4d07e35641f662bb59cac1c2e242",
"md5": "89130fa7288bfc0efdeeaaffa674ce05",
"sha256": "dae3709c68bfc4543ce558cd3c8471c3aa6440b9a66e0c1b744daeea06caed6d"
},
"downloads": -1,
"filename": "aeropress-0.0.48.tar.gz",
"has_sig": false,
"md5_digest": "89130fa7288bfc0efdeeaaffa674ce05",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5.2",
"size": 12429,
"upload_time": "2024-01-11T08:51:27",
"upload_time_iso_8601": "2024-01-11T08:51:27.668115Z",
"url": "https://files.pythonhosted.org/packages/e9/6d/9ed59188382f5d994b40f6b233081d5b4d07e35641f662bb59cac1c2e242/aeropress-0.0.48.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-11 08:51:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "muraty",
"github_project": "aeropress",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "aeropress"
}