仮想ハード ディスクのスナップショットを作成する
- [アーティクル]
-
-
適用対象: ✔️ Linux VM ✔️ Windows VM ✔️ フレキシブル スケール セット
スナップショットは、仮想ハード ディスク (VHD) の完全な読み取り専用コピーです。 スナップショットは、ポイントインタイム バックアップとして使用したり、仮想マシン (VM) の問題のトラブルシューティングに役立てたりすることができます。 オペレーティング システム (OS) またはデータ ディスク VHD の両方のスナップショットを作成できます。
VHD のスナップショットを作成する
スナップショットを使用して新しい VM を作成する場合は、最初に VM をクリーン シャットダウンしてください。 このアクションにより、進行中のすべてのプロセスがクリアされます。
Azure portal を使用してスナップショットを作成するには、これらの手順を実行します。
- Azure Portal で、 [リソースの作成] を選択します。
- [スナップショット] を探して選択します。
- スナップショット ウィンドウで、 [作成] を選択します。 [スナップショットの作成] ウィンドウが表示されます。
- [リソース グループ] では、既存のリソース グループを選択するか、新しいグループの名前を入力します。
- [名前] に入力し、新しいスナップショットの [リージョン] と [スナップショットの種類] を選択します。 スナップショットをゾーン回復性のあるストレージに格納する場合は、可用性ゾーンをサポートするリージョンを選択する必要があります。 サポートされるリージョンの一覧については、「可用性ゾーンを持つ Azure リージョン」をご覧ください。
- [ソース サブスクリプション] では、バックアップするマネージド ディスクが含まれているサブスクリプションを選択します。
- [ソース ディスク] で、スナップショットを作成するマネージド ディスクを選びます。
- [ストレージの種類] では、スナップショットにゾーン冗長ストレージまたは高パフォーマンスストレージが必要な場合を除き、 [Standard HDD] を選択します。
- 必要に応じて、 [暗号化] 、 [ネットワーク] 、および [タグ] の各タブの設定を構成します。 それ以外の場合は、スナップショットに既定の設定が使用されます。
- [Review + create](レビュー + 作成) を選択します。
この例では、Cloud Shellを使用するか、Azure PowerShell モジュールをインストールする必要があります。
以下の手順に従って、New-AzSnapshotConfig
コマンドレットと New-AzSnapshot
コマンドレットを使用してスナップショットを作成します。 この例では、myResourceGroup リソース グループに myVM という名前の VM があるものとします。 提供されているコード サンプルでは、ソース VM と同じリソース グループおよび同じリージョン内にスナップショットが作成されます。
まず、New-AzSnapshotConfig コマンドレットを使用して、構成可能なスナップショット オブジェクトを作成します。 その後、New-AzSnapshot コマンドレットを使用して、ディスクのスナップショットを取得できます。
必要なパラメーターを設定します。 実際の環境に合わせて値を更新してください。
$resourceGroupName = 'myResourceGroup'
$location = 'eastus'
$vmName = 'myVM'
$snapshotName = 'mySnapshot'
Get-AzVM コマンドレットを使用して、コピーする VHD を含む VM を取得します。
$vm = Get-AzVM `
-ResourceGroupName $resourceGroupName `
-Name $vmName
スナップショットの構成を作成します。 この例では、スナップショットは OS ディスクのものです。 既定では、スナップショットはローカル冗長 Standard Storage を使用します。 親ディスクまたはターゲット ディスクのストレージの種類に関係なく、Premium Storage ではなく Standard Storage にスナップショットを格納することをお勧めします。 Premium スナップショットには追加コストが発生します。
$snapshot = New-AzSnapshotConfig `
-SourceUri $vm.StorageProfile.OsDisk.ManagedDisk.Id `
-Location $location `
-CreateOption copy
ゾーン回復性のあるストレージにスナップショットを格納する場合は、可用性ゾーンをサポートしているリージョン内にスナップショットを作成し、-SkuName Standard_ZRS
パラメーターを含める必要があります。 Availability Zones をサポートするリージョンのリストについては、「Azure のリージョンと Availability Zones」をご覧ください。
スナップショットを取得する。
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 という名前の VM があるものとします。 提供されているコード サンプルでは、ソース VM と同じリソース グループおよび同じリージョン内にスナップショットが作成されます。
az vm show を使用して、ディスク ID を取得します。
osDiskId=$(az vm show \
-g myResourceGroup \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
az snapshot create を使用して、osDisk-backup という名前のスナップショットを取得します。 この例では、スナップショットは OS ディスクのものです。 既定では、スナップショットはローカル冗長 Standard Storage を使用します。 親ディスクまたはターゲット ディスクのストレージの種類に関係なく、Premium Storage ではなく Standard Storage にスナップショットを格納することをお勧めします。 Premium スナップショットには追加コストが発生します。
az snapshot create \
-g myResourceGroup \
--source "$osDiskId" \
--name osDisk-backup
スナップショットをゾーン回復性のあるストレージに格納する場合は、可用性ゾーンをサポートするリージョンにストレージを作成し、オプションの --sku Standard_ZRS
パラメーターを含める必要があります。 Availability Zones のリストは、ここで確認できます。
az snapshot list を使用して、スナップショットが存在することを確認します。
az snapshot list \
-g myResourceGroup \
-o table
次のステップ
スナップショットを使用して復旧するには、スナップショットから新しいディスクを作成してから、新しい VM をデプロイし、マネージド ディスクを OS ディスクとして使用するか、ディスクをデータ ディスクとして既存の VM にアタッチする必要があります。