SAP-C02 · Question #13
A solutions architect is designing an application to accept timesheet entries from employees on their mobile devices. Timesheets will be submitted weekly, with most of the submissions occurring on…
The correct answer is C. Deploy the application front end to an Amazon S3 bucket served by Amazon CloudFront. Deploy E. Store the timesheet submission data in Amazon S3. Use Amazon Athena and Amazon. To create a highly available, scalable timesheet application with minimal operational overhead, host the static frontend on S3/CloudFront and use serverless services like Lambda/DynamoDB for the backend logic and data storage. For reporting, store data in S3 and use serverless…
Question
A solutions architect is designing an application to accept timesheet entries from employees on their mobile devices. Timesheets will be submitted weekly, with most of the submissions occurring on Friday. The data must be stored in a format that allows payroll administrators to run monthly reports. The infrastructure must be highly available and scale to match the rate of incoming data and reporting requests. Which combination of steps meets these requirements while minimizing operational overhead? (Choose two.)
Options
- ADeploy the application to Amazon EC2 On-Demand Instances With load balancing across
- BDeploy the application in a container using Amazon Elastic Container Service (Amazon ECS) with
- CDeploy the application front end to an Amazon S3 bucket served by Amazon CloudFront. Deploy
- DStore the timesheet submission data in Amazon Redshift. Use Amazon OuickSight to generate
- EStore the timesheet submission data in Amazon S3. Use Amazon Athena and Amazon
How the community answered
(22 responses)- A9% (2)
- B18% (4)
- C68% (15)
- D5% (1)
Why each option
To create a highly available, scalable timesheet application with minimal operational overhead, host the static frontend on S3/CloudFront and use serverless services like Lambda/DynamoDB for the backend logic and data storage. For reporting, store data in S3 and use serverless analytics tools like Athena and QuickSight.
Deploying to Amazon EC2 On-Demand instances introduces significant operational overhead for server management, patching, and scaling compared to serverless alternatives, which conflicts with the requirement to minimize overhead.
While Amazon ECS can offer scalability, it still involves managing container clusters and underlying EC2 instances or Fargate tasks, which is not as operationally efficient or serverless as a Lambda/DynamoDB approach for the application backend.
Deploying the application frontend to an Amazon S3 bucket served by Amazon CloudFront provides a highly available, globally distributed, and scalable solution for static content with minimal operational overhead. Using AWS Lambda for backend logic and Amazon DynamoDB for timesheet submissions provides a fully serverless, automatically scaling, and highly available architecture for the application's transactional needs.
Amazon Redshift is a provisioned data warehouse that requires management and scaling, leading to higher operational overhead and potentially higher costs compared to the serverless Amazon Athena for periodic reporting on S3 data.
Storing timesheet submission data in Amazon S3 leverages its high durability, scalability, and cost-effectiveness for raw data. Using Amazon Athena allows payroll administrators to run ad-hoc SQL queries directly on the data in S3 for monthly reports without managing any infrastructure, while Amazon QuickSight provides serverless business intelligence and visualization capabilities, minimizing operational overhead for reporting.
Concept tested: Serverless architecture for scalable applications and analytics
Source: https://aws.amazon.com/lambda/, https://aws.amazon.com/dynamodb/, https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteHosting.html, https://aws.amazon.com/cloudfront/, https://aws.amazon.com/athena/, https://aws.amazon.com/quicksight/
Community Discussion
No community discussion yet for this question.