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
A AtlasBackupCompliancePolicy é uma configuração que impõe requisitos específicos de backup e retenção
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 é a especificação da configuração desejada da política de compliance de backup.
Name | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| string | Endereço de e-mail do usuário autorizado a atualizar as configurações da Política de Conformidade de Backup. | true |
| string | Nome do usuário autorizado a atualizar as configurações da Política de compliance de backup. | true |
| string | Sobrenome do usuário autorizado a atualizar as configurações da Política de Conformidade de Backup. | true |
| booleano | Sinalizador que indica se deve impedir que usuários de clusters excluam backups copiados para outras regiões, mesmo que essas regiões de snapshot adicionais sejam removidas. | false |
| booleano | Sinalizador que indica se é necessário criptografia em descanso usando o Gerenciamento de chaves do cliente para todos os clusters com uma Política de Compliance de Backup. | false |
| objeto | Especificações para a política on-demand. | false |
| booleano | Sinalizador que indica se as políticas de backup não compatíveis devem ser substituídas pelas novas configurações de proteção de dados. | false |
| booleano | Sinalizador que indica se o cluster usa backups contínuos em nuvem com uma Política de compliance de backup. | false |
| inteiro | Número de dias anteriores a partir dos quais você pode restaurar com backups em nuvem contínuos com uma política de compliance de backup. Esse parâmetro se aplica somente aos backups contínuos em nuvem com uma política de compliance de backup. | 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 | Escopo do item da política de backup: dias, semanas ou meses. enumeração: dias, semanas, meses | true |
| inteiro | Valor a ser associado a | true |
AtlasBackupCompliancePolicy.spec.scheduledPolicyItems
Name | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| inteiro | Frequência do novo item da política de backup especificada por | true |
| enum | Frequência associada ao item da política de backup. Você pode especificar apenas um de cada um dos itens da política de backup por hora ou diário. enumeração: por hora, diariamente, semanalmente, mensalmente, anualmente | true |
| enum | Unidade de tempo em que o | true |
| inteiro | Duração em dias, semanas, meses ou anos em que a nuvem | true |
AtlasBackupCompliancePolicy.status
BackupCompliancePolicyStatus define o estado observado da 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 recurso. | true |
| string | Última vez que a condição fez a transição de um status para outro. Representado no formato | false |
| string | Um | false |
| string | O | false |