8.2. バケットクラスのレプリケーションポリシーの設定
特定のバケットクラスで作成されたすべてのバケットに自動的に適用されるレプリケーションポリシーを設定することができます。これは、以下の 2 つの方法で実行できます。
8.2.1. MCG コマンドラインインターフェイスを使用したバケットクラスのレプリケーションポリシーの設定 リンクのコピーリンクがクリップボードにコピーされました!
マルチクラウドオブジェクトゲートウェイ (MCG) バケットクラスに特定のレプリケーションポリシーが必要なアプリケーションは、bucketclass を作成し、JSON ファイルで replication-policy パラメーターを定義できます。
次の 2 種類のバケットクラスにバケットクラスレプリケーションポリシーを設定できます。
- Placement
- Namespace
手順
MCG コマンドラインインターフェイスから、以下のコマンドを実行します。
noobaa -n openshift-storage bucketclass create placement-bucketclass <bucketclass-name> --backingstores <backingstores> --replication-policy=/path/to/json-file.json
noobaa -n openshift-storage bucketclass create placement-bucketclass <bucketclass-name> --backingstores <backingstores> --replication-policy=/path/to/json-file.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow <bucketclass-name>- バケットクラスの名前を指定します。
<backingstores>- バッキングストアの名前を指定します。複数のバッキングストアをコンマで区切って渡すことができます。
/path/to/json-file.jsonレプリケーションポリシーを定義する JSON ファイルへのパスです。
JSON ファイルの例:
[{ "rule_id": "rule-1", "destination_bucket": "first.bucket", "filter": {"prefix": "repl"}}][{ "rule_id": "rule-1", "destination_bucket": "first.bucket", "filter": {"prefix": "repl"}}]Copy to Clipboard Copied! Toggle word wrap Toggle overflow "prefix"-
これは任意になります。複製する必要があるのはオブジェクトキーの接頭辞であり、たとえば
{"prefix": ""}のように、空のままにすることもできます。
例8.2 例
noobaa -n openshift-storage bucketclass create placement-bucketclass bc --backingstores azure-blob-ns --replication-policy=/path/to/json-file.json
noobaa -n openshift-storage bucketclass create placement-bucketclass bc --backingstores azure-blob-ns --replication-policy=/path/to/json-file.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow この例では、JSON ファイルで定義された特定のレプリケーションポリシーを使用して配置バケットクラスを作成します。