问题标签 [azure-function-app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
793 浏览

.net - Azure Functions:应用服务计划上的函数启动滞后时间

我们在负载下的 Azure 函数上遇到性能问题,在调用 Azure 函数和执行函数中的代码之间存在延迟时间。

应用程序洞察中 Azure 函数调用的第一个日志条目说:

在那之后,在我们的代码的第一个日志之前有几秒钟的随机延迟,这是我们函数中的第一行代码。

我们只看到这种负载滞后。

Function App 在具有高级定价层的应用服务计划下运行。这些函数都是 HTTP 触发器。

任何想法为什么会发生这种情况以及“功能启动”日志的含义是什么?

0 投票
2 回答
2107 浏览

sql-server - Azure Function App 无法访问 Azure SQL 服务器 - 说需要在 SQL Server 中添加客户端 IP

当我的 Azure Function App 尝试连接 Azure SQL Server 时出现以下异常。

当我的 Azure Function App 尝试连接 Azure SQL Server 时出现以下异常。

无法打开登录请求的服务器“my-sql-sever”。不允许 IP 地址为“52.165.228.212”的客户端访问服务器。要启用访问,请使用 Windows Azure 管理门户或在 master 数据库上运行 sp_set_firewall_rule 来为此 IP 地址或地址范围创建防火墙规则。此更改最多可能需要五分钟才能生效。我的印象是,默认情况下,SQL 数据库的所有 Azure IP 都被列入 Azure Fuction 的白名单。

请建议。

谢谢,西拉杰

0 投票
1 回答
901 浏览

python - Azure Function App - Python - 无需重新初始化的单一连接

我正在使用由服务总线队列触发的 Python 函数应用程序将数据存储在 SQL Server 中。我需要处理与 SQL Server 的连接。

我找到了这个链接。具体来说,人们经常在主函数之外发起连接,然后在主函数中使用它。在文档之后,可以重新使用连接。但问题是:Microsoft 教程仅使用 C# 和 JavaScript 编写。

我已尝试使用以下示例源代码,它运行良好,但我不知道 Function App 是否会创建新连接。

我想问一下:

  • 有了上面的源代码,Function App 可以重用连接还是新建一个?如果它重新使用连接,Function App 只要运行就可以保持这个连接吗?
  • Python 函数应用程序如何重用此连接?目前,我认为当向 Function App 推送新消息时,将调用主文件(默认为 init 文件)。那么在这种情况下,应该调用一条新消息吗?

提前致谢 :-)

0 投票
1 回答
1204 浏览

c# - Azure Function App Azure Service Bus 触发器触发两次

我正在使用带有服务总线触发器的 Azure 函数应用程序来读取服务总线并处理服务总线消息的内容。服务总线接收 JSON 序列化对象,然后我将 JSON 消息反序列化回函数应用程序中的对象。但是,由于某种原因,每当有东西被发送到服务总线时,触发器就会触发两次,一次是 JSON 消息,另一次是包含文本“服务总线消息”的消息。

我不知道是什么导致了第二条消息,所以我想出的只是反序列化服务总线消息,当它因“服务总线消息”而失败时,我只会捕获异常并忽略它。但是,我认为这不是处理此问题的正确方法,并且 JSON 反序列化中的实际错误将被忽略。处理第二条消息的正确方法是什么?

示例代码:

编辑:我在原帖中遗漏的一件事是我也有一个 SendGrid 输出。我不明白为什么这会对触发器产生任何影响,这就是我忽略它的原因。但是,我现在添加它以防万一它可能是出于某种奇怪的原因。

编辑 2:添加了突出问题的完整工作代码

结果:

0 投票
2 回答
647 浏览

azure - signalR(协商函数)的 Azure 函数绑定错误(500 错误代码)

我正在使用 Azure 函数和 signalR 创建实时聊天。它在本地工作得很好,但部署的“协商”功能不起作用。

协商函数(index.js)

配置文件(function.json)

AzureSignalRConnectionString 在函数应用属性中设置。我还尝试使用“connectionString”而不是“connectionStringSetting”并使用连接字符串而不是“AzureSignalRConnectionString”引用,以及我们在这里拥有的所有 4 种可能的组合。

如果我在 Azure 门户中运行该函数,我会收到以下错误:

[错误] 执行“Functions.negotiate”(失败,Id=0ac24b1f-1ab0-40f5-9680-34db547e1cc9)
无法解析属性“SignalRConnectionInfoAttribute.ConnectionStringSetting”的值。确保设置存在并且具有有效值

0 投票
2 回答
1213 浏览

azure - 将元数据添加到 Azure 函数中的跟踪

我有一个 Azure 函数(.NET core 2.0),它在 ADO 存储库中的每个 PR 上运行。我想将 PR-ID 作为元数据添加到 Azure 函数记录的每个跟踪。(我正在使用tracesAzure 应用程序洞察实例中的表查看日志)

Azure 函数通过以下方式记录跟踪:

如何向每个跟踪添加额外的元数据?

0 投票
1 回答
420 浏览

azure-function-app - 从 C# Azure 函数访问 Azure 存储

我正在尝试从 Azure 函数访问 Blob 存储中的内容。我有以下内容:

但是,我很难告诉函数识别 Microsoft.WindowsAzure.Storage 命名空间:

我觉得我对 Azure Functions 的理解缺少一些重要的东西,因为从 Azure 函数中引入命名空间/包以与 Azure 一起工作不应该是一个挑战。

非常感谢!

0 投票
2 回答
3144 浏览

python - 如何使用 Azure Cloud Function (python) 中的用户管理标识向 Azure KeyVault 发出请求?

我目前的设置:

我的 DevOps 人员创建了一个用户托管标识并将其添加到 Azure 密钥保管库的访问策略中。
我已经创建了一个函数应用程序testing-01并在平台设置下为其分配了 User-ManagedIdentity。
我使用 Python 3.6 作为运行时语言。

这是我用来检查是否能够从密钥保管库访问机密的辅助方法。我正在回复它的回应。

我能够毫无错误地创建客户端。但是当我尝试从中获取秘密时,我得到了这个 ClientAuthenticationError :

0 投票
0 回答
149 浏览

python - 如何使用虚拟环境调试 python 函数应用程序

我正在尝试做一件基本的事情:使用虚拟环境调试 python 函数应用程序。

Visual Studio 代码文档没有说明如何做,我自己也无法弄清楚:https ://code.visualstudio.com/docs/python/debugging

我使用以下命令从终端运行应用程序:

该应用程序是从我的虚拟环境中运行的,一切正常。

要调试,调试器使用 launch.json:

阅读https://code.visualstudio.com/docs/python/environments,我在 settings.json 中添加了以下设置:

tasks.json 是:

当我开始调试时,应用程序已启动但不在正确的环境中:它使用系统库而不是在 requirements.txt 中为我的项目安装的库。

我的应用程序在尝试使用系统环境中未安装的库时崩溃。

0 投票
2 回答
2943 浏览

c# - 如何在 http trigger azure function app 中添加自定义启动类

Azure http 触发函数应用程序不附带启动。我想实现 azure AD 身份验证,它添加了Microsoft.AspNetCore.Builder的UseAuthentication方法来验证令牌并对用户进行身份验证。

目前Http触发器是直接命中Run方法的。应该有一些中间件逻辑来添加服务和配置

创业班

Authorize 属性下的 post implementation 应该验证令牌并允许/拒绝用户访问。

请帮忙。