
Ultimate access to all questions.
A company is developing a cloud-based solution where thousands of devices need to communicate in real-time using the MQTT protocol. Each device must authenticate using a unique X.509 certificate. What is the most efficient solution with the least operational burden to achieve this?
A
Configure AWS IoT Core, create an Amazon MQ queue for each device, and provision a certificate. Connect each device to Amazon MQ.
B
Deploy a Network Load Balancer (NLB) with an AWS Lambda authorizer, set up an MQTT broker on EC2 instances within an Auto Scaling group, and connect each device to the NLB.
C
Set up AWS IoT Core, create an AWS IoT thing for each device, provision a certificate, and connect each device to AWS IoT Core.
D
Establish an Amazon API Gateway HTTP API with an NLB, integrate the API Gateway with the NLB, use a mutual TLS certificate authorizer, run an MQTT broker on an EC2 instance targeted by the NLB, and connect each device to the NLB.