author Jake Morrison

When deploying applications, we we usually have the same basic architecture in different environments (dev, test, prod), but settings differ. Some settings are common to all the machines in the environment, e.g the db server connection string. We need to vary the size of instances depending on the environment …

author Jake Morrison

We have been working on a project migrating a big Rails app from physical hardware to AWS, and I have been doing a lot of automation work.

It strikes me how we are doing the same thing over and over with different tools: reading variables, templating files and running semi-declarative …

author Jake Morrison

After a fair amount of debugging, I got an app running in an AWS Auto Scaling Group (ASG), pulling its config on startup from S3 and code from Amazon CodeDeploy. On the way I found out some annoying parts of the cloud initialization process in AWS.

The idea is that …