Also, you can’t replicate out of RDS. I like to know where my data is and how to bring it back online during a disaster.
Also, you can’t replicate out of RDS. I like to know where my data is and how to bring it back online during a disaster.
That's not to say that it's impossible to do. Facebook ably achieves it. It's just that the level of expertise that would be required across so many services is significant. AWS has hundreds of services, each of which would need to be hiring highly skilled DBAs to handle the sharding etc. etc. etc necessary to scale. It's easier to just point people at DynamoDB where they've effectively handled all those needs for you, you just have to put a bit more logic in your application side, which also has the neat property of scaling horizontally more easily.
I do this presently because I have some custom stuff I do for MySQL which needs it's own EC2 instance because RDS doesn't support it.
My gripes with the performance issues still stand though. I have queries that take 30-40 seconds on RDS that complete in milliseconds on an EC2 instance which is much smaller.
What’s more likely. That your one data center has a disaster or a globally redundant AWS infrastructure.