Q14 — AWS SAA-C03 Ch.11
Question 14 of 100 | ← Chapter 11
Q714. A company is designing a solution to capture customer activity in different web applications to process analytics and make predictions. Customer activity in the web applications is unpredictable and can increase suddenly. The company requires a solution that integrates with other web applications. The solution must include an authorization step for security purposes.Which solution will meet these requirements?
- A. Configure a Gateway Load Balancer (GWLB) in front of an Amazon Elastic Container Service (Amazon ECS) container instance that stores the information that the company receives in an Amazon Elastic File System (Amazon EFS) file system. Authorization is resolved at the GWLB.
- B. Configure an Amazon API Gateway endpoint in front of an Amazon Kinesis data stream that stores the information that the company receives in an Amazon S3 bucket. Use an AWS Lambda function to resolve authorization.
- C. Configure an Amazon API Gateway endpoint in front of an Amazon Kinesis Data Firehose that stores the information that the company receives in an Amazon S3 bucket. Use an API Gateway Lambda authorizer to resolve authorization. ✓
- D. Configure a Gateway Load Balancer (GWLB) in front of an Amazon Elastic Container Service (Amazon ECS) container instance that stores the information that the company receives on an Amazon Elastic File System (Amazon EFS) file system. Use an AWS Lambda function to resolve authorization.
Correct Answer: C. Configure an Amazon API Gateway endpoint in front of an Amazon Kinesis Data Firehose that stores the information that the company receives in an Amazon S3 bucket. Use an API Gateway Lambda authorizer to resolve authorization.
Explanation
To meet the requirements of capturing customer activity in different web applications, processing analytics, making predictions, integrating with other web applications, and including an authorization step for security purposes, the recommended solution is:C. Configure an Amazon API Gateway endpoint in front of an Amazon Kinesis Data Firehose that stores the information that the company receives in an Amazon S3 bucket. Use an API Gateway Lambda authorizer to resolve authorization.Option C provides a solution that meets the requirements:- Configure an Amazon API Gateway endpoint: Amazon API Gateway is a fully managed service that makes it easy to create, publish, maintain, monitor, and secure APIs. By configuring an API Gateway endpoint, you can receive customer activity data from different web applications.- Use an Amazon Kinesis Data Firehose: Amazon Kinesis Data Firehose is a fully managed service for delivering real-time streaming data to destinations such as Amazon S3. It can be used to capture and store the customer activity information received from the web applications.- Store the information in an Amazon S3 bucket: Amazon S3 is a highly scalable object storage service. It provides secure and durable storage for the captured customer activity data.- Use an API Gateway Lambda authorizer to resolve authorization: An API Gateway Lambda authorizer allows you to control access to the API by authenticating and authorizing requests. It provides the necessary authorization step to ensure the security of the solution.Option A, configuring a Gateway Load Balancer (GWLB) in front of an Amazon Elastic Container Service (Amazon ECS) container instance, introduces unnecessary complexity and does not explicitly address the authorization requirement.Option B, configuring an Amazon API Gateway endpoint in front of an Amazon Kinesis data stream, does not provide a direct way to store the information received. It also suggests using an AWS Lambda function to resolve authorization, but it doesn't specify the integration with other web applications.Option D, configuring a Gateway Load Balancer (GWLB) in front of an Amazon ECS container instance and using an AWS Lambda function to resolve authorization, does not provide a direct way to store the information received. It also does not explicitly address the integration with other web applications.Therefore, the best solution to meet the requirements is C: Configure an Amazon API Gateway endpoint in front of an Amazon Kinesis Data Firehose that stores the information in an Amazon S3 bucket. Use an API Gateway Lambda authorizer to resolve authorization. This solution provides a scalable and secure way to capture customer activity, process analytics, and make predictions while ensuring authorization and integration with other web applications.