8.2.2. YAML을 사용하여 버킷 클래스 복제 정책 설정

특정 복제 정책이 필요한 Multicloud Object Gateway(MCG) 버킷 클래스가 필요한 애플리케이션은 spec.replicationPolicy 필드를 사용하여 버킷 클래스를 생성할 수 있습니다.

절차

  1. 다음 YAML을 적용합니다.

    apiVersion: noobaa.io/v1alpha1
    kind: BucketClass
    metadata:
      labels:
        app: <desired-app-label>
      name: <desired-bucketclass-name>
      namespace: <desired-namespace>
    spec:
      placementPolicy:
        tiers:
        - backingstores:
          - <backingstore>
          placement: Spread
      replicationPolicy: [{ "rule_id": "<rule id>", "destination_bucket": "first.bucket", "filter": {"prefix": "<object name prefix>"}}]

    이 YAML은 배치 버킷 클래스를 생성하는 예입니다. 버킷에 업로드된 각 Object 버킷 클레임(OBC) 오브젝트는 접두사를 기반으로 필터링되며 first.bucket.bucket에 복제됩니다.

    <desired-app-label>
    앱의 레이블을 지정합니다.
    <desired-bucketclass-name>
    버킷 클래스 이름을 지정합니다.
    <desired-namespace>
    버킷 클래스가 생성되는 네임스페이스를 지정합니다.
    <BackingStore>
    백업 저장소의 이름을 지정합니다. 여러 개의 백업 저장소를 전달할 수 있습니다.
    "rule_id"
    규칙의 ID 번호를 지정합니다(예: '{"rule_id": "rule-1"} ).
    "destination_bucket"
    대상 버킷의 이름을 지정합니다(예: {"destination_bucket": "first.bucket"} ).
    "prefix"
    은 선택 사항입니다. 복제해야 하는 오브젝트 키의 접두사이며, 비어 있을 수도 있습니다(예: {"prefix": ""} ).