Skip to main content

No project description provided

Project description

EasyECS

EasyECS is an innovative container deployment tool designed to streamline the process of launching containers within the Amazon Web Services (AWS) Elastic Container Service (ECS) Fargate. With its user-friendly interface and automated workflows, EasyECS empowers developers to efficiently manage containerized applications on the AWS cloud platform. This tool is similar to what skaffold can be in Kubernetes environment.

Demonstration

Demonstration

Features

  • Create a CloudFormation Stack on AWS.
  • Create port forwarding between you and the task.
  • Build and push docker image on the fly.
  • An easy configuration file.
  • Manage IAM permissions via configuration file.
  • Synchronize file between the host and the remote containers.
  • Send input to the container.
  • Let the task run in the background.

How to install

pip install easyecs

Dependencies

  • NodeJS needs to be installed on your machine for AWS CDK to work.

How to use

Usage: easyecs [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  delete  Delete a stack
  dev     Run a stack in development mode
  run     Run a stack

Sample configuration

metadata:
  appname: "helloworld"
role:
  managed_policies: []
  statements:
    - sid: "ssmactions"
      resources: ["*"]
      actions: ["ssmmessages:CreateControlChannel", "ssmmessages:CreateDataChannel", "ssmmessages:OpenControlChannel", "ssmmessages:OpenDataChannel", "secretsmanager:*"]
      effect: "Allow"
execution_role:
  managed_policies: ["service-role/AmazonECSTaskExecutionRolePolicy", "AmazonEC2ContainerRegistryReadOnly"]
  statements:
    - sid: "secretmanageractions"
      resources: ["*"]
      actions: ["secretsmanager:GetSecretValue"]
      effect: "Allow"
    - sid: "s3actions"
      resources: ["*"]
      actions: ["s3:*"]
      effect: "Allow"
task_definition:
  resources:
    limits:
      cpu: 2
      memory: 4096
  containers:
    - name: helloworld
      image: docker.io/library/debian
      user: root
      tty: true
      command: "/bin/bash"
      resources:
        limits:
          cpu: 1
          memory: 2048
      volumes:
        - "./easyecs:/root/easyecs"
        - "./ecs.yml:/root/ecs.yml"
      port_forward:
        - "8000:8000"
      env: []
      secrets: []

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

easyecs-0.22.0.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easyecs-0.22.0-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

Details for the file easyecs-0.22.0.tar.gz.

File metadata

  • Download URL: easyecs-0.22.0.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.0 Linux/6.11.0-1014-azure

File hashes

Hashes for easyecs-0.22.0.tar.gz
Algorithm Hash digest
SHA256 08c4d9b2d5d1546f5c24785bde74a7e9c67615028901c2dd8b74c2e922d81699
MD5 da07037e8b6effe58be42674acfdc6e8
BLAKE2b-256 a9f77037ef1bcf2e21d91e43679d418b2b26e7cd42097955bc639a1a0f17e830

See more details on using hashes here.

File details

Details for the file easyecs-0.22.0-py3-none-any.whl.

File metadata

  • Download URL: easyecs-0.22.0-py3-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.0 Linux/6.11.0-1014-azure

File hashes

Hashes for easyecs-0.22.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16cedb6daf2c409b6a9cc6774e0de7ade850a4b079659f5cad47d5278254d3a3
MD5 11c404824b10a5cb4e97ab37b3c8abf8
BLAKE2b-256 3f8dd2daa4a3793642851d75bf1ab1d12061ced9dda3eccb0fc9555033605b1b

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