是否可以只指定一次Azure自动化作业,而不会影响计划?

时间:2015-07-27 13:21:02

标签: azure azure-sql-database azure-automation

我想指定一次Azure自动化作业,即“使用凭证 - mycredential将DB1扩展到标准S2”。目前,每次设置新计划时,我都必须提供这些参数值。似乎没有创建特定作业和特定计划的概念,然后链接2.是的,您将作业链接到计划,但计划只能执行一个作业,因此您必须先取消计划的链接,然后才能把它链接到另一份工作。

我想所需的关系是:

Job -< JobSchedule>- Schedule

我们有

job -< Schedule.

但是只能在设定时间表时定义工作。

我想要一份工作清单,如:

jb-WeekDayNightScaleDownQAV11
jb-WeekDayNightScaleDownQAV12
jb-WeekDayMorningScaleUpQAV11
jb-WeekDayMorningScaleUpQAV12
jb-WeekendStartScaleDownQAV11
jb-WeekendStartScaleDownQAV12

对于我想要的时间表:

sch-WeekdayMorning
sch-WeekdayNight
sch-WeekendStart

定义了这9个对象后,我想单独编辑它们而不影响其他任何对象。一些联系可能如下所示:

sch-WeekdayMorning
  -jb-WeekDayNightScaleDownQAV11
  -jb-WeekDayNightScaleDownQAV12

但是我担心这是不可能的。

似乎无法使用预定义的参数值定义Azure自动化,或者这与Runbook代码有关,因此我应该添加2个“Set-AzureSqlDatabaseEdition”Runbook实例,然后编辑每个实例的代码单独的数据库服务器等等。有点令人费解......

提前感谢您的帮助。

修改

我已经检查过将Azure Scheduler链接到Azure自动化,并且似乎有一种观点认为它目前的能力非常复杂,我同意这一点。链接是How to Link Azure Scheduler to Azure Automation

1 个答案:

答案 0 :(得分:1)

您在上面提到,计划只能承担一项工作 - 事实并非如此。您可能意味着您只能将Runbook与计划关联一次(每个计划每个计划一个作业),这是正确的。只想澄清遇到这篇文章的其他人。

对于您要做的事情,我建议您创建一个启动其他Runbook的Runbook(内联或作为单独的作业,由您决定)。将该Runbook放在一个涵盖所有需要的时间间隔的时间表上,并在Runbook中检查当前时间,以确定它应该启动哪些其他Runbook,以及它应该传递哪些参数。

此外,我们将很快发布一篇博客文章,介绍如何(更轻松地)链接Azure Scheduler作业以启动Azure自动化Runbook(使用Azure Automation webhooks)。这是另一种方法。

更新:以下是我提到的博文:http://azure.microsoft.com/blog/2015/08/05/scheduling-azure-automation-runbooks-with-azure-scheduler-2/