O recurso personalizado AtlasBackupCompliancePolicy configura uma PolÃtica de compliance de backup que se aplica ao recurso personalizadoAtlasProject 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 |