Автоматизация Azure - модуль Runbook для автоматического перезапуска веб-приложения один раз в день

У меня вообще нет большого опыта работы с PowerShell - я бы хотел использовать свою службу автоматизации Azure для настройки модуля Runbook, который будет автоматически перезапускать одно из моих веб-приложений Azure каждую ночь в час ночи.

Можно ли сделать это с помощью Powershell / Azure Automation?


person Stpete111    schedule 29.07.2017    source источник


Ответы (1)


Это вполне возможно, вам нужно создать учетную запись службы автоматизации Azure, создать модуль Runbook, привязанный к расписанию, и использовать что-то вроде этого:

$connectionName = "AzureRunAsConnection" # this is the default connection created when you provision the Automation account,
                                         # you might need to change this to your own connection name
$servicePrincipalConnection = Get-AutomationConnection -Name $connectionName         

$null = Add-AzureRmAccount `
    -ServicePrincipal `
    -TenantId $servicePrincipalConnection.TenantId `
    -ApplicationId $servicePrincipalConnection.ApplicationId `
    -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint

$null = Select-AzureRmSubscription -SubscriptionId 'SUB_GUID' ` # Needed if you have more than 1 subscription

Restart-AzureRmWebApp -ResourceGroupName xxx -Name WebAppName
person 4c74356b41    schedule 30.07.2017
comment
Я получаю, что restart-azurermwebapp не является допустимой командой, когда пытаюсь добавить ее в качестве модуля Runbook. - person zillabunny; 20.11.2019
comment
вам нужно сначала импортировать модули, если вы не можете разобраться - создайте новый вопрос и разместите ссылку здесь - person 4c74356b41; 21.11.2019