Mysql – the Amazon RDS tenancy model

amazon-rdsmulti-tenancyMySQL

My organization would like to better understand the Amazon RDS architecture. In particular, my managers would like to understand RDS's "tenancy" model, that is, how the service accommodates multiple customers and how an Amazon RDS DB Instance works.

Here are a few possibilities listed in order of offering the most to the least isolation:

  1. A DB instance is on a single and exclusive VM running MySQL; no other DB instance runs on this VM
  2. A DB instance is just one of several that runs on a given VM, but each DB instance gets its own MySQL instance
  3. Multiple DB instances can connect to a single MySQL server on a single VM but special software makes the connection look we are connecting to our own dedicated MySQL instance.

My guess is that number 1 is correct, but my bosses would be happier with something more definitive than just a guess, something like an Amazon white-paper or other document explaining the RDS architecture.

Does anyone have a pointer to such a document?

Best Answer

1 is correct. As evidence, the available RDS instance types (http://docs.amazonwebservices.com/AmazonRDS/latest/UserGuide/Concepts.DBInstance.html) correspond exactly to the appropriate EC2 instances.