Container Service for Kubernetes (ACK) のバックアップセンターは、ステートフルおよびステートレス アプリケーションのバックアップ、復元、および移行のためのエンドツーエンド ソリューションを提供します。 バックアップセンターは、ハイブリッドクラウド環境とマルチクラスター環境にデプロイされたステートフル アプリケーションのディザスタリカバリとアプリケーション移行機能も提供します。 たとえば、バックアップセンターを使用して、ACK クラスタ内のデータとアプリケーションを定期的にバックアップし、一度にバックアップから復元し、ゾーンまたはリージョン間で移行できます。 このトピックでは、バックアップセンターの仕組み、課金ルール、および使用シナリオについて説明します。
仕組み
バックアップセンターは Velero を使用して ACK クラスタ内のアプリケーション (リソース YAML ファイル) をバックアップおよび復元し、指定された Object Storage Service (OSS) バケットにバックアップファイルを保存します。
バックアップセンターは、Elastic Compute Service (ECS) のディスクスナップショット機能を使用して、ディスクボリュームをバックアップおよび復元します。 詳細については、「スナップショットの作成」および「スナップショットからのデータディスクの作成」をご参照ください。
バックアップセンターは、Cloud Backup を使用して、ローカルディスク、File Storage NAS (NAS)、OSS バケット、CPFS ファイルシステム、およびオープンソースのオフツリー ドライバー (NFS や Ceph など) を使用するボリュームをバックアップおよび復元します。 バックアップセンターでは、ハイブリッドクラウドシナリオでボリュームをバックアップおよび復元することもできます。 詳細については、「Cloud Backup とは」をご参照ください。
リージョン間のデータ同期は、ディスクボリュームのみをサポートしています。 リージョン A にディスクスナップショットを作成し、ディスクスナップショットをリージョン B に複製してから、スナップショットからデータを復元できます。
Cloud Backup を使用して作成されたバックアップからボリュームを復元する場合、StorageClass 変換を使用して、復元されたボリュームの StorageClass を指定できます。 ACK クラスタの CSI プロビジョナーは、指定された StorageClass の永続ボリューム (PV) を作成およびマウントします。 Cloud Backup は、ディスクや NAS ファイルシステムなどの対応するストレージにデータを復元します。
重要バックアップセンターが NAS、OSS、およびローカルディスクボリュームを作成する場合、バックアップセンターは Cloud Backup を使用してファイルをバックアップします。 Cloud Backup は NAS と OSS のストレージ帯域幅を占有します。 オフピーク時にバックアップを作成することをお勧めします。 詳細については、「Cloud Backup とは」をご参照ください。
課金ルール
バックアップセンター機能は無料です。 ただし、この機能を使用すると、以下の関連サービスに対して課金される場合があります。
OSS の課金: OSS バケットは、関連する YAML ファイルなど、クラスタのバックアップファイルを保存するために使用されます。
スナップショットの課金: スナップショットは、Alibaba Cloud ディスクを使用してボリュームをバックアップするために使用されます。
説明2023年10月12日 11:00 (UTC + 08:00) から、インスタントアクセス機能のストレージ料金と機能使用料金は発生しなくなりました。 詳細については、「インスタントアクセス機能の使用」をご参照ください。
PL0 Enhanced SSD (ESSD)、PL1 ESSD、PL2 ESSD、PL3 ESSD、または ESSD AutoPL ディスクを使用する場合、バックアップ中に作成されたスナップショットでは、インスタントアクセス機能がデフォルトで有効になっています。
Cloud Backup の料金詳細: Cloud Backup は、ディスクボリューム以外のボリュームタイプからデータをバックアップするために使用されます。
使用シナリオ
シナリオ 1: アプリケーションのディザスタリカバリと移行
ACK クラスタで PV を使用するアプリケーションのディザスタリカバリ、および同じリージョンにデプロイされているクラスター間でのアプリケーションの移行。
バックアップセンターは、ACK クラスタ内、および同じリージョンにデプロイされている ACK クラスタ間で、アプリケーションとデータをバックアップおよび復元できます。 バックアップクラスタでバックアップを作成した後、StorageClass 変換を使用して、復元するボリュームの StorageClass を変換するか、復元クラスタでアプリケーションを直接復元できます。
バックアップセンターは、クラウドに保存されているデータに対して次の機能を提供します。
特定の時点の完全データの高速スナップショットを作成します。
増分データを定期的にバックアップします。
TB レベルのディスクの高速スナップショットを作成します。
次のクラウドストレージタイプがサポートされています。
ローカルストレージ: ローカルディスク。
クラウドブロックストレージ: ディスク。
クラウドファイルストレージ: NAS および CPFS。
クラウドオブジェクトストレージ: OSS。
パブリッククラウドでのリージョン間のアプリケーションのディザスタリカバリと復元
異なるリージョンにデプロイされている ACK クラスタ間で、アプリケーションとデータをバックアップおよび復元できます。 バックアップクラスタでバックアップを作成した後、復元クラスタでデータを直接復元できます。
特定の時点の完全データの高速スナップショットを作成します。
増分データを定期的にバックアップします。
TB レベルのディスクの高速スナップショットを作成します。
次のクラウドストレージタイプがサポートされています。
クラウドブロックストレージ: ディスク。
ハイブリッドクラウド環境でのアプリケーションのディザスタリカバリと移行
データセンター内の Kubernetes クラスタまたは他のクラウドサービス プラットフォーム上の Kubernetes クラスタを登録済みクラスタに接続した後、バックアップセンターを使用して、アプリケーションとデータをクラウドに定期的にバックアップし、指定された ACK クラスタに復元できます。 Kubernetes クラスタを登録済みクラスタに接続する方法の詳細については、「クラスタ」をご参照ください。 バックアップセンターは、ハイブリッドクラウド環境でのディザスタリカバリのために次の機能を提供します。
特定の時点の完全データの高速スナップショットを作成します。
増分データを定期的にバックアップします。
増分データの最小化、データ重複除去、およびデータ圧縮を実行します。
次のオンプレミス ストレージタイプがサポートされています。
Storage Area Network (SAN)、Ceph OBD、Logical Volume Manager (LVM) などのオンプレミス ブロックストレージ。
HostPath、NFS、NetApp、GlusterFS、CephFS などのオンプレミス ファイルシステム。
Ceph S3 などのオンプレミス オブジェクトストレージ。
シナリオ 2: アプリケーションのディザスタリカバリ (リソース YAML ファイルのバックアップと復元)
バックアップセンターを使用して、同じリージョン内の ACK クラスタ間、異なるリージョン内の ACK クラスタ間、および登録済みクラスタ間で、永続ボリューム要求 (PVC) と PV の YAML ファイルを含むアプリケーションをバックアップおよび復元できます。 アプリケーションのバックアップまたは復元時に PVC と PV を除外しない場合、Velero はアプリケーションによって使用されるすべての PVC と PV を復元し、元のデータソース (同じディスク ID または NAS マウントポイントを持つ) に関連付けます。
アプリケーションは、NAS や OSS などの共有ボリュームに保存されているデータを共有できます。 したがって、同時読み取りと書き込みの整合性を確保する必要があります。 ディスクボリュームなど、共有できないボリュームの場合は、最初にボリュームをアンマウントする必要があります。 そうしないと、リソース競合や復元の失敗などの例外が発生する可能性があります。
復元クラスタに対応するボリューム プラグインをインストールし、復元クラスタがマウント要件を満たしていることを確認する必要があります。 たとえば、ゾーン間でディスクをマウントすることはできず、NAS ファイルシステムには内部ネットワーク経由でのみアクセスできます。
シナリオ 3: PVC から PVC へのボリュームのバックアップと復元
バックアップセンターを使用して、ACK クラスタ内、同じリージョン内の ACK クラスタ間、および異なるリージョン内の ACK クラスタ間でディスクをバックアップおよび復元できます。 バックアップクラスタでバックアップを作成した後、クラスタ内の VolumeSnapshot リソースを使用して新しいアプリケーションを起動するか、バックアップセンターを使用して別のクラスタのバックアップから新しいディスク PV と PVC を作成できます。
特定の時点の完全データの高速スナップショットを作成します。
増分データを定期的にバックアップします。
TB レベルのディスクの高速スナップショットを作成します。
リソース競合を回避するために、復元する PVC の名前に
prefixesまたはsuffixesを追加できます。
次のクラウドストレージタイプがサポートされています。
クラウドブロックストレージ: ディスク。
用語
用語 | 説明 |
クラッシュコンシステント バックアップ | クラッシュコンシステント バックアップでは、アプリケーション キャッシュとオペレーティングシステム キャッシュがストレージにバックアップされることは保証されません。 |
アプリケーションコンシステント バックアップ | アプリケーションコンシステント バックアップでは、アプリケーション キャッシュとオペレーティングシステム キャッシュがストレージにバックアップされることが保証されます。 |
クロスゾーン | ゾーン間のアプリケーションのバックアップと復元。 |
クロスリージョン | リージョン間のアプリケーションのバックアップと復元。 |
スナップショット | ファイルシステムとディスクのスナップショット。 |
高速スナップショット | 数秒以内に作成された TB レベルのディスクのスナップショット。 |
復元 | アプリケーションとデータの復元。 |
アプリケーション バックアップ | アプリケーション、サービス、および構成のメタデータのバックアップ。 |
データ保護 | ボリュームリソースと関連付けられている基盤となるストレージデータのバックアップ。 |