问题标签 [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.
azure - Azure Functions 的缩放算法是什么(永远无法运行超过 7 个并行实例)
我试图了解如何使用 azure 函数进行缩放。我们一直在测试一个在存储队列中生成 88 条消息的应用程序,这会触发我们的函数。该函数是用c#编写的。该函数下载一个文件,对其执行一些处理(它最终会将其发回,但出于测试目的我们还没有这样做)。该函数完成每个请求大约需要 30 秒(总共约 2500 秒的处理时间)。出于测试目的,我们将其循环 10 次。
我们的理想情况是,经过一些升温后,Azure 会自动扩展功能,以最方便的方式处理消息。使用某种考虑到启动时间等的算法。或者只是扩大到积压中的消息数量,并设置某种上限。
这是它应该如何工作的吗?我们从来没有超过 7 个“消费单位”。并且通常需要大约 45 分钟来处理消息队列。
其他几个关于可扩展性的问题……我们的函数是一个内存密集型操作,内存如何在函数的缩放实例之间“共享”?我问是因为我们看到了一些我们通常看不到的内存不足错误。我们已经为函数配置了最大内存(1536MB)。看到大约 2.5% 的操作因内存不足错误而失败
在此先感谢您,我们真的希望完成这项工作,因为它可以让我们将大量工作从 EC2 上的专用 Windows VM 转移到 Azure 函数上。
powershell - 如何在 Azure 函数中安装 PowerShell 模块
我需要从 PS-Gallery 获得的 AWS 模块,但是当我尝试在Azure Function中运行安装步骤时,它不起作用。-verbose 参数标志没有向控制台写入任何内容。
在 Azure 函数中获取和使用其他 PowerShell 模块的正确方法是什么?
功能码
功能日志
更新
根据@travis 的回答,我添加了建议的代码,包括 nuget 包管理器行。这仍然没有奏效。我添加了另一个调试行,发现没有模块提供程序,即使在尝试添加 nuget 之后!
修改后的代码
修改日志
azure-notificationhub - 你如何添加notifcationhubs库
你如何将 notificationhubs 库包含到 azure 函数中?这是我的尝试,它不起作用
azure - Azure 函数的最大可伸缩性是否上限为 10?
我们正在尝试测试 Azure 函数的可扩展性(这是一个熊)。我们遇到了这个https://azure.microsoft.com/en-in/documentation/articles/functions-reference/#parallel-execution
如果函数应用正在使用动态服务计划,则函数应用可以自动横向扩展至最多 10 个并发实例。函数应用的每个实例,无论应用在动态服务计划还是常规应用服务计划上运行
这是否意味着单个函数的最大可扩展性只有 10?我们从来没有能够让超过 10 个单元运行......(上一个关于确定添加另一个消耗单元的算法的问题,这是为了确定可扩展性的上限)。
谢谢
azure - 在 Azure 函数中使用 notificationhub 发送通知
我正在使用 azure 功能(设置为在手动输入时触发)向移动设备发送通知消息。我的代码编译没有任何问题,它运行得很好。但是,我没有从我的设备收到任何消息。我检查了“通知中心命名空间连接”、“通知中心名称”和“标签表达式”的值,它们都有正确的值。我在这里错过了什么吗?
这是我的代码:
编辑:我使用通知中心的“测试发送”功能发送所有消息。我还将所有消息发送到与通知中心交互的 web 应用程序。我只想摆脱那个 webapp 并用 Azure 函数替换它。
编辑:我的代码基于本教程 -
azure-webjobssdk - 在运行的 Azure 函数中检测更新/重新部署
WebJobs SDK支持向函数传递CancellationToken
参数,SDK 使用该函数通知正在运行的函数主机关闭。我注意到,如果应用程序/功能被新版本替换,则不会通知正在运行的功能。如果函数被设计为运行更长的时间,这是一个问题,因为您最终可能会在不知情的情况下运行“旧”逻辑。
例如,如果您创建一个将永远运行(或直到取消)的简单函数:
如果您运行它,然后以某种方式更新代码并重新部署(或保存,如果您在 Azure Functions 门户中),您将看到该函数已重新编译,但正在运行的函数实例并未停止并将继续执行以前版本的代码,直到您手动禁用它。
是否有某种方法可以检测正在运行的函数中的重新部署?
azure - Azure-functions:可以在 function.json 中使用环境变量吗?
我目前正在使用 git push 部署选项来部署一些天蓝色函数的副本。该函数的function.json 文件有多个“连接”条目链接到不同的存储帐户(即用于blob 触发器和表输出)。在部署功能的不同副本中,我想连接到不同的存储帐户。是否可以在 function.json 中使用任何特殊语法来填充环境变量中的“连接”字符串?
我想另一种方法是将 function.json 作为自定义 kudu 步骤的一部分进行编辑,但环境变量似乎与其他 azure app 服务产品更一致。
c# - Azure Functions 的 Node.js 与 C#:如何选择性能和集成
Node.js和C#在 Azure Functions 中都被描述为第一类支持。
是否有关于使用 Node.js 与 C# 的比较文档(或反馈)?
我担心的是Azure 集成和性能
选择 Node.js 或 C# 的用例有哪些(语言偏好除外)
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 中的依赖关系,以确保它们存在。
我有点不知道接下来要调查什么!
干杯,
约旦。