There are several different databases to choose from in AWS. In this post I will go over the use cases for them. First off we have RDS, I’ve discussed this more in depth in older posts, this database utilizes SQL. It is a relational database and is useful for transactions. Next up we have Aurora, I have discussed this one as well previously, the use cases for this DB are the same as RDS but with more functionality and less overall maintenance. Now we have elasticache, this is of course a cache DB and is a great choice when you need to store session data, have frequent reads, or need to add a cache to an existing DB, it is non-SQL. DynamoDB is another cache offering, it utilizes rows and columns and is a good choice if you have small items in the 100s of KB and is a distributed, serverless cache non-SQL. S3 is used for hosting static files, very large files especially massive archives with S3 Glacier and IA. It can also be used for static web hosting. I will leave this post here, but I plan to go into more DB offerings from AWS in my next post!