我在从本地系统部署Azure功能时遇到错误。
我浏览了一些博客,发现我的功能无法连接到具有元数据功能的Azure存储帐户。
此外,门户上的函数将错误显示为:Azure函数运行时不可访问
早些时候,我的功能正在运行,但在将该功能与Azure高级应用程序服务计划集成后,它已无法正常工作。我的假设是,我的应用程序服务计划对入站/出站流量规则有一些限制,因此无法与功能的关联存储帐户建立连接
另外,我想强调的是,如果一个函数正在使用premium计划,那么我们必须添加一些其他配置属性
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING = "DefaultEndpointsProtocol=https;AccountName=blob_container_storage_acc;AccountKey=dummy_value==;EndpointSuffix=core.windows.net"
WEBSITE_CONTENTSHARE = "my-function-name"
对于网站_CONTENTSHARE属性,我添加了函数app name,但我不确定其值。
以下是函数属性的Microsoft文档参考
Microsoft Function configuration properties link
你能帮我解决这个问题吗
注意:我将python用于Azure函数
不确定您正在使用哪种Azure函数,但通常当存在关联的存储帐户时,我们需要在属性文件夹中的serviceDependencies.json文件中指定azurewebjobstorage字段。当我遇到同样的错误时,原因是当从本地发布azure函数时,配置刀片下应用程序服务的应用程序设置中缺少local.settings.json中的一些设置
您还可以重新检查以下几项:
希望以上提到的任何一点都能帮助您诊断和解决问题
我用Premium plan创建了一个新的函数应用程序,并选择了Python作为解释器。当我们选择Python时,操作系统将自动成为Linux
下面是我们为高级计划功能应用程序创建功能的消息:
PortalScreenshot
我们需要从包中创建、部署和运行函数应用程序,请参阅有关如何从包中运行函数的文档
Documentation
确保将所有local.settings.json配置添加到function app中的应用程序设置中
相关问题 更多 >
编程相关推荐