boto3 iot-данные опубликованные сообщения не получают - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь опубликовать сообщение через лямбда-функцию Python в AWS IoT.

Я подписался на тему ('test') на консоли IoT и запустил функцию, и сообщения не доставляются.

Фрагмент кода Python:

iot = boto3.client('iot-data','eu-west-1') res = {
        "message" : "Hello!"
    }
    iot.publish(
        topic='test', //do we need to pass the thing name here?
        qos=0,
        payload=json.dumps(res))

Политика IoT:

{   "Version": "2012-10-17",   "Statement": [
    {
      "Effect": "Allow",
      "Action": "iot:*",
      "Resource": "*"
    }   ] }

Кроме того, я назначил правильные привилегии IAM для лямбда-функции для публикации в IoT.

Любая помощь, чтобы уложить меня в нужном направлении, очень ценится.

1 Ответ

0 голосов
/ 19 ноября 2018

Как я понял, моя лямбда-функция развернута в подсети VPC без подключения к Интернету. Создан NAT-шлюз, и теперь подсеть получает доступ в Интернет через него.

P.S- Для публикации сообщений в IoT (MQTT) необходимо подключение к Интернету.

...