用于备份和还原的Microsoft Azure Worker角色或Azure Scheduler?

时间:2015-05-05 10:19:05

标签: azure azure-worker-roles azure-webjobs

创建备份和还原Azure表存储调度程序,其中用户将在特定时间从向导计划作业或任务以备份Azure表。我必须选择哪种方式?

  1. 我应该使用Azure服务,即创建Web角色和工作者角色。       在这种情况下,如何按计划执行工人角色。
  2. 我可以将Web Job与Scheduler一起使用吗?
  3. 如何使用Azure Scheduler执行此任务?我已经google了 他们建议在一些博客中使用Scheduler和Azure 队列中。

2 个答案:

答案 0 :(得分:0)

我会使用Azure Scheduler。如果您熟悉Cron工作,这非常相似。 Azure Scheduler所做的就是按计划对端点进行REST调用。这可能比建立工人角色更具成本效益。此外,我确保在设置Azure Scheduler时考虑安全性。我会将某种类型的秘密作为参数传递给API,这样它就不会对匿名调用开放(虽然从技术上来说也是如此。)如果你想在调用期间执行某些任务,那么我会将它们存储在你的表中数据库。工作者角色出现在Azure Scheduler之前,因此当调度程序公开时,工作者角色在我的书中丢失。

希望这会有所帮助。请对问题发表评论,我将非常乐意为您提供帮助。

〜干杯

更新:

另一个想法是调查Azure中的自动化选项:https://msdn.microsoft.com/library/azure/dn643629.aspx

使用此选项,您可以执行PowerShell脚本: http://azure.microsoft.com/blog/2014/08/20/azure-automation-capabilities-in-depth-the-azure-automation-powershell-cmdlets/

答案 1 :(得分:0)

您可以使用其中之一。 Azure WebJobs更简单易用,适用于您的场景。 您可以将Azure WebJob与Azure Scheduler一起使用。您可以提前设置调度程序将触发WebJob的时间表,以便执行备份任务。

请参阅这些文章

http://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-deploy-webjobs/#configure

http://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/#CreateScheduled