Azure 物联网中心触发 Azure 函数

Azure IoT Hub trigger Azure Function

我是 Azure 的新手,我想定期从 Raspberry Pi 向 Azure IoT 中心发送消息,然后触发 Azure Function(而不是使用流分析),然后将消息保存到数据库。我看过一些在线教程,但我发现这个教程很旧,而且只使用 C#。我想使用 Python 因为我熟悉这种语言。是否有使用 Python 的任何更新的 Azure Function 教程?或者你能给我举个例子吗?

先谢谢能赐教的人了!

根据您的要求,您可以按照以下步骤操作:

  1. 使用您的资源组创建存储帐户。

  2. 转到 IoT 中心并获取连接字符串。

  3. 为 IoT 中心创建一个使用者组。

  4. 安装 VS Code 并安装所有与 Azure 相关的扩展。

  5. 在 VS Code 中转到 Function App 并创建一个新的函数应用。

  6. Select 解释器为 Python.

  7. Select 任一触发器 (EventHubTrigger)。提供与事件中心相关的必需输入。

  8. 在函数应用程序的输入和输出处,将其相应地配置为 table 存储作为目标。参考这个 documentation 下面是示例绑定触发器:

     {
       "scriptFile": "__init__.py",
       "bindings": [
         {
           "name": "message",
           "type": "table",
           "tableName": "messages",
           "partitionKey": "message",
           "connection": "AzureWebJobsStorage",
           "direction": "out"
         },
         {
           "authLevel": "function",
           "type": "httpTrigger",
           "direction": "in",
           "name": "req",
           "methods": [
             "get",
             "post"
           ]
         },
         {
           "type": "http",
           "direction": "out",
           "name": "$return"
         }
       ]
     }
    
  9. 添加您的基本逻辑 python 代码并测试它。

  10. 执行成功后,将函数从VS Code部署到Azure。

  11. 将 local.settings.json 键和值添加到配置 --> 函数应用程序中的应用程序设置。

您可以通过这些步骤完成您的任务,如果您在任何步骤中发现任何困难,您可以查看相关的 MS 文档。