Which solution will meet these requirements MOST cost-effectively?
Create two Amazon Data Firehose delivery streams to send data to the S3 bucket and OpenSearch Service. Configure the data sources to send data to the delivery streams.
Create one Amazon Kinesis data stream. Create two Amazon Data Firehose delivery streams to send data to the S3 bucket and OpenSearch Service. Connect the delivery streams to the data stream. Configure the data sources to send data to the data stream.
Create one Amazon Data Firehose delivery stream to send data to OpenSearch Service. Configure the delivery stream to back up the raw data to the S3 bucket. Configure the data sources to send data to the delivery stream.
Create one Amazon Kinesis data stream. Create one Amazon Data Firehose delivery stream to send data to OpenSearch Service. Configure the delivery stream to back up the data to the S3 bucket. Connect the delivery stream to the data stream. Configure the data sources to send data to the data stream.
Explanations:
Amazon Kinesis is not used in this option, so it lacks the ability to automatically scale and handle sudden changes in data flow effectively. Kinesis would be ideal for handling variable workloads with scalability. Additionally, having two separate delivery streams may complicate the process without providing additional benefits.
This option introduces an unnecessary Amazon Kinesis data stream, which is redundant when using Data Firehose directly. Firehose can handle scaling without needing a separate Kinesis data stream. Moreover, the solution adds complexity without improving scalability.
This is the most cost-effective solution. Amazon Data Firehose can scale automatically, and it is capable of sending data directly to both Amazon OpenSearch Service and Amazon S3, ensuring backup with minimal configuration. Using a single Firehose delivery stream simplifies the architecture and meets scalability requirements.
Similar to Option B, this solution introduces unnecessary complexity by using an Amazon Kinesis data stream. A single Firehose delivery stream can handle both the data flow to OpenSearch and backup to S3 without requiring Kinesis. The use of Kinesis adds unnecessary cost and complexity.