
Ultimate access to all questions.
A company with over 10,000 sensors using the MQTT protocol to transmit data to an on-premises Apache Kafka server has experienced a server crash, resulting in data loss during recovery. To ensure high availability and scalability, a solutions architect needs to redesign the system on AWS. Which AWS solution meets these requirements?
A
Deploy two Amazon EC2 instances hosting the Kafka server in an active/standby configuration across two Availability Zones, set up a domain name in Amazon Route 53 with a Route 53 failover policy, and direct the sensors to send data to this domain name.
B
Migrate the on-premises Kafka server to Amazon Managed Streaming for Apache Kafka (Amazon MSK), configure a Network Load Balancer (NLB) to point to the Amazon MSK broker with enabled NLB health checks, and route the sensors to send data to the NLB.
C
Implement AWS IoT Core connected to an Amazon Kinesis Data Firehose delivery stream, utilize an AWS Lambda function for data transformation, and configure the sensors to send data to AWS IoT Core.
D
Set up AWS IoT Core and an Amazon EC2 instance to host the Kafka server, configure AWS IoT Core to forward data to the EC2 instance, and direct the sensors to send data to AWS IoT Core.