Deal of The Day! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

Amazon DVA-C02 Exam - Topic 7 Question 42 Discussion

In a move toward using microservices, a company's management team has asked all development teams to build their services so that API requests depend only on that service's data store. One team is building a Payments service which has its own database; the service needs data that originates in the Accounts database. Both are using Amazon DynamoDB.What approach will result in the simplest, decoupled, and reliable method to get near-real time updates from the Accounts database?
D) Use Amazon DynamoDB Streams to deliver all changes from the Accounts database to the Payments database.
A) Use AWS Glue to perform frequent ETL updates from the Accounts database to the Payments database.
B) Use Amazon ElastiCache in Payments, with the cache updated by triggers in the Accounts database.
C) Use Amazon Data Firehose to deliver all changes from the Accounts database to the Payments database.

Amazon DVA-C02 Exam - Topic 7 Question 42 Discussion

Actual exam question for Amazon's DVA-C02 exam
Question #: 42
Topic #: 7
[All DVA-C02 Questions]

In a move toward using microservices, a company's management team has asked all development teams to build their services so that API requests depend only on that service's data store. One team is building a Payments service which has its own database; the service needs data that originates in the Accounts database. Both are using Amazon DynamoDB.

What approach will result in the simplest, decoupled, and reliable method to get near-real time updates from the Accounts database?

Show Suggested Answer Hide Answer
Suggested Answer: D

Contribute your Thoughts:

0/2000 characters
Dottie
6 months ago
C is interesting, but I feel like it might not be as efficient as D.
upvoted 0 times
...
Graciela
6 months ago
Wait, can DynamoDB Streams really handle near-real time updates? Sounds too good to be true!
upvoted 0 times
...
Rachael
7 months ago
B could work too, but it adds complexity with caching.
upvoted 0 times
...
Daren
7 months ago
Not sure about that, A seems more reliable for ETL processes.
upvoted 0 times
...
Selene
7 months ago
I think D is the best choice. DynamoDB Streams are perfect for this!
upvoted 0 times
...
Dannette
7 months ago
I'm leaning towards DynamoDB Streams since it seems like the most straightforward way to get updates directly from the Accounts database without too much overhead.
upvoted 0 times
...
Bettyann
7 months ago
I practiced a similar question where we discussed caching strategies. I wonder if ElastiCache would be a good fit here, but it might not be as real-time as needed.
upvoted 0 times
...
Tonja
8 months ago
I think using AWS Glue for ETL might be too heavy for this scenario. It feels like it could introduce delays, right?
upvoted 0 times
...
Sunny
8 months ago
I remember studying about using DynamoDB Streams for real-time updates, but I'm not entirely sure how it compares to the other options.
upvoted 0 times
...
Timothy
8 months ago
I think I'm going to go with option C and use Data Firehose. That seems like it would provide a nice, decoupled way to get the data from Accounts into Payments.
upvoted 0 times
...
Alexis
8 months ago
Option D with DynamoDB Streams seems like it could work, but I'm not sure how reliable and low-latency that would be compared to the other options.
upvoted 0 times
...
Lucia
8 months ago
I'm leaning towards option B with ElastiCache. That way the Payments service can just query the cache without having to worry about the Accounts database directly.
upvoted 0 times
...
Leanna
8 months ago
Hmm, using DynamoDB Streams seems like it could be a good way to get near-real time updates, but I'm not sure if that's the simplest or most decoupled solution.
upvoted 0 times
...
Tiara
8 months ago
This looks like a tricky one. I'll need to think through the different options carefully to figure out the best approach.
upvoted 0 times
...
Cristy
2 years ago
Wow, using triggers in the Accounts database to update ElastiCache? Talk about an overly complex solution. D is the way to go, folks.
upvoted 0 times
Jacquelyne
1 year ago
No need to overcomplicate things with triggers and caches.
upvoted 0 times
...
Ula
1 year ago
It definitely simplifies the process and keeps things decoupled.
upvoted 0 times
...
Brice
1 year ago
Yeah, using DynamoDB Streams to deliver changes makes a lot of sense.
upvoted 0 times
...
Angelo
1 year ago
I agree, D seems like the simplest and most reliable option.
upvoted 0 times
...
...
Nicholle
2 years ago
I'm not sure, but I think option B could also work well by using ElastiCache to update the cache in Payments.
upvoted 0 times
...
Clarinda
2 years ago
I agree with Lenita, using DynamoDB Streams will ensure near-real time updates without the need for complex ETL processes.
upvoted 0 times
...
Blondell
2 years ago
Haha, who needs real-time updates when you can just have the Payments team call the Accounts team every time they need data? Option D is the way to go!
upvoted 0 times
Talia
1 year ago
Roxane: Exactly, it keeps everything streamlined and efficient.
upvoted 0 times
...
Lynette
1 year ago
User 3: It's definitely the most decoupled approach, no need for constant communication between teams.
upvoted 0 times
...
Roxane
1 year ago
User 2: I agree, using DynamoDB Streams seems like the simplest and most reliable method.
upvoted 0 times
...
Cecil
1 year ago
User 1: Option D is definitely the way to go. Real-time updates without bothering the Accounts team.
upvoted 0 times
...
...
Lenita
2 years ago
I think option D is the best choice because DynamoDB Streams can deliver real-time updates.
upvoted 0 times
...
Marge
2 years ago
For a microservices architecture, D is definitely the way to go. Elegant and efficient solution.
upvoted 0 times
Sarah
1 year ago
C) Use Amazon Data Firehose to deliver all changes from the Accounts database to the Payments database.
upvoted 0 times
...
Portia
1 year ago
Absolutely, DynamoDB Streams is the best choice for near-real time updates.
upvoted 0 times
...
Lashawnda
1 year ago
D) Use Amazon DynamoDB Streams to deliver all changes from the Accounts database to the Payments database.
upvoted 0 times
...
...
Wilda
2 years ago
I agree, DynamoDB Streams is the clear winner here. Much simpler than messing with ETL or caching.
upvoted 0 times
...
Theola
2 years ago
Option D all the way! Using DynamoDB Streams is the way to go for near-real time updates. Keeps things super decoupled and reliable.
upvoted 0 times
Aja
1 year ago
I prefer the simplicity of using DynamoDB Streams for real-time updates.
upvoted 0 times
...
Stephane
2 years ago
I think using AWS Glue for ETL updates might introduce unnecessary complexity.
upvoted 0 times
...
Blythe
2 years ago
Yeah, DynamoDB Streams will definitely keep things decoupled and reliable.
upvoted 0 times
...
Marylin
2 years ago
I agree, Option D with DynamoDB Streams sounds like the best choice for near-real time updates.
upvoted 0 times
...
...

Save Cancel