Расширение Windows "Моментальный снимок виртуальной машины" для службы Azure Backup

Служба Azure Backup поддерживает резервное копирование рабочих нагрузок из локальной среды в облако и архивацию облачных ресурсов в хранилище служб восстановления. Служба Azure Backup использует расширение моментального снимка виртуальной машины для создания согласованной с приложением резервной копии виртуальной машины Azure без завершения работы виртуальной машины. Корпорация Майкрософт публикует и поддерживает расширение моментального снимка виртуальной машины в составе службы Azure Backup. Служба Azure Backup установит расширение в рамках первого запланированного задания резервного копирования, запущенного после включения резервного копирования. В этом документе подробно описаны поддерживаемые платформы, конфигурации и параметры развертывания для расширения моментального снимка виртуальной машины.

Расширение VMSnapshot отображается на портале Azure только для неуправляемых виртуальных машин.

Предварительные требования

Операционная система

Список поддерживаемых операционных систем см. в разделе об операционных системах, поддерживаемых службой Azure Backup.

Схема расширения

В следующем JSON-файле показана схема для расширения моментального снимка виртуальной машины. Для расширения требуется идентификатор задачи — он идентифицирует задание резервного копирования, которое инициировало создание моментального снимка на виртуальной машине, URI BLOB-объекта состояния, в который записывается состояние операции создания моментального снимка, запланированное время начала создания моментального снимка, URI BLOB-объекта журналов, в который записываются журналы, соответствующие задаче моментального снимка, objstr-представление дисков виртуальных машин и метаданных. Так как эти параметры должны рассматриваться в качестве конфиденциальных данных, их следует хранить в защищенной конфигурации параметров. Данные защищенных параметров расширения виртуальной машины Azure зашифрованы. Они расшифровываются только на целевой виртуальной машине. Обратите внимание, что эти параметры рекомендуется передавать из службы Azure Backup только в рамках задания резервного копирования.

{
  "type": "extensions",
  "name": "VMSnapshot",
  "location":"<myLocation>",
  "properties": {
    "publisher": "Microsoft.Azure.RecoveryServices",
    "type": "VMSnapshot",
    "typeHandlerVersion": "1.9",
    "autoUpgradeMinorVersion": true,
    "settings": {
      "locale":"<location>",
      "taskId":"<taskId used by Azure Backup service to communicate with extension>",
      "commandToExecute": "snapshot",
      "commandStartTimeUTCTicks": "<scheduled start time of the snapshot task>",
      "vmType": "microsoft.compute/virtualmachines"
    },
    "protectedSettings": {
      "objectStr": "<blob SAS uri representation of VM sent by Azure Backup service to extension>",
      "logsBlobUri": "<blob uri where logs of command execution by extension are written to>",
      "statusBlobUri": "<blob uri where status of the command executed by extension is written>"
    }
  }
}

Значения свойств

Имя Значение и пример Тип данных
версия_API 2015-06-15 Дата
taskId e07354cf-041e-4370-929f-25a319ce8933_1 строка
commandStartTimeUTCTicks 6.36458E+17 строка
locale ru-ru строка
objectStr Кодировка URI SAS-"Блобсасури": [" https://sopattna5365.blob.core.windows.net/vhds/vmwin1404ltsc201652903941.vhd?sv=2014-02-14& SR = b & SIG = TywkROXL1zvhXcLujtCut8g3jTpgbE6JpSWRLZxAdtA% 3D & St = 2017-11-09T14% 3A23% 3A28Z & SE = 2017-11-09T17% 3A38% 3A28Z & SP = RW", " https://sopattna8461.blob.core.windows.net/vhds/vmwin1404ltsc-20160629-122418.vhd?sv=2014-02-14& SR = b & SIG = 5S0A6YDWvVwqPAkzWXVy% 2BS% 2FqMwzFMbamT5upwx05v8Q% 3D & St = 2017 – 11-09T14% 3A23% 3A28Z & SE = 2017-11-09T17% 3A38% 3A28Z & SP = RW", " https://sopattna8461.blob.core.windows.net/bootdiagnostics-vmwintu1-deb58392-ed5e-48be-9228-ff681b0cd3ee/vmubuntu1404ltsc-20160629-122541.vhd?sv=2014-02-14& SR = b & SIG = X0Me2djByksBBMVXMGIUrcycvhQSfjYvqKLeRA7nBD4% 3D & St = 2017-11-09T14% 3A23% 3A28Z & SE = 2017 3A28Z & SP = RW "," https://sopattna5365.blob.core.windows.net/vhds/vmwin1404ltsc-20160701-163922.vhd?sv=2014-02-14& SR = b & SIG = oXvtK2IXCNqWv7fpjc7TAzFDpc1GoXtT7r% 2BC% 2BNIAork% 3D & St = 2017-11-09T14% 3A23% 3A28Z & SE = 2017-11-09T17% 3A38% 3A28Z & SP = RW "," https://sopattna5365.blob.core.windows.net/vhds/vmwin1404ltsc-20170705-124311.vhd?sv=2014-02-14& SR = b & SIG = ZUM9d28Mvvm% 2FfrhJ71TFZh0Ni90m38bBs3zMl% 2FQ9rs0% 3D & St = 2017-11-09T14% 3A23% 3A28Z & SE = 2017-11-09T17% 3A38% 3A28Z & SP = RW "] строка
logsBlobUri SR = b & SIG = DbwYhwfeAC5YJzISgxoKk% 2FEWQq2AO1vS1E0rDW% 2FlsBw% 3D & St = 2017-11-09T14% 3A33% 3A29Z & SE = 2017-11-09T17% 3A38% 3A29Z & SP = RW строка
statusBlobUri SR = b & SIG = 96RZBpTKCjmV7QFeXm5IduB% 2FILktwGbLwbWg6Ih96Ao% 3D & St = 2017-11-09T14% 3A33% 3A29Z & SE = 2017-11-09T17% 3A38% 3A29Z & SP = RW строка

Развертывание шаблона

Расширения виртуальной машины Azure можно развернуть с помощью шаблонов Azure Resource Manager. Однако добавлять расширение моментального снимка виртуальной машины рекомендуется путем включения резервного копирования на виртуальной машине. Это можно сделать с помощью шаблона Resource Manager. Пример шаблона Resource Manager, включающего резервное копирование на виртуальной машине, можно найти в коллекции быстрого запуска Azure.

Развертывание с помощью Azure CLI

Включить резервное копирование на виртуальной машине можно с помощью Azure CLI. После включения первое запланированное задание резервного копирования установит на виртуальной машине расширение моментального снимка виртуальной машины.

az backup protection enable-for-vm \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --vm myVM \
    --policy-name DefaultPolicy

Развертывание Azure Powershell

Включить резервное копирование на виртуальной машине можно с помощью Azure Powershell. После настройки резервного копирования при выполнении первого запланированного задания резервного копирования на виртуальной машине будет установлено расширение для создания моментальных снимков.

$targetVault = Get-AzRecoveryServicesVault -ResourceGroupName "myResourceGroup" -Name "myRecoveryServicesVault"
$pol = Get-AzRecoveryServicesBackupProtectionPolicy Name DefaultPolicy -VaultId $targetVault.ID
Enable-AzRecoveryServicesBackupProtection -Policy $pol -Name "myVM" -ResourceGroupName "myVMResourceGroup" -VaultId $targetVault.ID

Устранение неполадок и поддержка

Диагностика

Данные о состоянии развертывания расширения можно получить на портале Azure, а также использовав Azure CLI. Чтобы просмотреть состояние развертывания расширений для определенной виртуальной машины, выполните следующую команду в Azure CLI.

az vm extension list --resource-group myResourceGroup --vm-name myVM -o table

Выходные данные выполнения расширения регистрируются в следующем файле:

C:\Packages\Plugins\Microsoft.Azure.RecoveryServices.VMSnapshot

Коды ошибок и их описание

Дополнительные сведения об устранении неполадок см. в руководстве по устранению неполадок при резервном копировании ВМ Azure.

Поддержка

Если в любой момент при изучении этой статьи вам потребуется дополнительная помощь, вы можете обратиться к экспертам по Azure на форумах MSDN Azure и Stack Overflow. Кроме того, можно зарегистрировать обращение в службу поддержки Azure. Перейдите на сайт поддержки Azure и щелкните "Получить поддержку". Дополнительные сведения об использовании службы поддержки Azure см. в статье Часто задаваемые вопросы о поддержке Microsoft Azure.