Azure 函数从 VS Code 部署失败

问题描述 投票:0回答:3

我正在尝试从 VS 代码部署我的 azure 函数(python),但出现以下错误。

我能够在我的本地机器上调试我的代码,没有任何错误,我不明白为什么部署失败。

在 azure 门户中创建 azure function app

azure-functions azure-functions-core-tools
3个回答
4
投票

根据我的经验,在VS code中点击按钮部署功能有时会出现意想不到的错误信息。您可以使用命令

func azure functionapp publish <functionAppName> --build remote
来部署您的函数。

在 VS 代码中运行命令之前,您需要先在 Azure 门户上创建一个函数应用程序。当您在门户网站上创建函数应用程序时,请选择 python 3.7,如下图所示(以避免版本问题),因为您的本地 python 函数似乎是 3.7。然后在 VS 代码的“终端”窗口中运行命令,将代码从本地部署到 Azure。我通常使用这种部署方法并且总是可以正常工作。


2
投票

这对我来说是解决问题的最短途径。本参考:

关键样本值 AzureWebJobsStorage DefaultEndpointsProtocol=https;AccountName=...

https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings#azurewebjobsstorage

带我检查我的 azure 函数应用程序配置:

看到 AzureWebJobsStorage 不见了。

我已经创建了一个存储帐户,当我之前尝试部署我的功能时,显然,部署步骤为我创建了存储帐户,但未能将该存储帐户添加到功能应用程序配置中。

我从以下位置检索到连接字符串:

存储帐户 -> 访问密钥 -> 连接字符串

并使用 AzureWebJobsStoage 配置设置的源值中的值。

添加该配置后,我可以在 Azure Function App 工作区打开的情况下从 Visual Studio Code 运行以下命令:

func azure functionapp publish Text-To-Image --build remote

并收到确认信息:

部署成功。 远程构建成功!


1
投票

如果您遇到此问题,则意味着您的存储帐户连接字符串与函数应用程序连接字符串不同。

要确认,您可以查看函数应用程序配置:

并检查存储帐户连接字符串:

一种方法是将相同的存储帐户连接字符串添加到函数应用程序中,或者只是在这个存储中创建新的函数应用程序。

注意:当我们不小心删除了存储帐户,但函数应用程序仍在使用该存储帐户的连接字符串时,就会出现此错误。

© www.soinside.com 2019 - 2024. All rights reserved.