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

Dmi*_*kov 7 azure azure-api-management azure-api-apps azure-functions

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

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

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

oɔɯ*_*ɯǝɹ 6

Azure API 管理允许你为所有客户提供单一访问点。

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

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

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

  • 参考架构上的此链接确认了上述使用 API 管理的建议 - https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/serverless/web-app。但是链接 https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-serverless-api 中的内容似乎具有误导性。它使用 Azure 函数代理,而不是 API 管理。API 管理的正确链接是 https://docs.microsoft.com/en-us/azure/api-management/api-management-key-concepts (2认同)