Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Гибкие масштабируемые наборы
Моментальный снимок — это полная копия виртуального жесткого диска (VHD), доступная только для чтения. Вы можете использовать моментальный снимок как резервную копию текущего состояния или чтобы помочь в устранении неполадок виртуальной машины. Вы можете сделать моментальный снимок как VHD операционной системы (ОС), так и VHD диска данных. С помощью моментальных снимков можно архивировать управляемые диски на любой момент времени. Эти моментальные снимки существуют независимо от исходного диска, и их можно использовать для создания новых управляемых дисков.
Оплата за снимки производится, исходя из использованного объема. Например, если вы создаёте снимок управляемого диска с выделенной емкостью 64 ГиБ и фактически использованным объемом данных 10 ГиБ, за этот снимок будет взиматься плата только за использованный объем данных 10 ГиБ. Вы можете увидеть используемый размер ваших снимков, проверив отчет об использовании Azure. For example, if the used data size of a snapshot is 10 GiB, the daily usage report shows 10 GiB/(31 days) = 0.3226 as the consumed quantity. Оплата за моментальные снимки производится отдельно от исходного диска. Дополнительные сведения см. на странице с ценами.
Создание моментального снимка VHD
Если вы хотите использовать моментальный снимок для создания новой виртуальной машины, сначала корректно завершите работу текущей виртуальной машины. Это действие приведет к очистке всех выполняющихся процессов.
Чтобы создать моментальный снимок с помощью портала Azure, выполните указанные ниже действия.
- На портале Azure выберите Создать ресурс.
- Найдите и выберите Моментальный снимок.
- В окне Моментальный снимок нажмите кнопку Создать. Откроется окно Создание моментального снимка.
- В поле Группа ресурсов выберите существующую группу ресурсов или введите имя новой.
- Введите имя, а затем выберите регион и тип моментального снимка для нового моментального снимка. Если вы хотите сохранить моментальный снимок в хранилище, устойчивом к отказу внутри зоны, необходимо выбрать регион, который поддерживает зоны доступности. Список поддерживаемых регионов см. в разделе Регионы Azure с зонами доступности.
- В поле Исходная подписка выберите подписку, содержащую управляемый диск для резервного копирования.
- В поле Исходный диск выберите управляемый диск, моментальный снимок которого необходимо создать.
- Для типа хранилища выберите Стандартный HDD, если для вашего снимка не требуется хранилище с зональной избыточностью или высокопроизводительное хранилище.
- При необходимости настройте параметры на вкладках Шифрование, Сетьи Теги. В противном случае для моментального снимка используются параметры по умолчанию.
- Выберите Просмотр и создание.
В этом примере требуется использовать Cloud Shell или установить модуль Azure PowerShell.
Выполните эти действия, чтобы создать моментальный снимок с помощью командлетов New-AzSnapshotConfig
и New-AzSnapshot
. В этом примере предполагается, что в группе ресурсов myResourceGroup существует виртуальная машина myVM. Этот пример кода создает моментальный снимок в той же группе ресурсов и в том же регионе, что и ваша исходная виртуальная машина.
Сначала используйте командлет New-AzSnapshotConfig, чтобы создать настраиваемый объект моментального снимка. Затем с помощью командлета New-AzSnapshot создайте моментальный снимок диска.
Задайте обязательные параметры. Обновите значения, чтобы они соответствовали вашим условиям.
$resourceGroupName = 'myResourceGroup'
$location = 'eastus'
$vmName = 'myVM'
$snapshotName = 'mySnapshot'
С помощью командлета Get-AzVM получите виртуальную машину, содержащую виртуальный жесткий диск, который необходимо скопировать.
$vm = Get-AzVM `
-ResourceGroupName $resourceGroupName `
-Name $vmName
Создайте конфигурацию моментального снимка. В этом примере моментальный снимок — это снимок диска операционной системы. По умолчанию моментальный снимок использует локально избыточное стандартное хранилище. Независимо от типа хранилища родительского или целевого диска моментальные снимки рекомендуется сохранять в стандартном хранилище, а не в хранилище категории "Премиум". Использование моментальных снимков категории "Премиум" требует дополнительных затрат.
$snapshot = New-AzSnapshotConfig `
-SourceUri $vm.StorageProfile.OsDisk.ManagedDisk.Id `
-Location $location `
-CreateOption copy
Если вы хотите сохранить моментальный снимок в хранилище, устойчивом к зонам, необходимо создать моментальный снимок в регионе, который поддерживает зоны доступности и включить -SkuName Standard_ZRS
этот параметр. Список регионов, поддерживающих зоны доступности, см. в статье Регионы Azure с зонами доступности.
Сделайте моментальный снимок.
New-AzSnapshot `
-Snapshot $snapshot `
-SnapshotName $snapshotName `
-ResourceGroupName $resourceGroupName
Используйте командлет Get-AzSnapshot, чтобы подтвердить существование вашего снимка.
Get-AzSnapshot `
-ResourceGroupName $resourceGroupName
В этом примере необходимо использовать Cloud Shell или установить Azure CLI.
Чтобы создать моментальный снимок с помощью команды az snapshot create
и параметра --source-disk
, выполните указанные ниже действия. В этом примере предполагается, что в группе ресурсов myResourceGroup существует виртуальная машина myVM. Приведенный пример кода создает моментальный снимок в той же группе ресурсов и в том же регионе, что и ваша исходная виртуальная машина.
Получите идентификатор диска с помощью команды az vm show.
osDiskId=$(az vm show \
-g myResourceGroup \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
Создайте моментальный снимок с именем osDisk-backup с помощью команды az snapshot create. В этом примере моментальный снимок — это снимок диска операционной системы. По умолчанию моментальный снимок использует локально избыточное стандартное хранилище. Независимо от типа хранилища родительского или целевого диска моментальные снимки рекомендуется сохранять в стандартном хранилище, а не в хранилище категории "Премиум". Использование моментальных снимков категории "Премиум" требует дополнительных затрат.
az snapshot create \
-g myResourceGroup \
--source "$osDiskId" \
--name osDisk-backup
Если вы хотите сохранить моментальный снимок в хранилище с устойчивостью к сбоям в зонах, вам необходимо создать его в регионе, который поддерживает зоны доступности, и включить необязательный параметр --sku Standard_ZRS
. Список регионов с поддержкой зоны доступности можно найти здесь.
Убедитесь в существовании моментального снимка с помощью команды az snapshot list.
az snapshot list \
-g myResourceGroup \
-o table
Следующие шаги
Для восстановления с помощью моментального снимка необходимо создать новый диск из моментального снимка, а затем либо развернуть новую виртуальную машину и использовать управляемый диск в качестве диска ОС, либо подключить диск к существующей виртуальной машине в качестве диска данных.