Q80Design Resilient Architectures
A company is designing a solution to capture customer activity from different web applications so it can process analytics and generate predictions. Customer activity in the web applications is unpredictable and can suddenly increase. The company needs a solution that integrates with other web applications. The solution must also include an authorization step for security purposes. Which solution will meet these requirements?
← → navigate · a answer
Community votes
Discussion · 14
C 9
https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html
4
You cannot use Kinesis Data stream to store data in S3. You need Firehose for that.
4
Using ECS just to stores the information is a overkill. So B or C then, lambda authoriser is the key word => C
C 4
Option 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.
This solution meets the requirements in the following ways:
Handles Unpredictable Traffic: Amazon Kinesis Data Firehose can handle variable amounts of streaming data and automatically scales to accommodate sudden increases in traffic.
Integration with Web Applications: Amazon API Gateway provides a RESTful API endpoint for integrating with web applications.
Authorization: An API Gateway Lambda authorizer provides the necessary authorization step to secure API access.
Data Storage: Amazon Kinesis Data Firehose can deliver data directly to an Amazon S3 bucket for storage, making it suitable for long-term analytics and predictions.
C 4
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.
C 3
lambda authoriser seems to be logical solution.
3
C
authorizer is configured for the method. If it is, API Gateway calls the Lambda function. The Lambda function authenticates the caller by means such as the following: Calling out to an OAuth provider to get an OAuth access token
C 3
https://docs.aws.amazon.com/lambda/latest/dg/services-kinesisfirehose.html
3
option C...Amazon Kinesis Data Firehose that stores the information (that the company receives) in an Amazon S3 bucket.
This answer statement is worded in a complex way. It means to say that Firehose stores the data in S3 ...which company receives from API Gateway.
B 2
https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html
2
Ummm. This link (Use API Gateway Lambda authorizers) helps to validate "C" as the correct answer, not "B".
B 2
B. Amazon Kinesis Data Firehose does not save anything
C 1
https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html
1
Amazone Data Firehose can send data to S3: https://docs.aws.amazon.com/firehose/latest/dev/s3-object-name.html