適用対象: ✔️ Linux VM ✔️ Windows VM ✔️ フレキシブル スケール セット
Azureマネージド ディスク スナップショットは、マネージド ディスクの完全な読み取り専用コピーです。 特定の時点のバックアップとして、または仮想マシン (VM) の問題のトラブルシューティングに役立つスナップショットを使用します。 オペレーティング システム (OS) ディスクまたはデータ ディスクのスナップショットを取得できます。 これらのスナップショットはソース ディスクとは独立して存在し、ユーザーはそれを使って新しいマネージド ディスクを作成できます。
Azure マネージド ディスクのスナップショットの課金
スナップショットは、使用されるサイズに基づいて請求されます。 たとえば、64 GiB のプロビジョニング済み容量でマネージド ディスクのスナップショットを作成し、実際に使われたデータ サイズが 10 GiB である場合、スナップショットは使われたデータ サイズである 10 GiB 分のみ課金されます。 スナップショットの使用サイズは、Azure 利用状況レポートで確認できます。 たとえば、スナップショットの使用データ サイズが 10 GiB の場合、"毎日" の利用状況レポートには、使用量として 10 GiB/(31 日) = 0.3226 が表示されます。 スナップショットは、元のディスクとは別に課金されます。 詳細については、価格ページを参照してください。
Azureマネージド ディスク スナップショットを作成する
スナップショットを使用して新しい 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 コマンドレットを使用して、スナップショットを作成するマネージド ディスクを含む 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 にデータ ディスクとして接続します。