使用ARM的函数应用程序上的运行时APIM IP白名单



我们首先提供APIM服务(APIM.json(,然后我们提供多功能应用程序。所有的ARM模板都是独立的,有各自的参数文件。我们正在使用Azure管道进行CI/CD。

  • Pipeline1函数app1.json
  • Pipeline2函数app2.json
  • Pipeline3函数app3.json
  • Pipeline4apim.json

我们要求对功能应用程序应用访问限制。我们希望使用ARM模板添加访问限制。

我们如何在运行时获得APIM的VIP,以便在Function应用程序的访问限制部分列出APIM的白名单VIP。每个功能应用程序和APIM 的所有管道都是单独的

使用API并在运行时获取值(Powershell(是选项之一。但我们希望使用ARM模板来处理它。

如有任何意见,我们将不胜感激。

在运行时使用以下白名单。"ipAddress": "[concat(reference(resourceId('Microsoft.ApiManagement/service', parameters('apimName')),'2019-01-01').publicIPAddresses[0], '/32')]"

请参阅ARM模板的"reference"函数:https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/template-functions-resource#reference

最新更新