Menu Close
Settings Close

Language and Page Formatting Options

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
    <bucketclass-name>
    バケットクラスの名前を指定します。
    <backingstores>
    バッキングストアの名前を指定します。複数のバッキングストアをコンマで区切って渡すことができます。
    /path/to/json-file.json

    レプリケーションポリシーを定義する JSON ファイルへのパスです。

    JSON ファイルの例:

    [{ "rule_id": "rule-1", "destination_bucket": "first.bucket", "filter": {"prefix": "repl"}}]
    "prefix"
    これは任意になります。複製する必要があるのはオブジェクトキーのプレフィックスであり、たとえば {"prefix": ""} のように、空のままにすることもできます。

    例8.2 例

    noobaa -n openshift-storage bucketclass create placement-bucketclass bc --backingstores azure-blob-ns --replication-policy=/path/to/json-file.json

    この例では、JSON ファイルで定義された特定のレプリケーションポリシーを使用して配置バケットクラスを作成します。