【问题标题】:Wake up Azure Function唤醒 Azure 功能
【发布时间】:2020-02-16 15:11:45
【问题描述】:

我有一个在消费计划中的现有 Azure 函数

我正在编写另一个调用它的函数

一旦现有函数运行,它就会处理存储帐户中的文件。

为了处理我的存储帐户中的文件,我们必须手动进入门户并通过导航“唤醒”该功能

有没有办法通过 C# 代码做到这一点?

此功能托管在基于消费的计划上

【问题讨论】:

  • Azure Functions 会根据其触发器(例如计时器、http)自动唤醒。无需手动执行此操作。目前这些功能的定义触发器是什么?
  • 不确定如何检查?其中一项功能将是不同功能应用程序中的新功能。例如。 FunctionApp1.Function1 将调用 FunctionApp2.Function1
  • 如果它们是用 C# 编写的,您应该会看到函数入口点装饰有 Trigger 属性,指示触发器类型。您应该查看各种触发选项,例如到达 blob 存储的 blob 就是其中之一,可能适合您尝试使用单个函数执行的操作。

标签: c# azure azure-devops azure-functions serverless


【解决方案1】:

这可能是您正在寻找的确切解决方案。我在寻找这样的解决方案时遇到了这篇文章“让其他函数/URL 保持预热的 Azure 函数”,还没有尝试过,但我会尝试。如果您先尝试,请发布结果。

https://www.sharepointnutsandbolts.com/2018/09/Azure-Function-Warmup-Cold-Start.html

我遇到的另一种方法是“通过 Azure Monitor 在 Azure Functions 中 ping 一个健康端点。” 创建一个 URL ping 测试。 https://docs.microsoft.com/en-us/azure/azure-monitor/app/monitor-web-app-availability

我正在尝试这些。希望这会有所帮助。

【讨论】:

    【解决方案2】:

    在无服务器计算中,每当您进行调用时,Azure 函数都会被执行/启动,如果您想在函数中调用另一个函数,您可以通过 HTTP 调用来执行。

    Durable Functions 允许您在无服务器环境中编写有状态函数。函数应用程序中没有内置任何东西可以从其他函数调用一个 HTTP 函数,而无需实际进行 HTTP 调用,特别是 Function Chaining

    【讨论】:

    • 这很好,我将使用 http 调用调用另一个
    • 是的,你可以这样做
    猜你喜欢
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多