在云中运行WebJobs的指南

随着云计算技术的不断发展,越来越多的企业和开发者选择将应用程序部署到云端。Azure作为微软提供的云服务平台,提供了丰富的服务和工具,帮助用户轻松地在云中运行和管理WebJobs。本文将详细介绍如何在Azure中创建和部署WebJobs,并使用Azure Logic Apps进行任务调度。

创建和部署WebJobs

在Azure中创建和部署WebJobs可以通过两种方式实现:手动部署和使用Visual Studio进行部署。无论采用哪种部署方式,都需要先创建一个Azure App Service。以下是创建App Service的详细步骤:

首先,在Azure门户的左侧导航栏中选择“App Service”,然后点击顶部的“添加”按钮。在弹出的窗口中,填写相关信息,如订阅名称、资源组(默认/新建)、App服务名称和运行时堆栈。完成所有必要的操作后,点击“审查 + 创建”,稍等片刻即可创建App Service。

接下来,从刚刚创建的App Service中创建WebJob。点击“Test-App-Webjobs”App服务,然后在搜索窗口中输入“Webjobs”。点击“Webjobs”,系统会提示创建一个新的WebJob。点击“添加”,填写以下屏幕以在App服务中创建WebJob。

在创建WebJob时,需要提供WebJob名称,例如“Test-Webjob”。在“文件上传”选项中,上传构建的zip文件(使用控制台应用程序/WebJob)。在“类型”选项中,有两种选择:

  • 连续:当WebJob创建后,作业会立即启动,并在所有实例上运行。
  • 触发:作业只有在手动触发或按计划触发时才会启动,并在单个实例上运行。

触发器有两种选项:

  • 计划:可以设置Web作业的运行计划。
  • 手动:Web作业必须通过API或手动触发。

CRON表达式由六个字段组成:{秒}{分钟}{小时}{天}{月} {星期几}。例如,如果想要在凌晨1点安排一个作业,那么可以将其设置为“0 0 1 * * *”。点击“确定”按钮,WebJob将被创建。

创建WebJob后,将显示以下图像。可以通过点击“运行”选项手动运行WebJob,这可以用于测试运行问题或应用程序中的错误。

创建AzureLogic Apps

接下来,将展示如何使用Logic Apps来调度上述WebJobs。转到Azure门户,搜索/输入“Logic App”,然后点击“Logic Apps”。在弹出的“Azure Logic App”窗口中,提供需要唯一性的Logic App名称,这意味着不能有完全相同名称的逻辑应用程序。

在订阅下拉菜单中选择订阅类型。在位置3中选择现有的资源组或新的资源组。在位置4的下拉菜单中选择一个位置。点击“创建”按钮创建Logic App。点击按钮后,将显示以下屏幕,显示已创建的应用程序。

点击“Test-Logic-App”,将显示以下屏幕以选择触发器,将选择“Recurrence”。在选择了“Recurrence”之后,将显示以下屏幕,显示默认的“Recurrence”步骤。

提供“Recurrence”时间和添加所需的值,根据要求。在上面的例子中,选择了每天上午9点触发WebJob。点击“新建步骤”以使用HTTP Post Activity配置WebJob。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485