YAML を使用した別のバケットへのバケットの複製
YAML ファイルを使用してバケットを別のバケットに複製することにより、より高い回復力とより優れたコラボレーション・オプションを提供します。
開始前に
- Fusion Data Foundation Platform が実行されていることを確認します。
- 管理を容易にするために MCG コマンド・ライン・インターフェースをダウンロードします。
subscription-manager repos --enable=rh-odf-4-for-rhel-8-x86_64-rpmsyum install mcg注: サブスクリプション・マネージャーを使用してリポジトリーを使用可能にするための適切なアーキテクチャーを指定してください。 IBM Z インフラストラクチャーの場合は、以下のコマンドを使用します。subscription-manager repos --enable=rh-odf-4-for-rhel-8-s390x-rpms あるいは、 Download Red Hat OpenShift Data Foundation ページにある RPM から MCG パッケージをインストールすることもできます。
注: アーキテクチャーに応じて正しい製品バリアントを選択してください。
このタスクについて
特定の複製ポリシーを持つために Multicloud Object Gateway (MCG) データ・バケットを必要とするアプリケーションは、オブジェクト・バケット請求 (OBC) を作成し、 spec.additionalConfig.replication-policy パラメーターを OBC に追加することができます。 OBC について詳しくは、 Object Bucket Claimを参照してください。
手順
以下の YAML を適用します。
apiVersion: objectbucket.io/v1alpha1
kind: ObjectBucketClaim
metadata:
name: <desired-bucket-claim>
namespace: <desired-namespace>
spec:
generateBucketName: <desired-bucket-name>
storageClassName: openshift-storage.noobaa.io
additionalConfig:
replication-policy: [{ "rule_id": "<rule id>", "destination_bucket": "first.bucket", "filter": {"prefix": "<object name prefix>"}}]
- 必要バケット要求 (desired-bucket-claim)
バケット・クレームの名前を指定します。
- 希望する名前空間 (desired-namespace)
名前空間を指定します。
- 目標バケット名>
バケット名の接頭部を指定します。
- ルール ID
ルールの ID 番号を指定します (例:
{"rule_id": "rule-1"})。- 宛先バケット (destination_bucket)
宛先バケットの名前を指定します (例:
{"destination_bucket": "first.bucket"})。- オブジェクト名の接頭部
- (オプション:) これは、複製する必要があるオブジェクト・キーの接頭部です。空のままにすることもできます (例:
{"prefix": ""})。