Hello! I'm part of the Convox core team and happy to answer any questions. Convox is an app deployment platform that you can install into your own AWS account. It uses ECS, ELB, Kinesis, and many other great AWS services under the hood but automates it all away to give you a deployment experience even easier than Heroku. Convox uses Docker under the hood so if you want to customize anything (distro, dependencies, etc…
Looks awesome! It might be just what we need for a project we're working on at my company. :-) Do you perhaps have a writeup or something about the convox architecture? (Which AWS services it uses, how etc)
We're using CloudFormation and Lambda to create and update everything.
The "convox" stack the installer creates makes a VPC, ASG, ECS cluster and ELB, and registers an ECS task and service for the API and private registry.
It also creates DynamoDB table for recording every build and release. And creates a KMS key for encrypting all the environment variables before we save them to S3.
An app stack the "convox deploy" command creates makes ECS tasks and services and an ELB for all the containers in `docker-compose.yml`, and creates a Kinesis stream for app logs.
Take a look at the CloudFormation tools as a starting point:
https://github.com/convox/kernel/blob/master/dist/kernel.jso... https://github.com/convox/app/blob/master/template/staging.t...