grosskur / longship

Cloud-native application deployment tool for AWS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Longship

Cloud-native application management tool for AWS.

$ longship push

Overview

Longship ties together a myriad of AWS features including elastic load balancers, auto-scaling groups, launch configurations, and security groups to present a simple "application" abstraction.

Longship is a lean tool. It aims to provide the usability of PaaS without the operational burden of running a PaaS.

Longship stores data in DynamoDB.

How it works

Longship manages AWS resources as immutable infrastructure.

  1. Upload a Docker image to S3.
  2. Build the Docker image into an AMI.
  3. Create a new launch configuration for each process type, injecting the environment variables and Docker command line via user-data.
  4. Create a new autoscaling group for each launch configuration, bring it into service, and decommision the old autoscaling group.

Command line reference

usage: longship [--version] [--help] <command> [<args>]

Cloud-native application management tool for AWS

Available commands:
    list           show list of apps
    info           show details about an app
    upload         build and upload an Docker image
    build          build an AMI from Docker images
    deploy         deploy an AMI into an auto-scaling group
    push           runs upload, build, and deploy in sequence
    log            tail logs for an app
    cleanup        remove old unused auto-scaling groups

Globally recognized options:
    -v, --verbose  verbose output

Acknowledgements

About

Cloud-native application deployment tool for AWS

License:The Unlicense


Languages

Language:Python 95.8%Language:Shell 4.2%