8.2.2. YAML을 사용하여 버킷 클래스 복제 정책 설정
특정 복제 정책이 필요한 Multicloud Object Gateway(MCG) 버킷 클래스가 필요한 애플리케이션은 spec.replicationPolicy
필드를 사용하여 버킷 클래스를 생성할 수 있습니다.
절차
다음 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": ""}
).