- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已在 Azure Kubernetes 服务中部署了 Azure Durable Http Triggered Function 应用。我使用 Visual Studio Code 来创建函数应用程序。我已按照此 article 的说明进行操作和 Microsoft official documentation .
Function runtime: 3.0.2630
Python version: 3.7.7
azure-functions: 1.3.1
azure-functions-durable: 1.0.0b9
这是我的 HttStart function.json
文件,
{
"scriptFile": "__init__.py",
"bindings": [
{
"authLevel": "anonymous",
"name": "req",
"type": "httpTrigger",
"direction": "in",
"route": "orchestrators/{functionName}",
"methods": [
"post",
"get"
]
},
{
"name": "$return",
"type": "http",
"direction": "out"
},
{
"name": "starter",
"type": "orchestrationClient",
"direction": "in"
}
]
}
Docker 文件:
FROM mcr.microsoft.com/azure-functions/python:3.0-python3.7
ENV AzureWebJobsScriptRoot=/home/site/wwwroot \
AzureFunctionsJobHost__Logging__Console__IsEnabled=true
COPY requirements.txt /
RUN pip install -r /requirements.txt
COPY . /home/site/wwwroot
该应用程序在我的本地环境中完美运行。部署到 AKS 集群后,当我调用 URL 时,它会抛出以下期望
fail: Function.HelloWorldHttpStart[3]
Executed 'Functions.HelloWorldHttpStart' (Failed, Id=e7dd35a1-2001-4f11-396f-d251cbd87a0d, Duration=82ms)
Microsoft.Azure.WebJobs.Host.FunctionInvocationException: Exception while executing function: Functions.HelloWorldHttpStart
---> System.InvalidOperationException: Webhooks are not configured
at Microsoft.Azure.WebJobs.Extensions.DurableTask.HttpApiHandler.ThrowIfWebhooksNotConfigured() in d:\a\r1\a\azure-functions-durable-extension\src\WebJobs.Extensions.DurableTask\HttpApiHandler.cs:line 737
是否有我遗漏的配置?如有任何建议,我们将不胜感激。
谢谢。
最佳答案
尝试添加 WEBSITE_HOSTNAME
环境变量 <ip-address>:<port>
作为值,其中 <ip-address>:<port>
指可用于从外部访问您的函数应用的地址。
当您使用依赖于此环境变量的 API 时,会发生此错误。当使用本地核心工具运行时,该值设置为 localhost:7071
自动地。在 Azure Functions 托管服务中运行时,此环境变量也预先配置为函数应用的 DNS 名称(例如 myfunctionapp.azurewebsites.net
。对于其他环境(如 AKS),您需要显式添加此环境变量并将其设置为适合您的部署的正确值。
关于Azure Durable Function HttpStart 失败 : Webhooks are not configured,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64400695/
我在将大量对象从事件函数返回到协调器函数时遇到问题。 我有一个下载 180 MB 文件并解析它的函数。该文件将生成一个包含超过 962K 条目的对象列表。每个对象有大约 70 个属性,但只有大约 20
我正在尝试实现 Azure Durable Function 工作流。 每隔 6 分钟,我就有一个 Azure TimerTrigger 函数调用一个 Azure 编排函数 (Orchestratio
我有一个包含 2 个部署槽的 Function App: S1 - 生产槽 S2 - 测试槽 功能App包含3个功能: F3 - webhook 功能,等待互联网响应 F2 - 通过互联网/HTTP
我正在尝试使用耐用功能进行编程。 程序的结构是客户端函数->编排函数->事件函数->...。程序结构如下。 这样的话,各个函数中的数据传输情况如何呢?return 语句的值是否存储在任务中心中并且下一
我有一个函数应用程序,它有一个时间触发函数、多个HTTP触发函数和2个持久函数。每个持久函数由一个 Durable Functions HTTP 启动器、Durable Functions 协调器和
我使用Azure功能开发了几个微服务,每个服务都有独立的用例和不同的编程语言。 现在我有一个用例可以按以下顺序使用所有服务,因此我又开发了一个 Azure 函数来按给定顺序使用所有服务。下面的代码运行
我正在考虑实现此处描述的并行 Azure Durable Functions 版本控制模式:https://learn.microsoft.com/en-us/azure/azure-function
在介绍 Azure Durable 函数时,他们提到我们可以编写有状态函数。有状态是什么意思以及维持什么状态?我们是在谈论函数的运行状态吗? 最佳答案 有状态函数是具有状态的函数,即一些数据与该函数相
我有一个无服务器功能,可以接收订单,每天大约 30 个。该函数依赖于第三方 API 来执行一些额外的查找和检查。但是,此外部端点并非 100% 可靠,如果其他 API 在几个小时(或更长时间)内不可用
文档指出,Azure Durable Function 编排代码应该是确定性的,因为重播。就我而言,我在 Azure 表存储中有一些数据,我需要在工作流程中获取这些数据。该工作流程是递归的,Azure
如果从 Azure ActivityFunctions 引发异常并且无法将其序列化为 json,则会引发包含原始异常作为 InnerException 的 TaskFailedExceptionDes
我有一个无服务器功能,可以接收订单,每天大约 30 个。该函数依赖于第三方 API 来执行一些额外的查找和检查。但是,此外部端点并非 100% 可靠,如果其他 API 在几个小时(或更长时间)内不可用
文档指出,Azure Durable Function 编排代码应该是确定性的,因为重播。就我而言,我在 Azure 表存储中有一些数据,我需要在工作流程中获取这些数据。该工作流程是递归的,Azure
如果从 Azure ActivityFunctions 引发异常并且无法将其序列化为 json,则会引发包含原始异常作为 InnerException 的 TaskFailedExceptionDes
我有一个持久的函数编排器,它可以扇出到多个事件函数来处理一些工作负载。以下代码是一个示例,其中 Function_2 是扇出以处理工作负载的代码: public static async Task R
我正在用 Python 编写一个复杂的树结构,每次运行代码时我都厌倦了创建树对象并用数据填充它们。 那么,有没有办法让您的对象在 Python 中“持久”。对于“持久”,我的意思是如果有一种方法可以将
我正在构建一个Azure Durable Function App,它每天由定时器触发1次。出于某种原因,我想保留上次运行的状态(例如 token 或数组),这可能吗? 很多官方文档都会以Azure
我了解 Azure Durable 函数使用一系列 Azure 存储队列和表来管理编排和状态。 最大事件响应是否会受到队列或存储属性限制 (64 Kb) 的限制? 事件结果究竟存储在哪里? 最佳答案
我有一个耐用的功能扇出和扇入模式,但似乎工作不可靠。每 10 分钟从计时器函数调用一次 Orchestration,但此后已将其增加到 20 分钟。使用 context.CallActivityAsy
我有多个 ETL 类型的任务,我计划执行无服务器。任务的执行时间从 5 到 30 分钟不等(取决于实例的数据量)。由于函数的超时时间为 10 分钟,因此这些任务无法在一个函数中一起执行。我最近在 Az
我是一名优秀的程序员,十分优秀!