Cloud-native application management tool for AWS.
$ longship push
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.
Longship manages AWS resources as immutable infrastructure.
- Upload a Docker image to S3.
- Build the Docker image into an AMI.
- Create a new launch configuration for each process type, injecting the environment variables and Docker command line via user-data.
- Create a new autoscaling group for each launch configuration, bring it into service, and decommision the old autoscaling group.
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