我开发了几个Microsoft Azure功能。 我想使用带防火墙的网关来使我的Azure功能可用并仅使用一个公共IP进行保护。
是否可以在Azure应用程序网关或API管理中使用Azure功能?
在这种情况下,最好的方法是什么?
答案 0 :(得分:3)
Azure 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
答案 1 :(得分:2)
我认为这可以通过使用api管理来实现。使用Api管理,您可以添加单一访问点。首先,您必须创建一个api管理实例。并且您也可以添加api产品,因此对于使用您的api的第三方可以订阅您的api产品。在api管理实例中查看开发人员门户和发布者门户。看看https://azure.microsoft.com/en-us/services/api-management/