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