Azure Functions核心工具中的动态代理?

时间:2018-12-09 21:12:32

标签: azure azure-functions serverless azure-functions-core-tools

我在Mac上使用Azure Functions核心工具v2.3.148。我将其用于本地开发和发布我的应用程序。我的应用需要代理,因此我已经在proxies.json文件中定义了所有代理。在本地开发期间,Core Tools会识别该文件,但指向在此处硬编码的backendUris(= Function App上的实际功能)。因此,要解决此问题,我必须在手动进行本地开发之前更改backendUris。有什么方法可以自动执行此操作,或者可以在本地和实际的backendUri函数之间轻松切换?欢迎其他任何建议。

1 个答案:

答案 0 :(得分:0)

只要backendurl位于同一Function应用程序中,我们就可以利用localhost来代表主机,无论该主机位于Azure网站上还是本地。检查doc

"backendurl": "https://localhost/api/FunctionName"

如果您在host.json中修改了routePrefix(默认为api),请相应地进行更改。

如果http触发器的身份验证级别是“管理员”或“功能”,我们​​可以将key(?code=xxx)附加到backendurl,本地密钥将被忽略,并且在部署后生效。