4 ms·
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 arch
by pscanf 11y ago
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)
- mwmanning 11y agoWe don't yet, unfortunately, but we will add one soon. If you'd like to see for yourself you can install it and then check the Resources tab on your CloudFormation page in the AWS web console to inspect everything it created. https://docs.convox.com/docs/getting-started-with-convox https://docs.convox.com/docs/getting-started-with-convox You can uninstall when you're done to avoid paying for the AWS resources if you're not ready to use it yet. https://docs.convox.com/docs/uninstall-convox https://docs.convox.com/docs/uninstall-convox
- nzoschke 11y ago@oreng put together a nice high-level diagram: http://oren.github.io/blog/convox.html http://oren.github.io/blog/convox.html 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.json https://github.com/convox/kernel/blob/master/dist/kernel.jso... https://github.com/convox/app/blob/master/template/staging.tmpl https://github.com/convox/app/blob/master/template/staging.t...