Welcome to ExamTopics
ExamTopics Logo
- Expert Verified, Online, Free.

Exam AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 79 discussion

A company is planning to use an Amazon DynamoDB table for data storage. The company is concerned about cost optimization. The table will not be used on most mornings. In the evenings, the read and write traffic will often be unpredictable. When traffic spikes occur, they will happen very quickly.
What should a solutions architect recommend?

  • A. Create a DynamoDB table in on-demand capacity mode.
  • B. Create a DynamoDB table with a global secondary index.
  • C. Create a DynamoDB table with provisioned capacity and auto scaling.
  • D. Create a DynamoDB table in provisioned capacity mode, and configure it as a global table.
Show Suggested Answer Hide Answer
Suggested Answer: A 🗳️

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
SimonPark
Highly Voted 1 year, 10 months ago
Selected Answer: A
On-demand mode is a good option if any of the following are true: - You create new tables with unknown workloads. - You have unpredictable application traffic. - You prefer the ease of paying for only what you use.
upvoted 45 times
...
123jhl0
Highly Voted 1 year, 11 months ago
Selected Answer: A
**A** - On demand is the answer - https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand B - not related with the unpredictable traffic C - provisioned capacity is recommended for known patterns. Not the case here. D - same as C
upvoted 23 times
NasosoAuxtyno
1 year, 6 months ago
Thanks. Your reference link perfectly supports the option "A". 100% correct
upvoted 2 times
...
...
PaulGa
Most Recent 1 day, 6 hours ago
Selected Answer: A
Ans A - handles unpredictable workloads/traffic; pay on demand C - provisioned capacity for known data I/O - not the case here
upvoted 1 times
...
SaurabhTiwari1
2 weeks, 6 days ago
Selected Answer: A
Unpredictable = On-demand
upvoted 1 times
...
awsgeek75
8 months ago
Selected Answer: A
cost is concern so CD are not right as provisioning is costly B is irrelevant A on-demand is correct as it will scale according to the usage pattern which is from low to very abrupt high
upvoted 2 times
...
MiniYang
10 months ago
Selected Answer: C
Choosing the On-Demand Capacity model (Option A) may cause performance issues during peak periods because it relies on DynamoDB to automatically adjust throughput based on actual usage, which may not be able to cope with sudden traffic increases in time. Choosing a DynamoDB table with a global secondary index (option B) is independent of the capacity model and does not directly solve the problem of peak traffic. Choosing to build DynamoDB tables in provisioned capacity mode and configure them as global tables (option D) may increase costs in some cases without necessarily providing the flexibility to accommodate unpredictable peak traffic.
upvoted 1 times
MiniYang
10 months ago
sorry I want to chang my answer to A . Because the point is the " cost "
upvoted 4 times
...
...
BartoszGolebiowski24
10 months, 3 weeks ago
Selected Answer: A
DynamoDB autoscaling takes 2 minutes to increase capacity. We need to handle it immediately. "Application Auto Scaling automatically scales the provisioned capacity only when the consumed capacity is higher than target utilization for two consecutive minutes". https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TroubleshootingThrottling.html
upvoted 3 times
xdkonorek2
10 months, 2 weeks ago
This is important, thank you for the link. A definitely
upvoted 1 times
...
...
Wayne23Fang
11 months, 1 week ago
Selected Answer: A
The costly part of (C) is you need to pay for what you order not what you have used for (A) On-Demand: A reserved capacity purchase is an agreement to pay for a minimum amount of provisioned throughput capacity, for the duration of the term of the agreement, in exchange for discounted pricing. If you use less than your reserved capacity, you will still be charged each month for that minimum amount of provisioned throughput capacity.
upvoted 1 times
...
clark777
12 months ago
https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/capacity.html With on-demand capacity mode, DynamoDB charges you for the data reads and writes your application performs on your tables. You do not need to specify how much read and write throughput you expect your application to perform because DynamoDB instantly accommodates your workloads as they ramp up or down. With provisioned capacity mode, you specify the number of reads and writes per second that you expect your application to require, and you are billed based on that. Furthermore if you can forecast your capacity requirements you can also reserve a portion of DynamoDB provisioned capacity and optimize your costs even further.
upvoted 2 times
...
TariqKipkemei
1 year, 1 month ago
Selected Answer: A
With on-demand capacity mode, DynamoDB instantly accommodates your workloads as they ramp up or down.
upvoted 1 times
...
ontheyun
1 year, 2 months ago
on-demand capacity : unpredictable application traffic provisioned capacity : predictable application traffic, run applications whose traffic is consistent, and ramps up or down gradually. https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/capacity.html
upvoted 1 times
...
cookieMr
1 year, 2 months ago
Selected Answer: C
By choosing provisioned capacity, you can allocate a specific amount of read and write capacity units based on your expected usage during peak times. This helps in cost optimization as you only pay for the provisioned capacity, which can be adjusted according to your anticipated traffic. Enabling auto scaling allows DynamoDB to automatically adjust the provisioned capacity up or down based on the actual usage. This is beneficial in handling quick traffic spikes without manual intervention and ensuring that the required capacity is available to handle increased load efficiently. Auto scaling helps to optimize costs by dynamically adjusting the capacity to match the demand, avoiding overprovisioning during periods of low usage. A. Creating a DynamoDB table in on-demand capacity mode, may not be the most cost-effective solution in this scenario. On-demand capacity mode charges you based on the actual usage of read and write requests, which can be beneficial for sporadic or unpredictable workloads. However, it may not be the optimal choice if the table is not used on most mornings.
upvoted 9 times
...
beginnercloud
1 year, 3 months ago
Selected Answer: A
Correct answer is A - You create new tables with unknown workloads. - You have unpredictable application traffic. - You prefer the ease of paying for only what you use.
upvoted 1 times
...
Abrar2022
1 year, 4 months ago
Selected Answer: A
"On-demand" is a good option for applications that have unpredictable or sudden spikes, since it automatically provisions read/write capacity. "Provisioned capacity" is suitable for applications with predictable usage.
upvoted 1 times
...
cheese929
1 year, 4 months ago
Selected Answer: A
Answer is A. Provisioned capacity is best if you have relatively predictable application traffic, run applications whose traffic is consistent, and ramps up or down gradually. On-demand capacity mode is best when you have unknown workloads, unpredictable application traffic and also if you only want to pay exactly for what you use. The on-demand pricing model is ideal for bursty, new, or unpredictable workloads whose traffic can spike in seconds or minutes, and when under-provisioned capacity would impact the user experience. https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/capacity.html
upvoted 2 times
...
velikivelicu
1 year, 5 months ago
Selected Answer: A
For unpredictable cases there's no way you can provision something, as it cannot be predicted, so the answer is A
upvoted 1 times
...
linux_admin
1 year, 5 months ago
Selected Answer: A
On-demand capacity mode allows a DynamoDB table to automatically scale up or down based on the traffic to the table. This means that capacity will be allocated as needed and billing will be based on actual usage, providing flexibility in capacity while minimizing costs. This is an ideal choice for a table that is not used on most mornings and has unpredictable traffic spikes in the evenings.
upvoted 1 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...