我们正在尝试在独立应用服务计划中的应用服务环境中部署 Azure 功能。每次我们在事件中心收到消息时都应触发此 Azure 函数。不幸的是,即使我们尝试了不同的网络配置,它似乎也不起作用:
- 事件中心命名空间中网络部分的授权 ASE 子网
- 白名单同时列出了子网 IP 范围和 ASE 出站 IP 地址。
- 并允许受信任的 Microsoft 服务。
您能否帮助我们调试这种情况,以了解为什么我们的 Azure 函数没有被触发。
我们正在尝试在独立应用服务计划中的应用服务环境中部署 Azure 功能。每次我们在事件中心收到消息时都应触发此 Azure 函数。不幸的是,即使我们尝试了不同的网络配置,它似乎也不起作用:
您能否帮助我们调试这种情况,以了解为什么我们的 Azure 函数没有被触发。
以下是创建在 EventHub 中生成事件时触发的函数应用程序的步骤,尝试检查这些步骤并在代码中进行必要的更改以执行您的要求。
local.settings.json
在您的文件 z中添加以下代码
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "python",
"AzureWebJobsStorage": [Paste the Storage account connection string which is linked with your Azure function that you have Created on Azure Portal],
"FUNCTIONS_EXTENSION_VERSION": "~2",
"receiverConnectionString": [Paste the Endpoint Connection String of the EventHubNamespace here in double quotes and remove these brackets.],
"MyStorageConnectionString": [Paste the Endpoint Connection String of the blob storage account here in double quotes and remove these brackets.]
},
"ConnectionStrings": {}
}
下面是将 azure 函数与 EventHub 绑定的代码,以便在 EventHub 中生成任何事件时自动触发消息。
{
"scriptFile": "__init__.py",
"bindings": [{
"type": "eventHubTrigger",
"name": "events",
"direction": "in",
"eventHubName": [Enter the name of your event hub in double quotes and remove these brackets.],
"connection": "receiverConnectionString",
"cardinality": "many","consumerGroup": "$Default",
"dataType": "binary"
},
{
"name": "outputblob",
"type": "blob",
"path": [Enter the path of the folder where you want to store the data in double quotes and remove these brackets.],
"connection": "MyStorageConnectionString",
"direction": "out"
}]
}
有关完整信息,请查看Azure Functions 和 EventHub。