2016-02-10 1 views
1

Возможно ли создать шаблон менеджера ресурсов Azure, который устанавливает automated backup of a Web App in Azure App Service?Azure Web App Backup через ARM

У меня есть все остальное для веб-сайтов, созданных с помощью ARM, но я в тупике получаю автоматическое резервное копирование.

Я откопал документацию для установки его через REST Api
https://azure.microsoft.com/en-us/documentation/articles/websites-csm-backup/

Так в настоящее время я вижу два варианта.

Сценарирование вышеперечисленных вызовов REST api:
Это, я, конечно, могу написать сценарий, но мне очень хотелось бы сделать это с помощью шаблона руки.

руководство через портал:
Это неправдоподобно для любого типа автоматического повторного воспроизведения.

Действительно ли вы предпочтете решение ARM.

+0

Scripting REST api calls не так просто. Azure начинает жаловаться на токен apiVersion и авторизации, которые не описаны. Вы нашли путь вокруг? –

+0

Нет, у меня не было времени, чтобы заглянуть в это печально – Rasmus

ответ

0

Нет, вы не можете, но вы можете использовать PowerShell для этого.

UPDATE: К сожалению, ресурсы больше не доступны в документах. Я использую команду Edit-AzureRmWebAppBackupConfiguration следующим образом:

$resourceGroupName = "backup" 
$storageAccountName = "abc" 
$blobContainerName = "def" 
$startDate = (Get-Date).Date.AddMinutes(45).AddDays(1) # when should the first backup be triggered 

$storageKeys = Get-AzureRmStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageName 
$storageContext = New-AzureStorageContext -StorageAccountName $storageName -StorageAccountKey $storageKeys[1].Value 
$sasToken = New-AzureStorageContainerSASToken -Name $blobContainerName -Permission rwdl -Context $context -FullUri -ExpiryTime ([DateTime]::MaxValue) 
Edit-AzureRmWebAppBackupConfiguration -Name $appName -ResourceGroupName $resourceGroupName ` 
     -StorageAccountUrl $sasToken -FrequencyInterval 1 -FrequencyUnit Day -RetentionPeriodInDays 7 ` 
     -KeepAtLeastOneBackup -StartTime $startDate 
+0

Ссылка указывает на страницу, где описывается, как это сделать на портале Azure, нет ничего о том, как это сделать с помощью PowerShell – Vlax

+0

@ Vlax: Я обновил свой ответ. – david