0

我们正在尝试在独立应用服务计划中的应用服务环境中部署 Azure 功能。每次我们在事件中心收到消息时都应触发此 Azure 函数。不幸的是,即使我们尝试了不同的网络配置,它似乎也不起作用:

  1. 事件中心命名空间中网络部分的授权 ASE 子网
  2. 白名单同时列出了子网 IP 范围和 ASE 出站 IP 地址。
  3. 并允许受信任的 Microsoft 服务。

您能否帮助我们调试这种情况,以了解为什么我们的 Azure 函数没有被触发。

4

1 回答 1

0

以下是创建在 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

此外,检查这些 SO 线程以获取相关信息。SO1SO2和这些微软问答

于 2021-11-23T05:48:08.860 回答