AWS Certified Solutions Architect - Associate SAA-C03 Exam QuestionsBrowse all questions from this exam

AWS Certified Solutions Architect - Associate SAA-C03 Exam - Question 78


A company needs to keep user transaction data in an Amazon DynamoDB table. The company must retain the data for 7 years.

What is the MOST operationally efficient solution that meets these requirements?

Show Answer
Correct Answer: B

Use AWS Backup to create backup schedules and retention policies for the table. This is the most operationally efficient solution because it provides a fully managed service that allows you to automate backup scheduling and implement retention policies to ensure data is retained for the required 7 years. AWS Backup simplifies management, reduces operational overhead, and ensures compliance with retention requirements without requiring manual intervention.

Discussion

27 comments
Sign in to comment
123jhl0Option: B
Oct 17, 2022

Answer is B "Amazon DynamoDB offers two types of backups: point-in-time recovery (PITR) and on-demand backups. (==> D is not the answer) PITR is used to recover your table to any point in time in a rolling 35 day window, which is used to help customers mitigate accidental deletes or writes to their tables from bad code, malicious access, or user error. (==> A isn't the answer) On demand backups are designed for long-term archiving and retention, which is typically used to help customers meet compliance and regulatory requirements. This is the second of a series of two blog posts about using AWS Backup to set up scheduled on-demand backups for Amazon DynamoDB. Part 1 presents the steps to set up a scheduled backup for DynamoDB tables from the AWS Management Console." (==> Not the DynamoBD console and C isn't the answer either) https://aws.amazon.com/blogs/database/part-2-set-up-scheduled-backups-for-amazon-dynamodb-using-aws-backup/

LuckyAro
Jan 22, 2023

I think the answer is C because of storage time.

jerryl
Mar 21, 2025

i think another reason for why C is not correct is the keyword "on-demand" which is not operation efficient (as this should be an ongoing practice)

MutiverseAgent
Jul 8, 2023

Dynamo backups cannot be scheduled or sent to S3, so answer should be B) 1) https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/BackupRestore.html 2) https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Backup.Tutorial.html

app12
Jan 12, 2024

In the very same link you shared it says that you CAN send backups to S3 https://youtu.be/4INEu_hw30Q?t=54

app12
Jan 12, 2024

In the very same link you shared it says that you CAN send backups to S3 https://youtu.be/4INEu_hw30Q?t=54

jerryl
Mar 21, 2025

i think another reason for why C is not correct is the keyword "on-demand" which is not operation efficient (as this should be an ongoing practice)

BuruguduystunstugudunstuyOption: B
Dec 21, 2022

The most operationally efficient solution that meets these requirements would be to use option B, which is to use AWS Backup to create backup schedules and retention policies for the table. AWS Backup is a fully managed backup service that makes it easy to centralize and automate the backup of data across AWS resources. It allows you to create backup policies and schedules to automatically back up your DynamoDB tables on a regular basis. You can also specify retention policies to ensure that your backups are retained for the required period of time. This solution is fully automated and requires minimal maintenance, making it the most operationally efficient option.

Buruguduystunstugudunstuy
Dec 21, 2022

Option A, using DynamoDB point-in-time recovery, is also a viable option but it requires continuous backup, which may be more resource-intensive and may incur higher costs compared to using AWS Backup. Option C, creating an on-demand backup of the table and storing it in an S3 bucket, is also a viable option but it requires manual intervention and does not provide the automation and scheduling capabilities of AWS Backup. Option D, using Amazon EventBridge (CloudWatch Events) and a Lambda function to back up the table and store it in an S3 bucket, is also a viable option but it requires more complex setup and maintenance compared to using AWS Backup.

SilentMilliOption: B
Jan 8, 2023

B. Use AWS Backup to create backup schedules and retention policies for the table. AWS Backup is a fully managed service that makes it easy to centralize and automate the backup of data across AWS resources. It can be used to create backup schedules and retention policies for DynamoDB tables, which will ensure that the data is retained for the desired period of 7 years. This solution will provide the most operationally efficient method for meeting the requirements because it requires minimal effort to set up and manage.

SimonParkOption: B
Oct 30, 2022

B is clear

Wpcorgan
Nov 21, 2022

B is correct

Jiggs007
Jan 15, 2023

C is correct because we have to store data in s3 and an S3 Lifecycle configuration for the S3 bucket for 7 year.and its used on-demand backup of the table by using the DynamoDB console because If you need to store backups of your data for longer than 35 days, you can use on-demand backup. On-demand provides you a fully consistent snapshot of your table data and stay around forever (even after the table is deleted).

LuckyAro
Jan 22, 2023

I think you are correct

Mainroad4822
Mar 15, 2023

In AWSBackup Plan, you can choose 7year Retention with Daily, Weekly or Monly frequency. From operational perspective, I think B is correct.

cookieMr
Jun 21, 2023

AWS Backup is a fully managed backup service that simplifies the process of creating and managing backups across various AWS services, including DynamoDB. It allows you to define backup schedules and retention policies to automatically take backups and retain them for the desired duration. By using AWS Backup, you can offload the operational overhead of managing backups to the service itself, ensuring that your data is protected and retained according to the specified retention period. This solution is more efficient compared to the other options because it provides a centralized and automated backup management approach specifically designed for AWS services. It eliminates the need to manually configure and maintain backup processes, making it easier to ensure data retention compliance without significant operational effort.

Mikado211Option: B
Dec 3, 2023

Well a 7 years TTL on the dynamoDB records could be the simpliest to answer the question, so B for the "retention policies". And since the B also propose AWS backup with a retention time at 7 years, why not.

awsgeek75
Dec 31, 2023

Answer is simply B as it if MOST operationally efficient. Other options are "distractors" to confuse everyone.

awsgeek75Option: B
Jan 14, 2024

Operational efficiency is always a managed service from AWS. AWS Backup is the right one in this case so B is right answer

cheroh_tots
Feb 15, 2024

Why is the answer not C?

1dfed2b
Mar 11, 2024

As I see, we are looking for the most operationally efficient solution. So it's B, but the most cost effective its - C (but it isn't a question).

OctavioBateraOption: B
Mar 20, 2024

Agreed with option B is the right one. AWS backup retention goes from 1 day to 100 years (or even indefinitely, if you do not enter a retention period), so will meet the requirements.

PaulGaOption: B
Sep 15, 2024

Ans B - there are no special parameters specified for the backup (eg. PITR snapshots) so it doesn't need to be elaborate

mabotegaOption: B
Nov 18, 2022

We recommend you use AWS Backup to automatically delete the backups that you no longer need by configuring your lifecycle when you created your backup plan. https://docs.aws.amazon.com/aws-backup/latest/devguide/deleting-backups.html

career360guruOption: B
Dec 17, 2022

AWS Backup

career360guruOption: B
Dec 19, 2022

Option B AWS Backup

test_devops_awsOption: B
Mar 17, 2023

B = AWS backup

klayytechOption: B
Mar 29, 2023

To retain data for 7 years in an Amazon DynamoDB table, you can use AWS Backup to create backup schedules and retention policies for the table. You can also use DynamoDB point-in-time recovery to back up the table continuously.

kraken21Option: B
Apr 4, 2023

With less overhead is AWS Backups: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/backuprestore_HowItWorksAWS.html

Abrar2022
May 26, 2023

using AWS Backup cheaper than DynamoDB point-in-time recovery

Rahul2212
Jun 15, 2023

A PITR is used to recover your table to any point in time in a rolling 35 day window, which is used to help customers mitigate accidental deletes or writes to their tables from bad code, malicious access, or user error. (==> A is the answer)

tamefi5512Option: B
Jul 1, 2023

B - is the answer because its easy to setup via AWS Backup & It indicates the keyword "MOST Operational Efficient". Other answers are indicating Cost efficient

Guru4CloudOption: B
Aug 11, 2023

The key advantages of using AWS Backup are: Fully managed backup service requiring minimal operational overhead Built-in scheduling, retention policies, and backup monitoring Supports point-in-time restore for DynamoDB Automated and scalable solution

viruOption: B
Dec 19, 2023

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/backuprestore_HowItWorksAWS.html

psyll0n
Jan 27, 2024

https://youtu.be/g4WPLFXLwDE?si=nTWqqDcBe_Y6dtl3

satyaammmOption: B
Jan 3, 2025

Using AWS Backup is most suitable here for retaining data for 7 years.

DharmarajanOption: B
Jan 29, 2025

Anytime the "Operational efficiency"comes into picture, one should consider the options with serverless or managed services. DynamoDB is a serverlessservice, and AWS Backup is a managed service. Others involve operational work in terms of maintenance of backups etc.