现有 Azure 应用服务上的 Azure Function

标签 azure azure-functions azure-webjobs azure-app-service-plans

我有一个现有的 ASP.Net Core 2.0 Web 应用程序在 Azure 中的应用服务上运行。我需要创建一个 Azure 函数,当新消息写入 Azure 队列时会触发该函数。是否可以在现有应用服务中设置 Azure Functions,或者我是否需要创建一个全新的基于 Azure Function 的应用服务?我在 Azure 门户上没有看到任何用于将功能添加到现有应用服务的选项。显然,我希望这样做是为了将 Azure 资源和成本降至最低。

谢谢

公关

最佳答案

如果您愿意分享App服务计划,您就可以按照evilSnobu所说的操作。

setup Azure Functions within my existing App Service

如果您要创建一个 Azure Functions 来获取触发器,我建议您可以在 Web 应用程序中使用 WebJobs,以便在新消息写入 Azure 队列时触发。

WebJobs是 Azure 应用服务的一项功能,使你能够在与 Web 应用程序相同的上下文中运行程序或脚本。 使用 WebJobs 无需额外付费。

您可以使用以下代码在新消息写入“logqueue”时触发。

public static void ProcessQueueMessage([QueueTrigger("logqueue")] string logMessage, TextWriter logger)
{
    logger.WriteLine(logMessage);
}

更多详情,您可以阅读此article .

关于现有 Azure 应用服务上的 Azure Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48678772/

相关文章:

java - 如何更改 Azure Functions 中的日志级别

azure - 计划的 Azure WebJob Scheduler 日志突然报告 401 - 未经授权

azure - Azure ARM 嵌套模板能否以“完整”模式部署?

java - Azure函数计算md5校验和

azure - Azure 上的 Terraform Snowpipe 集成时出现错误

visual-studio - 尝试从 Visual Studio 发布 azure 函数时出错

Azure Web 作业在访问共享位置时访问被拒绝

azure - Azure webjob 功能有单独的计划吗?

azure - 从 Spring mvc 应用程序中读取已安装卷的 secret 值

javascript - 如何下载带有文件名的文件?