繁体   English   中英

Azure Function V2 通过 VS Code 部署:看不到函数列表

[英]Azure Function V2 Deployment via VS Code: Cannot see list of functions

我已经创建了一个非常简单的 Python V2 编程 model HttpTrigger,它在我的机器上在 Azure function 本地运行时运行良好。

但是当我将它“部署”到 Azure function 应用程序(Python v2 编程模型)时,我没有看到任何列为已注册的函数。 并调用相应的托管 URL 路由不起作用,尽管顶级 Azure function 应用程序正在返回其主页,表明 Azure 认为托管运行时正在运行。 function 应用程序存在(它从 URL 开始工作),但应用程序中没有列出任何功能。 部署没有错误; 它说它已成功部署,但未列出。

其他人有这个问题吗? 有办法解决吗?

简单的 function 应用程序:

@app.function_name(name="HttpTrigger1")
@app.route(route="hello")
def test_function(req: func.HttpRequest) -> func.HttpResponse:
     logging.info('Python HTTP trigger function processed a request.')

     name = req.params.get('name')
     if not name:
        try:
            req_body = req.get_json()
        except ValueError:
            pass
        else:
            name = req_body.get('name')

     if name:
        return func.HttpResponse(f"Hello, {name}. This HTTP triggered function executed successfully.")
     else:
        return func.HttpResponse(
             "This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.",
             status_code=200
        )

接下来我可能会尝试 DevOps 管道部署,但我更喜欢直接从 VS Code 部署的简单性。 我之前已经成功部署了 Typescript 个函数。 我可能会为这个 python 项目尝试旧的 V1 model,但不想回溯到那个。

如果重要的话,我正在使用 Mac OSX 中的 VS Code。 Python 版本 3.9。

对于 Azure 函数中的 Python V2 编程 model,使用 VS 代码或任何 IDE 部署时,您将获得空的函数列表。

因为按照我的一种解决方法中的规定,我们必须在local.settings.json文件中添加一个设置,即AzureWebJobsFeatureFlags : EnableWorkerIndexing

在此处输入图像描述

此外,我已经解释了为什么应该在部署之前添加该设置 for Python Programming model on this SO Thread

如果重要的话,我正在使用 Mac OSX 中的 VS Code。 Python 版本 3.9。

本地开发 Azure Functions Python-based on different OS (Windows, Mac OS) 有一些限制,请参阅此MS 文档以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM