Amazon RDS
A couple of days ago, Amazon released their RDS service. Being a MySQL fan, I had to have a try!
The cool stuff:
- It is well documented, and pretty easy to set up an instance.
- You can dynamically change the class (CPU power and Memory) of a database instance – this means you can give it more power without shutting it down, and easily scale it without having to do complex MySQL proxy configuration and synchronisation.
What’s still missing:
- Not available in EU yet (it should be soon) – I set up a few instances in the US, but can’t really test what the performance is in the EU between EC2 instances and RDS instances, and that’s what I’m really interested in…
- I takes a long time for the instance to become available! I was waiting between 5 and 30 minutes. I guess that’s not such an issue if you are just creating it once and leaving it running as the data hub for an application, but it’s annoyingly slow for testing/playing. At least they don’t seem to start billing for time until it is online.
Other interesting notes
- If you start the instance without any parameters, it will have a typical configuration for the machine used (memory allocation spread between InnoDB and MyISAM). It is however possible to specify parameters when the instance is started, or even during run time – this gives a lot of room for optimisation: it’s not just a dumb service, you can tune it to your requirements.
- Just for kicks and giggles, I tried scaling a small instance to a large instance, without any custom parameters: the only change was allocating all the additional memory to innodb_buffer_pool_size. I guess that’s what most people want…
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
January 1st, 2010 at 12:42
I was very excited about RDS, but there seems to be a high markup to use the service. Now that we can create VMs and keep persistence, it seems like running DBs on EC2 is a little less dangerous.