I am going to start couple of blogs to cover AWS(Amazon Web Services) concepts from developer point of view. Here is part 3, Refer Part 2 here. More to come
In my previous blog I mentioned about AWS DB offerings. Here I'm going to introduce Amazon's own Databases
Amazon Aurora
Aurora is fully managed by Amazon Relational
Database Service (RDS), which automates time-consuming administration tasks
like hardware provisioning, database setup, patching, and backup. Aurora
is a MySQL and PostgreSQL compatible relational database.
Aurora is up to five times faster than standard MySQL databases and three times faster than standard PostgreSQL database
Aurora automatically and continuously monitors and backs up your database to Amazon S3, enabling granular point-in-time recovery. You can monitor database performance using Amazon CloudWatch, Enhanced Monitoring, or Performance Insights.
Your existing databases can be migrated to Aurora, with the help of Amazon provided tools and options. AWS Database Migration Service (DMS) is useful to accelerate your migration from the most common commercial databases.
Recently AWS has added backtrack feature for Aurora, marketing it as 'The undo button for your database'
Amazon DynamoDB
DynamoDB is fully managed nonrelational
serverless database that automatically scales throughput up or
down, and continuously backs up your data for protection. DynamoDB gives your
globally distributed applications fast access to local data by replicating
tables across multiple AWS Regions.
Use case include serverless web application, mobile, gaming, ad tech, IoT, and many other applications that need low-latency data access.
Amazon SimpleDB
SimpleDB is NoSQL offering from AWS. SimpleDB's costing is also very low. However, design can impact your costing e.g. Data transferred between Amazon SimpleDB and other Amazon Web Services within the same Region is free of charge. Otherwise you will be charged.
Behind the scenes, Amazon SimpleDB creates and manages multiple geographically distributed replicas of your data automatically to enable high availability and data durability.