What should the Database Specialist do to meet these requirements?
Use Amazon DynamoDB global tables to synchronize transactions
Use Amazon EMR to copy the orders table data across Regions
Use Amazon Aurora Global Database to synchronize all transactions
Use Amazon DynamoDB Streams to replicate all DynamoDB transactions and sync them
Explanations:
Amazon DynamoDB global tables provide a fully managed, multi-region, and multi-master database solution that automatically synchronizes data across AWS regions. This ensures predictable read and write performance with minimal operational overhead, aligning with the company’s global expansion plans.
Amazon EMR is used for big data processing, not for database replication or multi-region synchronization. It is not designed to synchronize transactions across regions.
Amazon Aurora Global Database is suitable for multi-region applications, but it is primarily designed for relational databases, not for NoSQL needs like DynamoDB. While it offers good performance, it is not the best fit for the given requirements for predictable read and write performance with minimal overhead in a global context.
Amazon DynamoDB Streams is used for capturing and processing changes to DynamoDB tables, but it does not directly replicate data across regions. It requires additional custom logic to replicate transactions, which introduces complexity compared to DynamoDB global tables.