SORACOM에서 AWSIoT에 메시지를 Beam

5786 단어 SORACOMmqttAWS

소개



AWSIoT에 MQTT로 메시지를 교환하기 위해서는, 디바이스측에 증명서나 열쇠를 갖게 해 주지 않으면 안되지요?

"장치에 무단 액세스되었을 때 증명서나 열쇠가 유출되는 것이 무서운… 하지만 MQTT로 메시지를 교환하고 싶다…

그런 분은 없습니까?
(굉장한 지금 입니다만) 그런 때에 SORACOM Beam입니다! !
이번은 SORACOMBeam 경유로 AWSIoT와 MQTT로 Pub/Sub하는 방법을 소개합니다.

전제 조건


  • AWS 계정이 있습니다
  • SORACOM 계정/SIM이 있습니다
  • mosquitto/mosquitto-clients가 설치되어 SORACOM을 사용한 통신이 가능한 RaspberryPi
    (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사의 인간이 아니기 때문에.
    그럼 또!

    좋은 웹페이지 즐겨찾기