Hyper Protect Virtual Servers VPCからオンプレミスへの安全なデータ移行
この包括的なガイドでは、 IBM Cloud VPC 上で実行されている Hyper Protect Virtual Servers インスタンスからオンプレミス環境へデータを安全に移行するプロセスを説明します。
Hyper Protect Virtual Servers クラウドのデータ・ボリュームは、ユーザーが提供するシード値を使用して完全に暗号化され、発信元ユーザーだけがデータを復号化できるようになっている。 これらの暗号化されたボリュームは、完全な機密性を保ったままオンプレミス環境に転送することができる。 転送されたボリュームの復号化は、 IBM Confidential Computing Container Runtime または IBM Confidential Computing Container Runtime for Red Hat Virtualization Solutions のオンプレミス展開でのみ可能です。これは、 LUKS 復号化パスフレーズが HPVS インスタンスの Secure Execution バウンダリ内のみで生成されるためです。 セキュア実行バウンダリは、システム管理者やハイパーバイザーによるメモリダンプやアクセスの試みを含む、改ざんや検査からメモリ内の秘密を保護するように設計されている。 その結果、暗号化キーとパスフレーズは HPVS インスタンスのライフサイクルを通して分離され、保護されます。
このガイドに記載されている移行手順は、サービス終了(EOS)ウィンドウまでしか有効ではありません。 詳しくは、 サービス廃止のお知らせを ご覧ください。
前提条件
以下のことを確認してください:
-
VPC SE VSI HPVS インスタンス付きアクティブ IBM Cloud アカウント
-
VPC NON SE VSI
qemu-utilsパッケージがインストールされた IBM Cloud 上で動作する仮想サーバーインスタンス -
VPC NON SE VSI VSIへの
sshを行うマシンのボリュームスナップショットを収容する十分なストレージスペース -
VPC NON SE VSI VPC SE VSI クラウドとオンプレミスの両環境への管理アクセス
-
HPVSの配備に使用されるオリジナルの契約ファイルとシードファイル。 IBM Cloud
-
バックアップの確認:HPVS インスタンス上のデータの最新のバックアップを確認します ( IBM Cloud 展開)
-
ダウンタイムの計画:メンテナンス・ウィンドウをスケジュールし、移行中のボリュームの変更を避けることをお勧めします。
-
ネットワーク接続:ボリュームスナップショット用マシンとオンプレミスマシン間のセキュアな転送メカニズム(VPN、ダイレクトリンク、またはセキュアなファイル転送)を確保する
-
必要なツール仮想サーバーインスタンスに
qemu-utilsをインストールします:-
Ubuntu または Debian :
sudo apt-get update && sudo apt-get install -y qemu-utils -
RHELまたは CentOS:
sudo yum install -y qemu-img
-
移行ワークフロー図
手順
ステップ1:暗号化されたディスクボリュームのスナップショットを取る
HPVS インスタンスに接続されている暗号化ディスクボリュームのボリュームスナップショットを取得します。 詳しくは、 Block Storage for VPC スナップショットの作成を 参照してください。
ステップ2:スナップショットを使用してQEMUで仮想サーバーインスタンスを作成する
スナップショットをインポートして仮想サーバーインスタンスを作成します。 詳細については、 コンソールでの仮想サーバーインスタンスの作成を 参照してください。
ステップ3:ボリュームの場所を特定する
-
仮想サーバーインスタンスにSSH接続します:
ssh -i /path/to/private_key user@<VSI_IP_ADDRESS> -
lsblkコマンドを実行し、すべてのブロック・デバイスをリストアップする:lsblk -
アウトプットのボリュームを確認する:
出力例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS vda 254:0 0 100G 0 disk ├─vda1 254:1 0 99.9G 0 part / ├─vda14 254:14 0 3M 0 part └─vda15 254:15 0 124M 0 part /boot/efi vdb 254:16 0 368K 0 disk vdc 254:32 0 44K 0 disk vdd 254:48 0 10G 0 disk ← new volume ├─vdd1 254:49 0 99M 0 part └─vdd2 254:50 0 9.9G 0 part新しいボリュームは通常、最後にリストされたデバイス(この例では
vdd)である。 -
次のステップで使用するため、デバイスパス(例:
/dev/vdd)をメモしておきます。
ステップ4:ボリュームスナップショットの作成
QEMUツールを使用して、ボリュームの圧縮スナップショットを作成します。
-
スナップショットを保存するディレクトリを作成します:
sudo mkdir -p /var/lib/libvirt/images/hpvs/snap-image cd /var/lib/libvirt/images/hpvs/snap-image -
qemu-imgを使ってスナップショットを作成する:sudo qemu-img convert -p -f raw -O qcow2 /dev/vdd vdd.qcow2コマンドのパラメータ :
-p:変換中に進行状況を表示する-f raw:ソースフォーマット(未加工ブロックデバイス)-O qcow2:出力形式( QCOW2 圧縮画像)/dev/vdd:ソースデバイス(デバイスパスに置き換えてください)vdd.qcow2:出力ファイル名
このプロセスは、ボリュームの大きさによってはかなりの時間を要する。 10GBのボリュームは通常5-15分かかる。
-
スナップショットが正常に作成されたことを確認します:
ls -lh vdd.qcow2 qemu-img info vdd.qcow2期待される出力
image: vdd.qcow2 file format: qcow2 virtual size: 10 GiB (10737418240 bytes) disk size: 2.5 GiB cluster_size: 65536
ステップ5:スナップショットをオンプレミスに転送する
スナップショットファイルをオンプレミス環境に安全に転送します。
scp vdd.qcow2 user@on-premises-host:/var/lib/libvirt/images/hpvs/snap-image/
ステップ6:オンプレミス仮想サーバーの設定
移行したボリュームを使用するように、オンプレミスの仮想サーバー構成を更新します。
-
ドメインXML設定ファイルを探す:
- HPVSの場合:
hpvsnew.xml - HPCRの場合:
hpcrnew.xml
- HPVSの場合:
-
XMLファイルを編集して、ディスク構成を追加または更新する:
HPVSの場合(
hpvsnew.xml):<domain type='kvm'> <name>hpvs-migrated</name> <devices> <disk type='file' device='disk'> <driver name='qemu' type='qcow2' cache='none' iommu='on'/> <source file='/var/lib/libvirt/images/hpvs/snap-image/vdd.qcow2'/> <target dev='vdb' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </disk> </devices> </domain>HPCRの場合(
hpcrnew.xml):<domain type='kvm'> <name>hpcr-migrated</name> <devices> <disk type='file' device='disk'> <driver name='qemu' type='qcow2' cache='none' iommu='on'/> <source file='/var/lib/libvirt/images/hpvs/snap-image/vdd.qcow2'/> <target dev='vdb' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </disk> </devices> </domain>設定パラメータ :
type='file':ディスクソースはファイルdevice='disk':デバイスタイプはディスクdriver name='qemu' type='qcow2': QCOW2 フォーマットの QEMU ドライバを使用cache='none':データの整合性を高めるためにキャッシュを無効にするiommu='on':セキュリティのためにIOMMUを有効にするtarget dev='vdb':ゲスト内部のデバイス名bus='virtio':より良いパフォーマンスのために VirtIO
-
HPVS の初期導入時に使用したオリジナルの契約書とシードファイルがあることを確認してください。