Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于备份和还原的Microsoft Azure Worker角色或Azure计划程序?_Azure_Azure Worker Roles_Azure Webjobs - Fatal编程技术网

用于备份和还原的Microsoft Azure Worker角色或Azure计划程序?

用于备份和还原的Microsoft Azure Worker角色或Azure计划程序?,azure,azure-worker-roles,azure-webjobs,Azure,Azure Worker Roles,Azure Webjobs,正在创建备份和还原Azure表存储计划程序,用户将在该计划程序中从向导中计划在特定时间备份Azure表的作业或任务。我必须选择哪种方式 我是否应该使用Azure服务,即创建WebRole和Worker角色。 在这种情况下,如何按计划执行工作者角色 我可以将Web作业与调度程序一起使用吗 如何使用Azure计划程序完成此任务?我已经用谷歌搜索出来了 在一些博客中,他们建议在Azure中使用Scheduler 排队 我会使用Azure调度程序。如果您熟悉Cron的工作,这是非常相似的。Azure计划

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

  • 我是否应该使用Azure服务,即创建WebRole和Worker角色。 在这种情况下,如何按计划执行工作者角色
  • 我可以将Web作业与调度程序一起使用吗
  • 如何使用Azure计划程序完成此任务?我已经用谷歌搜索出来了 在一些博客中,他们建议在Azure中使用Scheduler 排队

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

    希望这有帮助。请用问题进行评论,我将非常乐意提供帮助

    ~z~干杯

    更新:

    另一个想法是查看Azure中的自动化选项:

    使用此选项,您可以执行PowerShell脚本:

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

    请看这些文章


    非常感谢您的回复,我正考虑在以下场景中使用Worker角色:如果在短时间内有许多备份计划,并且如果我将Worker角色保留为auto scale,则它将自动创建其实例并处理过载。这个场景将与Rest调用一起工作。或者如果我使用Rest调用,会有任何障碍。请让我知道我很困惑。提前感谢罗加拉的帮助。@vishal很抱歉延迟回复,我生病了。我无法提供选择的建议,因为我对你们的系统了解不够,无法做出明智的决定。我可以告诉你的是,Azure调度器会调用一个端点,因此如果你已经拥有一个web角色,你可以设置一个端点来处理这些调用。这将比拥有web角色和工作者角色更经济。这也会更容易管理。就过载而言,您可以将web角色设置为自动缩放。我将查看您当前的利用率,以找出什么是合理的。@vishal今晚,我将添加一些代码,说明您如何使用Azure调度程序来运行代码。