0

是否有人有发送 JSON 有效负载以将数据摄取到 AWS Kinesis 的经验或任何想法?我现在使用 Ubidots 来可视化数据,但现在我想使用 AWS QuickSights 来分析和可视化它。这是一个网络钩子的样子:

{
  "Alerts": "{{Alerts}}",
  "Resets": "{{Resets}}",
  "Battery": "{{Battery}}",
  "Distance": "{{Distance}}",
  "Temperature": "{{Temperature}}"
}

我想要一个 API 端点,通过它我可以将数据发送到云端。

是否有必要将数据发送到 AWS IoT Core,然后从那里发送到 kinesis,或者我可以直接从 Webhook 发送到 Kinesis。在 Kinesis 中获得数据后,我可以将其加载到 QuickSights 仪表板中。谢谢,汉南

4

1 回答 1

0

这是一个利用 API Gateway 的示例。API Gateway 终端节点触发Lambda 函数,将负载发送到 DynamoDB,但这很容易成为 Kinesis Stream。如果您想绕过 Lambda 功能,也可以直接将 API Gateway 配置为 Kinesis 的代理

{
  "event": "sendSleep",
  "url": "https://[yourendpoint].execute-api.us-east-1.amazonaws.com/prod/ParticleSleepV1",
  "requestType": "Post",
  "headers": {
        "x-api-key" : "[yourapikey]"
   },
   "json": {
        "name": "{{SPARK_EVENT_NAME}}",
        "data": "{{SPARK_EVENT_VALUE}}",
        "source": "{{SPARK_CORE_ID}}",
        "published_at": "{{SPARK_PUBLISHED_AT}}"
    },
  "mydevices": true,
  "noDefaults": true
}
于 2020-04-15T02:01:28.253 回答