Azure Functions 和 Azure 应用程序网关或 API 管理

Azure Functions and Azure Application Gateway or API Management

我开发了几个 Microsoft Azure 功能。 我想使用带防火墙的网关来使我的 Azure 功能可用并仅使用一个 public IP 进行保护。

有没有办法将 Azure Functions 与 Azure 应用程序网关或 API 管理一起使用?

在这种情况下,最好的方法是什么?

我认为这可以通过使用 api 管理来实现。使用 Api 管理,您可以添加单点访问。首先,您必须创建一个 api 管理实例。您还可以添加 api 产品,因此使用您 api 的第 3 方可以订阅您的 api 产品。查看 api 管理实例中的开发者门户和发布者门户。随便看看,https://azure.microsoft.com/en-us/services/api-management/

A​​zure API 管理允许您为所有客户提供单一访问点。

如果您创建了一个 HTTP 触发的 Azure 函数(或与此相关的任何 SOAP 或 REST 服务),您可以使用 API 管理来为此函数提供一个中央访问点。这允许您进行负载平衡/热插拔/速率限制/身份验证和授权/IP 白名单等。

有关 HTTP 触发函数的更多信息,请参阅此处:https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-serverless-api

请参阅此处了解如何为您的 Azure 函数创建一个 Open API:https://docs.microsoft.com/en-us/azure/azure-functions/functions-openapi-definition