O recurso personalizado AtlasBackupCompliancePolicy configura umaPolítica de Conformidade de Backup que se aplica ao recurso personalizado AtlasProject para proteger seus dados de backup. Quando você cria o recurso personalizado AtlasBackupCompliancePolicy , o Atlas Kubernetes Operator tenta criar ou atualizar uma Política de Conformidade de Backup.
O Atlas Kubernetes Operator realiza uma das seguintes ações usando o recurso API da Política de compliance de backupdo Atlas :
Cria uma nova Política de Conformidade de Backup.
Atualiza uma Política de Conformidade de Backup existente.
Importante
Consulte as Ações proibidas e as Considerações. Uma Política de Conformidade de Backup se aplica como a política de backup mínima para todos os clusters no projeto. Ela protege todos os snapshots existentes. Além disso, impede que qualquer usuário, independentemente da função, modifique ou exclua snapshots existentes antes da expiração. As alterações feitas nessa política se aplicam apenas a snapshots futuros. Se você habilitar a Política de Compliance de Backup, ela limitará sua capacidade de reduzir os custos de armazenamento de backup. Não é possível ajustar a retenção ou excluir um backup para reduzir os custos de armazenamento de backup.
Exemplo
O exemplo a seguir mostra um recurso personalizado do BackupCompliancePolicy . Para saber mais, consulte Configurar uma Política de compliance de backup.
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
Parâmetros
Política de compliance do AtlasBackup
The AtlasBackupCompliancePolicy is a configuration that enforces specific backup and retention requirements
Name | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| string | atlas.mongodb.com/v1 | true |
| string |
| true |
| objeto | Consulte a documentação do Kubernetes | true |
| objeto |
| false |
| objeto |
| false |
AtlasBackupCompliancePolicy.spec
AtlasBackupCompliancePolicySpec is the specification of the desired backup compliance policy configuration.
Name | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| string | Email address of the user authorized to update Backup Compliance Policy settings. | true |
| string | First name of the user authorized to update the Backup Compliance Policy settings. | true |
| string | Last name of the user authorized to update the Backup Compliance Policy settings. | true |
| booleano | Flag that indicates whether to prevent cluster users from deleting backups copied to other regions, even if those additional snapshot regions are removed. | false |
| booleano | Flag that indicates whether to require Encryption at Rest using Customer Key Management for all clusters with a Backup Compliance Policy. | false |
| objeto | Especificações para a política on-demand. | false |
| booleano | Flag that indicates whether to overwrite non-complying backup policies with the new data protection settings. | false |
| booleano | Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. | false |
| inteiro | Number of previous days from which you can restore with Continuous Cloud Backup with a Backup Compliance Policy. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy. | false |
| [] objeto | Lista que contém as especificações de uma política agendada. | false |
AtlasBackupCompliancePolicy.spec.onDemandPolicy
Especificações para a política on-demand.
Name | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| enum | Scope of the backup policy item: days, weeks, or months. Enum: days, weeks, months | true |
| inteiro | Value to associate with | true |
AtlasBackupCompliancePolicy.spec.scheduledPolicyItems
Name | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| inteiro | Frequency of the new backup policy item specified by | true |
| enum | Frequency associated with the backup policy item. You can specify only one each of hourly or daily backup policy items. Enum: hourly, daily, weekly, monthly, yearly | true |
| enum | Unit of time in which | true |
| inteiro | Duration in days, weeks, months, or years that | true |
AtlasBackupCompliancePolicy.status
BackupCompliancePolicyStatus defines the observed state of AtlasBackupCompliancePolicy.
Name | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| [] objeto | Condições é a lista de status que mostra o estado atual do Recurso Personalizado do Atlas | true |
| inteiro |
| false |
AtlasBackupCompliancePolicy.status.conditions
A condição descreve o estado de um recurso personalizado do Atlas em um determinado ponto.
Name | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| string | Status da condição; um de verdadeiro, falso, desconhecido. | true |
| string | Tipo de condição do Atlas Custom Resource. | true |
| string | Última vez que a condição fez a transição de um status para outro. Representado no | false |
| string | Um | false |
| string | O | false |