我想使用Azure函数来创建存根响应,我遇到了一个场景,我想为相同的输入参数更新现有响应,为相同的输入调用get方法,并检查存储在下游进程中的响应
目前正在使用getsandbox存根测试这个场景,我可以在其中创建状态并删除状态“state.users.push(req.body);”
想知道Azure函数是否可以提供类似的功能。我能够创建简单的azure代理以获得响应。查看是否可以存储json响应,然后获取对相同输入的调用。Azure函数根据定义是无状态的(除非您谈论的是持久函数),因此您必须
我在计时器触发器上有一个Azure函数。我看到它的多个实例同时运行。有没有一种方法可以防止多次调用?我不想让它运行,直到上一次调用完成,即使我按下Azure portal上的“播放”按钮执行功能。例如,当我按下portal上的“运行”按钮时,下面的内容似乎启动了两次,我认为已经有一个实例在运行
2019-02-19T04:25:16 Welcome, you are now connected to log-streaming service.
2019-02-19T04:25:23.353
我正在试用Terraform来部署一个具有高级消费计划的Azure功能应用程序。在其他资源中,还有terraform docs所需的应用程序服务计划
在尝试修改svc计划时,我遇到以下错误
错误:创建/更新应用程序服务计划“任务调度器svc计划”(资源组“任务”):web.AppServicePlansClient#CreateOrUpdate:发送请求失败:StatusCode=400--原始错误:Code=“BadRequest”Message=“请求的功能在区域中不受支持”。详细信息=[{
我已经编写了一个Azure Funciton API(使用python运行时)来自动化git签入过程(使用gitPython),以完成我们正在做的一些工作。它在我当地的环境中工作得很好。然而,当我尝试将其发布到azure函数时,API失败了
---> Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcException: Result: Failure
Exception: ImportError: Failed to initialize: B
我正在开发一个ARM模板来部署azure功能。我的步骤如下
1) 将arm模板推送到blob存储并获取SAS uri
2) 将azure函数推送到blob存储并获取SAS uri
3) 运行powershell命令New AzureRmResourceGroup以创建我的新资源组
4) 运行powershell命令New-AzureRmResourceGroupDeployment以通过ARM模板部署我的应用程序
在我的Arm模板中,我使用MSDeploy的嵌套模板通过zip文件发送azure函
我正在尝试筛选事件网格中的事件,以便仅当我的订阅中的Azure功能发生更改时(例如配置更改、代码更新或创建/删除新功能)才会触发
我正在使用的PowerShell脚本如下所示:
# Provide an endpoint for handling the events. Must be formatted "https://your-endpoint-URL"
$myEndpoint = "https://myendpoint-function.azurewebsites.net"
$subsc
我有一个AAD安全Azure函数应用程序,包含4个Azure函数。
因此,它们都需要使用AAD身份验证。
我想在我的azure function应用程序中再添加一个azure函数,即使未经身份验证的用户也可以使用它。
可以这样做吗?据我所知,如果您的函数应用程序受AAD保护,则无法添加可由未经身份验证的用户使用的函数。这是官方声明
以这种方式限制访问适用于对您的应用程序的所有调用,这对于想要公开可用主页的应用程序来说可能不太理想,因为在许多单页应用程序中
如果可能,我建议您创建另一个函数应用程
我在这里遗漏了一些东西,因为许多文章都建议它应该有效。该计划将创建一个自定义记录器实现,以便我可以以结构化方式存储各种值
然而,就目前而言,基本原则似乎不起作用
我正在尝试使用ILogger中的作用域来设置某些值,例如transactionId
我正在使用Azure函数。在初创公司中,我添加了
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.A
以下代码一直在.netcoreapp3.1中工作,但在将Http触发函数迁移到.NET 5.0后停止工作:
public static class AddToGroup
{
[Function("addtogroup")]
public static Task Run(
[HttpTrigger(AuthorizationLevel.Function, "get", Route = "
调用azure函数中的外部端点(http触发器)。获取以下错误:
System.Net.WebException:请求被中止:无法创建SSL/TLS安全通道
它在本地工作。当它部署到功能应用程序时不起作用。这可能是由于您调用的端点、防火墙规则或其他原因造成的
尝试从测试函数调用,它会正常工作。另外,尝试从Kudu控制台使用curl进行隔离,以便在沙箱中运行,但不涉及任何与函数本身相关的内容。这似乎是可行的:ServicePointManager.SecurityProtocol=Security
我正在尝试监视Azure函数实例
Azure函数因负载而创建/销毁新实例时是否调用了事件?我希望Azure在创建或销毁函数实例时通知我
在哪里可以看到容器实例列表及其元数据(实例id、ip等)
创建新实例后是否引发“注册”事件
当我使用SCM时,我控制哪个实例
谢谢
今天,我将Azure功能与Application insight集成,用于应用程序日志记录,特别是捕获错误堆栈跟踪
首先,我编写了没有try-catch块的Azure函数,因此它在Monitor部分和application insight中显示了正确的状态/信息
后来我添加了try-catch块并记录了更多的数据,如
catch(Exception ex)
{
log.Error(inputData);
log.Error(ex.Message);
return req.
我在Azure函数中使用2.1运行时。当我构建icu dll时(icui59.dll,icuio59.dll,icutest59.dll,icutu59.dll,icuuc59.dll,以及icudt59.dll)被复制到。/netcoreapp2.1/lib/win-x64文件夹以及。/netcoreapp2.1/bin/runtimes/win7-x64/native>文件夹icu.net.dll也被复制到。/netcoreapp2.1/bin
我在Windows 10上本地运行
当我的函数
我创建了一个基本(.NET),我有一个基本项目,它生成一个(基于WinForms的)。这适用于ASP.NET MVC应用程序和单元测试,但不适用于Azure函数
不完全是这样,但你知道了:
[FunctionName("Report")]
public static async Task<HttpResponseMessage> Report([HttpTrigger(AuthorizationLevel.Function, "POST", Route = "Report")]Htt
在同一azure function应用程序中是否可能有不同的batchsize绑定?我需要一些函数来运行3个实例和其他1个实例。在多功能应用程序中使用它们需要复杂的部署。您的意思是创建一个queueTrigger,然后设置多个batchsize
我不能那样做。在本地,batchsize在json文件中设置。它是为整个功能应用程序设置的。不仅仅是为了装订。我不太明白你的问题。你能发布一些你目前拥有的代码示例吗?因此它只能为主机文件中的完整功能设置,而不能为功能应用程序中的pr功能设置?@Thoma
我们有一个Http触发的Azure函数,它从url和查询字符串中获取参数,例如url模式“/customers/{customerid}”,然后可以将参数“includeorderdata=true”添加到查询字符串中。因此传入的url将是https://ourazurefunction/api/customers/12345?includeorderdata=true.
在Application Insights中,url部分正在被记录,但我们在任何地方都看不到查询字符串。默认http请求自动
在我的Azure函数中,我使用IBinder将文件写入blob存储。我在azurewebjobstorage中有包含帐户名和密钥的连接字符串。我计划将此功能更改为使用托管标识,并使用它访问存储帐户。但是这个连接字符串似乎被Azure用来存储一些函数数据,我无法更改或删除它。因此,即使我仍然必须保留此连接字符串,也要为此函数分配托管标识,这有什么意义吗
public async Task<IActionResult> ReceiveEmail([HttpTrigger(Authoriz
我遵循一个设计,在这个设计中,我没有在配置文件中保存任何存储连接字符串,而是应该从azure key vault中获取它。我们已经在web作业中实现了这一点
我正在使用Microsoft.NET.Sdk.Functions 1.0.11。net framework 4.6.1
在function app的应用程序设置中,我们必须设置AzureWebJobsStorage
如何在函数应用程序代码中动态设置存储设置的值?您考虑过使用Azure管理api吗?
Hi此链接未指向API管理文档?确定。比如
我试图使用required.psd文件加载/导入模块aztable,但无法工作。
我找到的唯一方法是将所有模块复制到函数目录并导入
这是唯一的办法吗?首选方法?介绍了推荐的方法。您可以将AzTable添加到requirements.psd1文件中,如下所示:
@{
AzTable = '2.*'
}
还请确保在host.json文件中启用了托管依赖项:
{
"managedDependency": {
"enabled": true
}
}
我们无法在Azure函数中
在Azure函数中,您可以通过local.settings.json传递虚拟环境变量,您可以在部署时将其设置为应用程序设置(最好是使用key vault)
但是,当您在本地运行时,即func主机启动--function=MyFunction
它总是将本地定义的环境变量置于设置文件中的环境变量之上
我想访问local.settings.json中的变量,而不是环境变量中的值
我找不到一个,如果您想在不需要手动更改环境变量的情况下进行测试,这很烦人
链接:
目前,如果您使用的是python函数,
我想在windows上本地测试Azure函数Http触发器
我使用azure function核心工具运行命令,如
func启动--端口5007--使用HTTPS
然后我得到了一个错误:自动证书生成目前在.NET核心构建中不起作用
似乎我应该像这样使用命令
func start--端口5007--在本地创建自签名证书后使用https--cert certificate.pfx
是否有一种方法可以轻松启用https
就像使用.net core webapi一样,我可以轻松导出env:ASPNETC
我想在Azure函数上构建API,但需要将Iqueryable与entityframework一起使用
可以从azure函数返回IQueryable吗?可以
using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
我们在vnet的premium plan中托管了一些函数。其想法是通过应用程序网关和api管理来保护它。但是,我们无法负担vnet集成的高级层,因此我们最好的办法是在apim和功能之间进行安全保护
选项#1:让函数白名单api管理公共出站IP
选项2:使用客户端证书身份验证
还有别的吗
谢谢因为APIM实例具有静态IP,所以在功能应用程序上设置IP限制将是确保所有请求都通过APIM的最简单方法
此外,您还可以利用策略在将请求转发到函数之前预先验证令牌
我正在寻找一个Azure REST API来列出Azure门户中定义的Azure函数appsettings。根据文档,它似乎支持三个选项
使用Azure门户
使用Azure CLI
使用Powershell实用程序
是否有任何REST API端点可用于获取Azure function app的应用程序设置列表?您可以使用以下内容:
我可以知道下面提供的api是否符合您的要求吗?如果这有助于解决您的问题,请您将答案标记为“已接受”,谢谢。
POST https://management.azu
我有一个带有事件中心触发器的函数。
这个函数是v2。
该函数具有事件中心触发器。
json如下所示
{
"version": "2.0",
"extensions": {
"eventHub": {
"maxBatchSize": 1024,
"prefetchCount": 1024,
"batchCheckpointFrequency": 1
}
}
}
当检查每批邮件的数量时,我最多可以看到10条。
我创建了一个类似的函数v
我有一个流程,它以以下方式分布在多个功能中:
Http绑定函数将消息保存在队列中
队列绑定函数处理消息,然后将另一条消息放入队列中
最后,另一个函数处理消息并将某些内容保存到数据库中
我希望application insights能够理解原始请求的上下文,并能够跟踪所有分布式函数调用中的请求流,但似乎没有一种方法可以让我正确设置操作id(我认为这最终是实现我的需求的“正确”方法)
我可以设置父id,但这只会阻止收集的数据显示在application insights中。我正在使用以下代码设置父i
有没有办法告诉azure函数的最后发布日期?
或者有没有一种方法可以用版本标记发布
我想知道该函数是否有最新的更改(这可能是显而易见的),但我想知道是否有任何方法可以检查这一点每当您在Azure上发布任何函数应用程序时,您都可以检查“活动日志”以了解任何特定操作。(平台功能->所有设置->活动日志)。您可以在发布时发现正在记录这些特定操作
活动日志功能:
每当您在Azure上发布任何功能应用程序时,您都可以查看“活动日志”中的任何特定操作。(平台功能->所有设置->活动日志)。您可以在发布时发现
我正在使用azure函数在我的ADLS gen2存储帐户中复制文件时调用。ADLS gen2存储中大约有10个容器,我只想在将文件复制到其中两个容器时调用此函数应用程序,稍后我会将其增加到更多。我的容器名称像abc、def。。。。在它们里面,文件被复制
在我的azure函数中,我有如下的输入绑定
{
"name": "myblob",
"type": "blobTrigger",
"direction": "in",
"path": "abc/{n
是否可以从Azure应用程序配置服务中存储的值设置Azure持久功能的TaskHub名称?我的host.json文件是:
{
"version": "2.0",
"extensions": {
"durableTask": {
"hubName": "%TaskHubName%"
}
}
}
我正
我有15个功能的应用程序要部署做一个给定的应用程序服务计划;但是,我找不到哪一个更适合此用途:弹性特优EP1或特优V2 P1v2
对于这些函数中的每一个,我希望在任何时候都有两个预热的实例,以避免对常规数量的请求进行冷启动
两种方案都提供210个总ACU和3.5 GB内存
我要问的原因之一是,我们有一些未充分利用的“常规”应用程序服务计划(Premium V2),能够将功能应用程序部署到这些计划中以优化成本是很好的,但不会失去功能应用程序的优势(例如自动缩放、相同的部署方法等)。我尝试构建两个a
我计划在我的azure Function应用程序中使用azure key vault
我可以看到,我们可以通过以下两种方式在Azure Function App中使用密钥库:
a。在配置中使用参考变量
@Microsoft.KeyVault(SecretUri={copied identifier for the username secret})
b。使用.NETSDK
Azure.Security.KeyVault.Secrets
Azure.Identity
示例(使用.NET SDK
我想为我们的一个部门创建一个用户门户,它将显示某些指标(存储在Azure SQL数据库中),并允许他们的用户使用一系列输入元素向该数据库提交新的指标(这些不是精通技术的用户)
我对Azure函数有一些熟悉,使用HTTP触发器可以看出这是(至少部分)可行的。然而,我想知道这是否是正确的方法。特别是,我一直在研究Azure Web应用程序和WebJobs,虽然它们看起来相似,但我很难理解它们和功能之间的差异和重叠
考虑到我在项目中寻找以下的东西,我应该首先考虑哪种类型的应用程序?< /P>
Web
我在部署设置为github repo()的Azure函数时遇到此错误。不幸的是,它不是很具体…什么是调试这个的正确方法
Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.MicrosoftGraphWebHook'. mscorlib: Multiple custom attributes of the same type found.
2016-04-06T00:29:25 Welcome, you are now
在Azure Functions界面中选择函数时获取以下错误消息:
函数($HttpTrigger)错误:无法加载一个或多个
请求的类型。有关详细信息,请检索LoaderExceptions属性
信息。会话Id:1e96785112fc4979a19cb22b4eb40d99时间戳:
2017-12-09T23:07:55.666Z
您是否能够检索LoaderExceptions属性?
尝试以下操作可能是您可以按照文档中提到的“从命令行监视日志文件”检查日志。Application Insigh
标签: Azure Functions
azure-cognitive-servicesqnamakerazure-sdk-.netazure-sdk
我们有以下代码片段,用于创建知识库:
var createKbDto = new CreateKbDTO
{
Name = request.Name,
QnaList = new List<QnADTO>(),
Urls = new List<string>
{
"https://function.mydomain
我有一个VS解决方案和多个功能项目。如果我在VS中运行解决方案构建,它将把bin&function.json推送到相应的项目文件夹中,因此一切都很好。但是,当我在命令行中运行msbuild或dotnet.exe并将其输出到公共文件夹(例如:msbuild MB.Azure.sln-property:outdir=\msbuildout)时,我可以看到所有库都将进入bin文件夹,但除了构建链中构建的最后一个项目外,所有项目的function.json文件都将被删除
这是预期的行为吗?有没有办法让我
我们在blob存储中创建了很多文件,因此我们将这些文件传递给azure函数。然而,使用Azure函数和事件网格触发器,它在处理了一定数量的文件后超时。因此,现在我尝试使用持久功能
下面是我试过的代码
ProcessJob\u事件网格被触发。但是,ProcessJob\u编排器从未被触发。有什么东西我遗漏了吗
我对持久功能的概念完全陌生
[FunctionName("ProcessJob_Orchestrator")]
public async Task Run
我知道计时器触发的azure函数不可伸缩,所以我创建了多个这样的函数,希望可以解决伸缩问题。但我发现所有这些函数总是在同一个实例上运行,另外两个一直处于空闲状态
当我只有一个计时器触发的函数时,所有实例都轮流运行它
顺便说一句,我正在使用azure功能插槽
谢谢。
Lidong计时器触发器不是实现工作负载平衡的最佳解决方案
当函数应用程序启动时,第一个实例将获得锁并运行所有计时器作业。当第二个实例出现时,它不会添加任何立即值,因为锁已经被占用了
一个快速的解决方法可能是使用多功能应用程序,但我不
当作为应用程序服务计划托管时,我如何扩展azure功能。我看到的唯一选择是扩大规模。这似乎不是扩大规模的选择。我没有设置任何web app only azure功能 应该在平台功能->所有设置中,如下所示:
应该在平台功能->所有设置中,如下所示:
我是azure函数的新手,我正在一个项目中使用一些本地数据(以.json格式);在本地,我可以通过简单地使用诸如“D:/projectname/JsonFile”之类的路径访问包含JSON数据的文件,但是当我将项目发布到Azure平台时,路径显然变得不正确,因此在这种情况下,我需要知道在何处可以找到要设置路径的文件。我在Kudu的“D:\home\site\wwwroot”下搜索过,但找不到 使用Visual Studio将函数部署到azure时,需要将.json文件属性复制到输出目录设置为始终
Azure函数Eventhub触发器与SQL连接导致问题,因为调用太多,所以我希望使用静态连接,但它没有;它不工作了
尝试了下面的代码方法,但不起作用
\u config=new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile(“local.settings.json”,可选:true,重载更改:true)
.AddenEnvironmentVariables()
.Build();
c
最近我遇到了一个问题,我的CosmosDBTrigger Azure函数将仅在重新启动时捕获我的上一次更新记录,或者如果在重新启动期间发生文档更改,有时甚至没有机会从重新启动中触发
功能1用于通过HttpTrigger从集合中更新我的物品(A、B和C)价格
功能2将跟踪更新事件,并通过CosmosDBTrigger将其记录到数据库中,当然还有租赁文档
如果我的函数2在重新启动期间停止,则会有3个对我的函数1的Http调用,这些调用会将我的两个项目的价格总共更新3次,例如
A price $1 -
标签: Azure Functions
azure-web-app-serviceazure-container-serviceazure-container-instancesazure-container-registry
看起来Linux托管自定义功能容器仅在专用(应用程序服务)计划和高级计划中受支持,但在消费计划中不受支持。当我尝试这样做时,我得到了关于Linux工作人员在资源组中不可用的错误。
虽然我可以让我的自定义图像在高级计划上运行,但结果证明它太贵了。在消费计划中运行它是否有变通办法?是否有专门针对Linux员工的消费计划?
另外,运行服务的更便宜的替代方案是什么(到目前为止,我已经研究了Web应用程序和Azure容器实例),我正在寻找更便宜的替代方案
我的服务很少被调用,而且会包含不可信的代码(以JS
Azure为所有不同支持的语言提供的所有函数示例似乎都期望通过参数=值调用函数的常规方式进行输入,无论是使用POST还是GET
但在这种情况下,函数中的数据是通过HTTP POST中的HTTP分块编码通过外部客户端传入的。我看不出如何实现这一点,因为如何在我的函数中接收分块数据?事实证明,如果在Azure函数中的POST请求中使用分块编码,那么get_body调用将读取分块中的长度值并去掉所有内容,只返回封装的数据。问题解决了
编辑添加:虽然这适用于实时生产azure功能,但不适用于本地开发,在
我需要创建一个Azure函数(c#),它从项目在线站点读取项目的任务。之后,这些任务必须在另一个项目在线站点的其他项目中创建
我试着用一个logic应用程序,但Project Online connector不允许我创建taks的所有属性
是否有任何.net库或任何方法可以做到这一点
非常感谢。似乎没有c#library可供我们使用。我在java代码中找到了一种可能对您的问题有帮助的方法,我们也可以在azure函数中编写java代码来实现您的需求:
/**
* Add a ta
摘要:我可以使用KeyVault向Blob存储绑定提供连接字符串功能吗
我最近将我所有的连接字符串和机密从Azure Function应用程序设置中移出并移到了KeyVault中。这包括我引用的各种存储帐户的连接字符串。我现在正在处理Azure Blob存储绑定,但似乎()引用连接字符串的所有方法都会解析为应用程序级别的设置
我不想在两个不同的地方有这个秘密。是否有方法指定存储帐户连接字符串ala KeyVault?如果您询问是否可以执行以下操作:
[FunctionName("ResizeIm
我认为重播的行为确保了Azure持久功能的可靠执行,如以下链接所述
但是,我不知道为什么这意味着可靠,以及重播和不重播的区别
回复的行为非常复杂。我想不使用回复比使用重播简单
为什么持久功能使用replay?为什么replay的行为确保Azure持久功能中的可靠执行?特别需要可靠执行,因为持久功能通常最适合于涉及多个功能(orchestrator和activity)的复杂长时间运行操作
在消费计划上运行时,函数应用程序可能会在虚拟机之间移动,具体取决于函数运行的时间。在这种情况下,您的函数应该能
我有下面的函数将一个项目添加到队列中。是否有返回其他状态代码然后500和200的方法?我有一个例子,我检查调用方是否有权访问端点&如果没有,我想返回403
[FunctionName("AddToQueue")]
[return: Queue("queue")]
public async Task<PushRequestMessage> AddToQueue(
[HttpTrigger(AuthorizationLevel.Function, "pos
如果有人能告诉我如何在没有开发者在Azure函数上扮演贡献者角色的情况下,将秘密写入产品代码,这将对我有很大帮助
首字母缩写词:
“SAMI”=系统分配的托管标识
“Ent Sec”=企业安全团队
流量(改编自):
Ent Sec团队将机密上传至开发人员密钥库,并向开发人员提供开发人员机密参考
Ent Sec团队将SAMI添加到KeyVault访问策略中(开发人员不在访问策略中)
开发者向Azure功能应用程序设置添加开发秘密引用(通过Azure门户中的local.settings.jso
Out绑定有以下示例:
ICollector<T> (to output multiple blobs)
“集成”UI中的默认值为:
Path: outcontainer/{rand-guid}
但这还不足以让我取得进展。如果我用C#编码,function.json和run.csx的语法是什么,以将多个blob输出到一个容器 有几种不同的方法可以实现这一点。首先,如果需要输出的blob数量是固定的,则可以使用多个输出绑定
using System;
public class I
1 2 3 4 5 6 ...
下一页 最后一页 共 20 页