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