The AtlasBackupCompliancePolicy custom resource configures a Backup Compliance Policy that applies to the AtlasProject Custom Resource to protect your backup data. When you create the AtlasBackupCompliancePolicy custom resource, Atlas Kubernetes Operator tries to create or update a Backup Compliance Policy.
Atlas Kubernetes Operator does one of the following actions using the Atlas Backup Compliance Policy API Resource:
新しいバックアップ コンプライアンス ポリシーを作成します。
既存のバックアップ コンプライアンス ポリシーを更新します。
重要
「禁止されたアクションと考慮事項」を参照してください。 バックアップ コンプライアンス ポリシーは、プロジェクト内のすべてのクラスターに最小バックアップ ポリシーとして適用されます。 バックアップ コンプライアンス ポリシーは、既存のすべてのスナップショットを保護します。 バックアップ コンプライアンス ポリシーは、ロールに関係なく、すべてのユーザーが既存のスナップショットの有効期限が切れる前に既存のスナップショットを変更または削除するのを防ぎます。 このバックアップ コンプライアンス ポリシーに加えられた変更は、将来のスナップショットにのみ適用されます。 バックアップ コンプライアンス ポリシーを有効にすると、バックアップ コンプライアンス ポリシーによってバックアップ ストレージのコストを削減する能力が制限されます。 バックアップの保持を調整したり、削除してバックアップ ストレージのコストを削減することはできません。
例
次の例は、 BackupCompliancePolicyカスタム リソースを示しています。 詳細については、「バックアップ コンプライアンス ポリシーの構成 」を参照してください。
apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupCompliancePolicy metadata: name: my-backup-compliance-policy namespace: mongodb-atlas-system spec: authorizedEmail: john.doe@example.com authorizedUserFirstName: John authorizedUserLastName: Doe copyProtectionEnabled: false encryptionAtRestEnabled: false onDemandPolicy: retentionUnit: weeks retentionValue: 3 overwriteBackupPolicies: false pointInTimeEnabled: true restoreWindowDays: 42 scheduledPolicyItems: - frequencyInterval: 2 frequencyType: daily retentionUnit: days retentionValue: 7
パラメーター
AtlasBackupCompliancePolicy
AtlasBackupCompliancePolicy は、特定のバックアップと保持要件を強制する構成です
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | atlas.mongodb.com/v1 | true |
| string |
| true |
| オブジェクト |
| true |
| オブジェクト |
| false |
| オブジェクト |
| false |
AtlasBackupCompliancePolicy.spec
AtlasBackupCompliancePolicySpec は、目的のバックアップコンプライアンスポリシー構成の仕様です。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | バックアップ コンプライアンス ポリシー設定を更新する権限を持つユーザーのメールアドレス。 | true |
| string | バックアップ コンプライアンス ポリシー設定を更新する権限を持つユーザーの名。 | true |
| string | バックアップ コンプライアンス ポリシー設定を更新する権限を持つユーザーの姓。 | true |
| ブール値 | 追加のスナップショット リージョンが削除された場合でも、クラスター ユーザーが他のリージョンにコピーされたバックアップを削除できないようにするかどうかを示すフラグ。 | false |
| ブール値 | バックアップ コンプライアンス ポリシーが設定されているすべてのクラスターに対して、カスタマー キー マネジメントを使用した保管時の暗号化を要求するかどうかを示すフラグ。 | false |
| オブジェクト | オンデマンド ポリシーの仕様。 | false |
| ブール値 | コンプライアンス以外のバックアップポリシーを新しいデータ保護設定で上書きするかどうかを示すフラグ。 | false |
| ブール値 | クラスターがバックアップ コンプライアンス ポリシーを使用して継続的なクラウドバックアップを使用するかどうかを示すフラグ。 | false |
| integer | バックアップ コンプライアンス ポリシーが設定された継続的クラウドバックアップで、復元可能な前の日数。このパラメータは、バックアップ コンプライアンス ポリシーが設定された継続的なクラウドバックアップにのみ適用されます。 | false |
| []オブジェクト | 1 つのスケジュールされたポリシーの仕様を含むリスト。 | false |
AtlasBackupCompliancePolicy.spec.onDemandPolicy
オンデマンド ポリシーの仕様。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| 列挙 | バックアップポリシー項目の範囲: 日、週、または月。列挙: 日、週、月 | true |
| integer |
| true |
AtlasBackupCompliancePolicy.spec.sScheduledPolicyItems
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| integer |
| true |
| 列挙 | バックアップポリシー項目に関連付けられている頻度。1 時間ごとまたは 1 日ごとのバックアップポリシー項目は、それぞれ 1 つだけ指定できます。列挙: 時間単位、毎日、週次、月次、年ごと | true |
| 列挙 |
| true |
| integer |
| true |
AtlasBackupCompliancePolicy.status
BackupCompliancePolicyStatus は、AtlasBackupCompliancePolicy の監視された状態を定義します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| []オブジェクト | 条件は、Atlas カスタム リソースの現在の状態を示すステータスのリストです | true |
| integer |
| false |
AtlasBackupCompliancePolicy.status.条件
条件 は、 特定の点における Atlas カスタム リソースの状態を表します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 条件のステータス。 True、False、Unknown のいずれか 1 つ。 | true |
| string | Atlas カスタム リソース条件のタイプ。 | true |
| string | 条件があるステータスから別のステータスに最後に移行した時刻。 | false |
| string | 移行に関する詳細を提供する | false |
| string | 条件の最後の移行の | false |