Azure Backup 用の VM スナップショットの Windows 拡張機能
Azure Backup は、オンプレミスからクラウドにワークロードをバックアップし、クラウド リソースを Recovery Services コンテナーにバックアップするためのサポートを提供します。 Azure Backup では、VM スナップショット拡張機能を使用すれば、VM をシャットダウンしなくても Azure 仮想マシンのアプリケーション整合バックアップを作成できます。 VM スナップショット拡張機能は、Azure Backup サービスの一部として、Microsoft によって公開され、サポートされます。 Azure Backup は、バックアップの有効化の後にトリガーされる最初のスケジュールされたバックアップの一部として、拡張機能をインストールします。 このドキュメントでは、VM スナップショット拡張機能でサポートされているプラットフォーム、構成、デプロイのオプションについて詳しく説明します。
VMSnapshot 拡張機能は、Azure portal で、非マネージド VM に対してのみ表示されます。
前提条件
オペレーティング システム
サポートされるオペレーティング システムの一覧については、Azure Backup でサポートされるオペレーティング システムに関するページをご覧ください
拡張機能のスキーマ
次の JSON は、VM スナップショット拡張機能のスキーマを示しています。 この拡張機能にはタスク ID が必要です。これは、VM でトリガーされたバックアップ ジョブ、状態 BLOB URI (スナップショット操作が書き込まれる場所)、スナップショットのスケジュールされた開始時間、ログ BLOB URI (スナップショット タスクに対応するログが書き込まれる場所)、objstr (VM ディスクとメタ データの表現) を識別します。 これらの設定は機密データとして取り扱う必要があるため、保護された設定構成に格納される必要があります。 Azure VM 拡張機能の保護された設定データは暗号化され、ターゲットの仮想マシンでのみ、暗号化が解除されます。 これらの設定は、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>"
}
}
}
プロパティ値
名前 | 値/例 | データ型 |
---|---|---|
apiVersion | 2015-06-15 | date |
taskId | e07354cf-041e-4370-929f-25a319ce8933_1 | string |
commandStartTimeUTCTicks | 6.36458E+17 | string |
locale | ja-JP | string |
objectStr | SAS URI 配列のエンコード- "blobSASUri": ["https://sopattna5365.blob.core.windows.net/vhds/vmwin1404ltsc201652903941.vhd?sv=2014-02-14&sr=b&sig=abc123DEF456...%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=abc123DEF456...%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=abc123DEF456...%3D&st=2017-11-09T14%3A23%3A28Z&se=2017-11-09T17%3A38%3A28Z&sp=rw", "https://sopattna5365.blob.core.windows.net/vhds/vmwin1404ltsc-20160701-163922.vhd?sv=2014-02-14&sr=b&sig=abc123DEF456...%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=abc123DEF456...%3D&st=2017-11-09T14%3A23%3A28Z&se=2017-11-09T17%3A38%3A28Z&sp=rw"] | string |
logsBlobUri | https://seapod01coord1exsapk732.blob.core.windows.net/bcdrextensionlogs-d45d8a1c-281e-4bc8-9d30-3b25176f68ea/sopattna-vmubuntu1404ltsc.v2.Logs.txt?sv=2014-02-14&sr=b&sig=abc123DEF456...%3D&st=2017-11-09T14%3A33%3A29Z&se=2017-11-09T17%3A38%3A29Z&sp=rw | string |
statusBlobUri | https://seapod01coord1exsapk732.blob.core.windows.net/bcdrextensionlogs-d45d8a1c-281e-4bc8-9d30-3b25176f68ea/sopattna-vmubuntu1404ltsc.v2.Status.txt?sv=2014-02-14&sr=b&sig=abc123DEF456...%3D&st=2017-11-09T14%3A33%3A29Z&se=2017-11-09T17%3A38%3A29Z&sp=rw | string |
テンプレートのデプロイ
Azure VM 拡張機能は、Azure Resource Manager テンプレートでデプロイできます。 ただし、VM スナップショット拡張機能を仮想マシンに追加するための推奨される方法は、仮想マシンでバックアップを有効化することです。 これは、Resource Manager テンプレートを使って実現できます。 仮想マシンでのバックアップを有効にする Resource Manager テンプレートのサンプルは、Azure クイック スタート ギャラリーにあります。
Azure CLI でのデプロイ
Azure CLI を使用すると、仮想マシンでバックアップを有効にすることができます。 バックアップの有効化の後、スケジュールされた最初のバックアップ ジョブによって、VM スナップショット拡張機能が VM にインストールされます。
az backup protection enable-for-vm \
--resource-group myResourceGroup \
--vault-name myRecoveryServicesVault \
--vm myVM \
--policy-name DefaultPolicy
Azure PowerShell でのデプロイ
Azure PowerShell を使用して、仮想マシンでバックアップを有効にできます。 バックアップが構成されると、スケジュールされた最初のバックアップ ジョブによって、VM スナップショット拡張機能が VM にインストールされます。
$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 Portal か Azure CLI を使用します。 特定の VM の拡張機能のデプロイ状態を確認するには、Azure CLI を使用して次のコマンドを実行します。
az vm extension list --resource-group myResourceGroup --vm-name myVM -o table
拡張機能の実行の出力は、次のファイルにログ記録されます。
C:\Packages\Plugins\Microsoft.Azure.RecoveryServices.VMSnapshot
エラー コードとその意味
トラブルシューティングの情報については、「Azure 仮想マシンのバックアップのトラブルシューティング」をご覧ください。
サポート
この記事についてさらにヘルプが必要な場合は、いつでも MSDN の Azure フォーラムと Stack Overflow フォーラムで Azure エキスパートに問い合わせることができます。 または、Azure サポート インシデントを送信できます。 その場合は、Azure サポートのサイトに移動して、[サポートの要求] をクリックします。 Azure サポートの使用方法の詳細については、「 Microsoft Azure サポートに関する FAQ」を参照してください。