问题标签 [azure-functions]

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 投票
1 回答
4404 浏览

azure - Azure Functions 的缩放算法是什么(永远无法运行超过 7 个并行实例)

我试图了解如何使用 azure 函数进行缩放。我们一直在测试一个在存储队列中生成 88 条消息的应用程序,这会触发我们的函数。该函数是用c#编写的。该函数下载一个文件,对其执行一些处理(它最终会将其发回,但出于测试目的我们还没有这样做)。该函数完成每个请求大约需要 30 秒(总共约 2500 秒的处理时间)。出于测试目的,我们将其循环 10 次。

我们的理想情况是,经过一些升温后,Azure 会自动扩展功能,以最方便的方式处理消息。使用某种考虑到启动时间等的算法。或者只是扩大到积压中的消息数量,并设置某种上限。

这是它应该如何工作的吗?我们从来没有超过 7 个“消费单位”。并且通常需要大约 45 分钟来处理消息队列。

其他几个关于可扩展性的问题……我们的函数是一个内存密集型操作,内存如何在函数的缩放实例之间“共享”?我问是因为我们看到了一些我们通常看不到的内存不足错误。我们已经为函数配置了最大内存(1536MB)。看到大约 2.5% 的操作因内存不足错误而失败

在此先感谢您,我们真的希望完成这项工作,因为它可以让我们将大量工作从 EC2 上的专用 Windows VM 转移到 Azure 函数上。

0 投票
4 回答
13931 浏览

powershell - 如何在 Azure 函数中安装 PowerShell 模块

我需要从 PS-Gallery 获得的 AWS 模块,但是当我尝试在Azure Function中运行安装步骤时,它不起作用。-verbose 参数标志没有向控制台写入任何内容。

在 Azure 函数中获取和使用其他 PowerShell 模块的正确方法是什么?

功能码

功能日志


更新

根据@travis 的回答,我添加了建议的代码,包括 nuget 包管理器行。这仍然没有奏效。我添加了另一个调试行,发现没有模块提供程序,即使在尝试添加 nuget 之后!

修改后的代码

修改日志

0 投票
2 回答
45 浏览

azure-notificationhub - 你如何添加notifcationhubs库

你如何将 notificationhubs 库包含到 azure 函数中?这是我的尝试,它不起作用

0 投票
1 回答
4263 浏览

azure - Azure 函数的最大可伸缩性是否上限为 10?

我们正在尝试测试 Azure 函数的可扩展性(这是一个熊)。我们遇到了这个https://azure.microsoft.com/en-in/documentation/articles/functions-reference/#parallel-execution

如果函数应用正在使用动态服务计划,则函数应用可以自动横向扩展至最多 10 个并发实例。函数应用的每个实例,无论应用在动态服务计划还是常规应用服务计划上运行

这是否意味着单个函数的最大可扩展性只有 10?我们从来没有能够让超过 10 个单元运行......(上一个关于确定添加另一个消耗单元的算法的问题,这是为了确定可扩展性的上限)。

谢谢

0 投票
0 回答
1121 浏览

azure - 在 Azure 函数中使用 notificationhub 发送通知

我正在使用 azure 功能(设置为在手动输入时触发)向移动设备发送通知消息。我的代码编译没有任何问题,它运行得很好。但是,我没有从我的设备收到任何消息。我检查了“通知中心命名空间连接”、“通知中心名称”和“标签表达式”的值,它们都有正确的值。我在这里错过了什么吗?

这是我的代码:

编辑:我使用通知中心的“测试发送”功能发送所有消息。我还将所有消息发送到与通知中心交互的 web 应用程序。我只想摆脱那个 webapp 并用 Azure 函数替换它。

编辑:我的代码基于本教程 -

从 Azure 功能访问通知中心

0 投票
1 回答
957 浏览

powershell - PowerShell 中的 Azure 函数解压缩文件

我正在尝试将一些压缩为 .tar.gz 存档的文件转换为单个文件。为此,我需要先解压缩文件。

我将 7z.exe 的副本加载到目录中,并在本地调用该命令

我已经将 exe 上传到 wwwroot/poshUntar 目录以及运行的 run.ps1 文件旁边,并且使用在线编辑器我可以执行 powershell 脚本。我当然希望我的函数通常会失败,因为我没有提供变量值,但我不希望它在查找 7z.exe 文件时出错

在 PowerShell Azure 函数中调用可执行文件的正确方法是什么?

在此处输入图像描述

0 投票
1 回答
675 浏览

azure-webjobssdk - 在运行的 Azure 函数中检测更新/重新部署

WebJobs SDK支持向函数传递CancellationToken参数,SDK 使用该函数通知正在运行的函数主机关闭。我注意到,如果应用程序/功能被新版本替换,则不会通知正在运行的功能。如果函数被设计为运行更长的时间,这是一个问题,因为您最终可能会在不知情的情况下运行“旧”逻辑。

例如,如果您创建一个将永远运行(或直到取消)的简单函数:

如果您运行它,然后以某种方式更新代码并重新部署(或保存,如果您在 Azure Functions 门户中),您将看到该函数已重新编译,但正在运行的函数实例并未停止并将继续执行以前版本的代码,直到您手动禁用它。

是否有某种方法可以检测正在运行的函数中的重新部署?

0 投票
1 回答
5836 浏览

azure - Azure-functions:可以在 function.json 中使用环境变量吗?

我目前正在使用 git push 部署选项来部署一些天蓝色函数的副本。该函数的function.json 文件有多个“连接”条目链接到不同的存储帐户(即用于blob 触发器和表输出)。在部署功能的不同副本中,我想连接到不同的存储帐户。是否可以在 function.json 中使用任何特殊语法来填充环境变量中的“连接”字符串?

我想另一种方法是将 function.json 作为自定义 kudu 步骤的一部分进行编辑,但环境变量似乎与其他 azure app 服务产品更一致。

0 投票
1 回答
3966 浏览

c# - Azure Functions 的 Node.js 与 C#:如何选择性能和集成

Node.jsC#在 Azure Functions 中都被描述为第一类支持。

是否有关于使用 Node.js 与 C# 的比较文档(或反馈)?

我担心的是Azure 集成性能

选择 Node.js 或 C# 的用例有哪些(语言偏好除外)

0 投票
0 回答
994 浏览

c# - 得到一个“无法加载文件或程序集”,虽然它应该在那里

我正在开发一个使用几个 nuget 包来解码 Json Web 令牌的 Azure 函数。

我在 project.json 中引用了 System.IdentityModel.Tokens.Jwt 和 Microsoft.IdentityModel.Protocol.Extensions 并且它编译得很好。

我可以使用 System.IdentityModel.Tokens.Jwt 中的类和方法,但似乎 Microsoft.IdentityModel.Protocol.Extensions 看不到程序集。

我仔细检查了 nuget 包源和 Kudu 中的依赖关系,以确保它们存在。

我有点不知道接下来要调查什么!

干杯,

约旦。