Aplicação Frontend
Não aplicável (stateless, ou seja, sem estado).
Minimizado com o uso de deployments do Kubernetes, grupos de Auto Scaling da AWS e Elastic Load Balancing (ELB).

Esta é a nossa estratégia abrangente de recuperação de desastres (DR) e backup entre regiões para a aplicação SaaS da Quadrical. Seu frontend é implantado em Kubernetes (k8s), com um pod de InfluxDB que utiliza EFS para armazenamento, e o backend é gerenciado com um banco de dados PostgreSQL na AWS. Nosso objetivo é garantir a continuidade dos negócios, minimizar a perda de dados e reduzir o tempo de inatividade em caso de desastre, atendendo ao Objetivo de Ponto de Recuperação (RPO) e ao Objetivo de Tempo de Recuperação (RTO) definidos para cada componente da aplicação.
Elaboramos uma estratégia de DR adaptada a cada componente da aplicação, com foco em atingir os valores desejados de RPO e RTO.
Não aplicável (stateless, ou seja, sem estado).
Minimizado com o uso de deployments do Kubernetes, grupos de Auto Scaling da AWS e Elastic Load Balancing (ELB).
Minimizado por meio do agendamento de backups regulares e do seu armazenamento em um serviço de armazenamento durável, como o Amazon S3, com replicação entre regiões.
Minimizado com o uso de implantação Multi-AZ da AWS, criação de instâncias de standby e implementação de failover automático usando services e selectors do Kubernetes.
Minimizado com a ativação de backups automatizados do AWS RDS, recuperação pontual (PITR) e snapshots manuais.
Minimizado com o uso de implantação Multi-AZ do AWS RDS e pré-aquecimento de réplicas de leitura em outra região.

Realizar exercícios regulares de DR e testes de backup/restauração para garantir a eficácia das estratégias.
Atualizar o plano de DR e os procedimentos de backup e restauração com base nos resultados dos testes e nas mudanças na arquitetura da aplicação.
Esta seção da documentação de Recuperação de Desastres (DR) descreve as etapas necessárias para restaurar um cluster Amazon EKS, o InfluxDB, o PostgreSQL e um servidor VPN em outra região da AWS, caso um desastre afete a região principal. O procedimento inclui a criação do cluster EKS, a configuração do EFS na VPC do cluster EKS, a restauração dos dados a partir dos backups do InfluxDB e do PostgreSQL e a implantação dos pods de backend, frontend e servidor VPN no novo cluster EKS. Esse processo abrangente de restauração garante a continuidade dos negócios e minimiza o tempo de inatividade e a perda de dados.
REGION (ex.: 'us-west-e')CLUSTER_NAME (ex.: 'my-eks-cluster')VPC_IDSUBNET_IDSEFS_SECURITY_GROUPINFLUX_BACKUP_S3_URIPOSTGRES_BACKUP_S3_URICLUSTER_NAME, VPC_ID e SUBNET_IDS informadosSUBNET_IDS e EFS_SECURITY_GROUPINFLUX_BACKUP_S3_URI para o ponto de montagem do EFSPOSTGRES_BACKUP_S3_URI para um local temporáriopg_restore para restaurar os dados do backup na nova instância RDSVPN_BACKUP_S3_URIVPN_CONFIGMAP_NAME (ex.: 'my-vpn-configmap')VPN_SECRET_NAME (ex.: 'my-vpn-secret')VPN_BACKUP_S3_URI para um local temporárioVPN_CONFIGMAP_NAMEVPN_SECRET_NAMEVPN_CONFIGMAP_NAME e VPN_SECRET_NAMENossa estratégia abrangente de recuperação de desastres e backup entre regiões foi concebida para garantir a continuidade e a resiliência da aplicação SaaS com bancos de dados InfluxDB e PostgreSQL na AWS.
Ao atender aos valores desejados de RPO e RTO, automatizar os backups semanais e armazená-los em uma região separada da AWS, minimizaremos o tempo de inatividade e a perda de dados, mantendo um alto nível de serviço para nossos clientes. Testes, monitoramento e comunicação regulares ajudarão a manter a eficácia das estratégias e a garantir seu sucesso em caso de desastre.