我创建了一个天蓝色服务,负责以下任务: (1)访问blob容器并从那里下载文件。 (2)从下载的文件中提取一些数据 (3)将提取的数据存储到Azure SQL Server
我想每7天运行一次此处理。有没有办法实现这个目标?或者我可以使用除云服务之外的任何其他选项来实现上述目标吗?
答案 0 :(得分:2)
我建议您使用 Azure功能,因为其基于计时器的处理(计时器触发器)功能可以满足您的要求。
定时器根据时间表触发呼叫功能,一次或 重复。
参考:Azure Functions timer trigger,Azure Functions Pricing
为您的方案使用Azure功能的另一个巨大优势是其定价模型。
Azure功能消费计划根据资源计费 消费和处决。 消费计划定价包括a 每月免费拨款100万请求和400,000 GB资源 每月消费。
答案 1 :(得分:0)
当然不是本地使用Cloud Service本身。我的意思是,你可以明显地对它进行编码,以便它执行一些任务并且睡7天,但是你将为所有那些时间付费,这没有任何意义
您可以使用Azure WebJobs,函数和计划程序来实现此目的,或者您可以创建PowerShell \ Cli或其他cron任务\任务计划程序以打开Azure Cloud Service,等待它完成处理并将其关闭。但这似乎需要付出额外的努力,我宁愿选择调度程序或函数。