SORACOM에서 AWSIoT에 메시지를 Beam
소개
AWSIoT에 MQTT로 메시지를 교환하기 위해서는, 디바이스측에 증명서나 열쇠를 갖게 해 주지 않으면 안되지요?
"장치에 무단 액세스되었을 때 증명서나 열쇠가 유출되는 것이 무서운… 하지만 MQTT로 메시지를 교환하고 싶다…
그런 분은 없습니까?
(굉장한 지금 입니다만) 그런 때에 SORACOM Beam입니다! !
이번은 SORACOMBeam 경유로 AWSIoT와 MQTT로 Pub/Sub하는 방법을 소개합니다.
전제 조건
(MQTT를 사용할 수있는 장치라면 RaspberryPi가 아니더라도 괜찮습니다. 데모에서는 위의 RaspberryPi를 사용합니다.)
AWSIoT
AWSIoT에서는 사물(Thing)에 대해 각각 증명서와 비밀키를 작성해, 그 정보를 가지고 인증을 실시하고 있습니다.
그럼 준비해 봅시다.





이것으로
モノ
에 묶는 증명서와 비밀열쇠가 발행되었습니다.SORACOM
AWSIoT로 MQTT를 전송하는 SIM 그룹을 만들고 이번에 사용할 SIM에 연결합니다.
먼저 SIM 그룹을 만들어 봅시다.






이제 AWSIoT로 전송할 SIM 그룹을 만들었습니다.
그리고 사용하고 있는 SIM에 이 그룹을 묶어 주세요.
자 해보자
AWSIoT 측 준비
AWSIoT에 Sub와 라즈파이에 Pub를 준비하기

이런 화면이 됩니다

라즈파이에서 AWSIoT로 메시지 게시
mosquitto_pub
명령으로 메시지를 beam.soracom.io
로 게시합니다.
$ mosquitto_pub -d -h beam.soracom.io -t beamdemo -m "{\"meg\": \"test\"}"
Client mosqpub|2094-raspberryp sending CONNECT
Client mosqpub|2094-raspberryp received CONNACK
Client mosqpub|2094-raspberryp sending PUBLISH (d0, q0, r0, m1, 'beamdemo', ... (15 bytes))
Client mosqpub|2094-raspberryp sending DISCONNECT
성공하면 이 메시지가 표시됩니다.
beamdemo/{IMSI}
라는 주제에서 메시지가 게시되었습니다.
AWSIoT에서 라즈파이로 메시지 게시
라즈파이 측에서는
mosquitto_sub
명령을 사용하여 주제를 Subscribe합니다.
$ mosquitto_sub -h beam.soracom.io -t beamdemo
AWSIoT에서 메시지 게시

성공하면 라즈파이 콘솔 측에 메시지가 전송됩니다.
$ mosquitto_sub -h beam.soracom.io -t beamdemo
{
"message": "Hello from AWS IoT console"
}
사이고에게
지금까지 SORACOMFunnel을 이용하여 디바이스 측에 자격 증명을 갖지 않고 KinesisDataStreams 등에 데이터를 전송했습니다. …라고 하는 장면을 만났기 때문에, 이번 시험해 보았습니다.
매우 간단한 일이었습니다만, 디바이스측에 중요한 정보를 갖게 할 필요가 없어지므로, 보안면에서도 걱정이 하나 줄어들기 때문에, 꼭 사용해야 하는 서비스라고 생각합니다.
아, 나 SORACOM사의 인간이 아니기 때문에.
그럼 또!
Reference
이 문제에 관하여(SORACOM에서 AWSIoT에 메시지를 Beam), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/is_ryo/items/526ed0c28c22b53b0298
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(SORACOM에서 AWSIoT에 메시지를 Beam), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/is_ryo/items/526ed0c28c22b53b0298텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)