
Ultimate access to all questions.
Deep dive into the quiz with AI chat providers.
We prepare a focused prompt with your quiz and certificate details so each AI can offer a more tailored, in-depth explanation.
A company has a data ingestion workflow that includes the following components:
The ingestion workflow occasionally fails because of network connectivity issues. When failure occurs, the corresponding data is not ingested unless the company manually reruns the job.
What should a solutions architect do to ensure that all notifications are eventually processed?
A
Configure the Lambda function for deployment across multiple Availability Zones.
B
Modify the Lambda function's configuration to increase the CPU and memory allocations for the function.
C
Configure the SNS topic's retry strategy to increase both the number of retries and the wait time between retries.
D
Configure an Amazon Simple Queue Service (Amazon SQS) queue as the on-failure destination. Modify the Lambda function to process messages in the queue.
Explanation:
Correct Answer: D
Why Option D is correct:
Why other options are incorrect:
Option A: Deploying Lambda across multiple Availability Zones doesn't address the core issue. Lambda functions are already highly available and automatically run across multiple AZs in a region. The problem is with message processing failures, not Lambda availability.
Option B: Increasing CPU and memory allocations won't solve network connectivity issues. Network problems are external to the Lambda function's compute resources.
Option C: While SNS does have retry capabilities, increasing retries and wait times is not the most robust solution. SNS retries are limited in duration (up to 24 hours), and this approach doesn't provide persistent storage for failed messages. If the network issue persists beyond the retry period, messages will still be lost.
Key AWS Services Relationship:
Best Practice Implementation:
on-failure destination to point to the SQS queue