随着云计算技术的不断发展,越来越多的企业和开发者选择将应用程序部署到云端。Azure作为微软提供的云服务平台,提供了丰富的服务和工具,帮助用户轻松地在云中运行和管理WebJobs。本文将详细介绍如何在Azure中创建和部署WebJobs,并使用Azure Logic Apps进行任务调度。
在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)。在“类型”选项中,有两种选择:
触发器有两种选项:
CRON表达式由六个字段组成:{秒}{分钟}{小时}{天}{月} {星期几}。例如,如果想要在凌晨1点安排一个作业,那么可以将其设置为“0 0 1 * * *”。点击“确定”按钮,WebJob将被创建。
创建WebJob后,将显示以下图像。可以通过点击“运行”选项手动运行WebJob,这可以用于测试运行问题或应用程序中的错误。
接下来,将展示如何使用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。