SigV4 또는 클라이언트 인증서를 지원하지 않는 클라이언트에서 AWS IoT MQTT 브로커를 게시/구독하려고하는데 사용자 이름과 비밀번호가있는 SSL 만 있습니다. 내가 말할 수있는 것부터는 불가능할 것이므로이 클라이언트를 통합하는 가장 좋은 방법은 무엇입니까?SSL을 사용하여 Amazon MQTT Broker에 연결
현재 클라이언트가 작동중인 CloudMQTT 브로커에 게시하고 있지만 음성 제어를 허용하기 위해 Amazon Echo/Alexa를 솔루션에 통합하여 대신 AWS IoT MQTT 브로커에 연결할 수있는 방법이 필요합니다. Alexa가 데이터를 게시했습니다 (Lambda 및 IoT Device Shadows 사용).
가장 좋은 방법은 SSL을 사용하여 클라이언트를 AWS MQTT에 연결할 수 없다는 것입니다. 인증서를 요구하기 때문입니다. cloudMQTT와 AWS MQTT를 연결해야합니까? 아니면 에코가 아마존보다 다른 MQTT 중개인에게 퍼블리시하게 할 수있는 방법이 있습니까?
이 그래도 꽤 복잡한 과정을 판명했다https://aws.amazon.com/blogs/iot/how-to-bridge-mosquitto-mqtt-broker-to-aws-iot/
에 설명 된대로 브로커를 브리징
람다 함수를 작성했다면 CloudMQTT 또는 본질적으로 액세스 할 수있는 라이브러리에 게시 할 수 있어야합니다 ... 그렇지 않습니까? –
람다 함수는 단지 AWS IoT Device Shadow를 사용하고 상태를 업데이트하기 때문에 실제 퍼블리싱은 자동으로 발생합니다. 코드에서 명시 적으로 수행하지 않습니다. 나는 어제 이전에 AWS를 전혀 사용하지 않았기 때문에 AWS에 대해 아주 새롭다. 그래서 나는 정말 명백한 것을 놓치고 있을지 모른다. –
브로커를 브리징하는 것처럼 보였으 나, 올바른 접근 방식이다 https://aws.amazon.com/blogs/ iot/how-to-bridge-mosquitto-mqtt-broker-aws-iot/ –