仮想ハード ディスクのスナップショットを作成する
- [アーティクル]
-
-
適用対象: ✔️ 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
パラメーターを含める必要があります。
可用性ゾーン対応リージョンの一覧は、ここで確認できます。
az snapshot list を使用して、スナップショットが存在することを確認します。
az snapshot list \
-g myResourceGroup \
-o table
次のステップ
スナップショットを使用して復旧するには、スナップショットから新しいディスクを作成してから、新しい VM をデプロイし、マネージド ディスクを OS ディスクとして使用するか、ディスクをデータ ディスクとして既存の VM にアタッチする必要があります。