As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Migre cargas de trabalho do Redis para o Redis Enterprise Cloud na AWS
Criado por Antony Prasad Thevaraj (AWS) e Srinivas Pendyala (Redis)
Resumo
Esse padrão discute o processo de alto nível para migrar workloads do Redis para o Redis Enterprise Cloud na Amazon Web Services (AWS). Ele descreve as etapas de migração, fornece informações sobre a seleção de ferramentas disponíveis e discute as vantagens, desvantagens e etapas do uso de cada ferramenta. Opcionalmente, se precisar de ajuda adicional na migração de workloads do Redis, você pode contratar o Redis Professional Services.
Se você executa o Redis OSS ou o Redis Enterprise Software on-premises, está familiarizado com a significativa sobrecarga administrativa e a complexidade operacional de manter seus bancos de dados Redis em seu datacenter. Ao migrar suas cargas de trabalho para a nuvem, você pode reduzir significativamente essa carga operacional e aproveitar o Redis Enterprise Cloud, que é
Existem possíveis aplicações para o Redis Enterprise Cloud nos setores de serviços financeiros, varejo, saúde e jogos, bem como em casos de uso que exigem soluções para detecção de fraudes, inventário em tempo real, processamento de reclamações e gerenciamento de sessões. Você pode usar o Redis Enterprise Cloud para se conectar aos seus recursos da AWS ― por exemplo, a um servidor de aplicativos executado em instâncias do Amazon Elastic Compute Cloud ( EC2Amazon) ou a um microsserviço implantado como um serviço AWS Lambda.
Pré-requisitos e limitações
Suposições
No momento, você está operando um sistema de banco de dados on-premises que deseja migrar para a nuvem.
Você identificou os requisitos de migração para suas workloads, incluindo
Requisitos de consistência de dados.
Requisitos de infraestrutura e ambiente do sistema
Requisitos de mapeamento e transformação de dados
Requisitos de teste funcional
Requisitos de teste de desempenho
Requisitos de validação
Estratégia de substituição definida
Você avaliou os cronogramas e as estimativas de custo necessários para a migração.
Seus requisitos levam em consideração o escopo do trabalho e os sistemas e bancos de dados que você identificou como parte da migração.
Você identificou as partes interessadas junto com suas funções e responsabilidades em uma matriz responsável, consultada e informada (RACI).
Você recebeu o acordo e as aprovações necessários de todas as partes interessadas.
Custos
Dependendo das especificações técnicas do seu banco de dados de origem existente (por exemplo, tamanho da memória, throughput e tamanho total dos dados), um arquiteto de soluções do Redis pode dimensionar o sistema de destino no Redis Enterprise Cloud. Para obter informações gerais sobre preços, consulte Preços do Redis
Pessoas e habilidades
O processo de migração envolve as seguintes funções e responsabilidades.
Função | Descrição | Habilidades necessárias |
Arquiteto de soluções de migração | Um arquiteto técnico com experiência em definir, planejar e implementar estratégias de migração | Compreensão técnica e em nível de aplicativo dos sistemas de origem e destino; experiência com a migração de cargas de trabalho para a nuvem |
Arquiteto de dados | Um arquiteto técnico com ampla experiência na definição, implementação e entrega de soluções de dados para uma ampla variedade de bancos de dados | Modelagem de dados para dados estruturados e não estruturados, profundo entendimento e experiência na implementação de bancos de dados para uma empresa |
Arquiteto de soluções Redis | Um arquiteto técnico que pode ajudar a arquitetar um cluster Redis de tamanho ideal para o caso de uso adequado | Experiência em arquitetura e implantação de soluções Redis para uma ampla variedade de casos de uso |
Arquiteto de soluções em nuvem | Um arquiteto técnico que tem uma compreensão mais profunda das soluções em nuvem, especialmente na AWS | Experiência em soluções de arquitetura para a nuvem; experiência em migração de workload e modernização de aplicativos |
Arquiteto corporativo | Um arquiteto técnico que tem uma compreensão completa do cenário técnico da sua organização, que tem uma visão compartilhada do roteiro do futuro e que pratica e estabelece as melhores práticas arquitetônicas padronizadas em todas as equipes da sua organização | Certificações de arquitetura de software, como TOGAF, habilidades básicas de engenharia de software e experiência em arquitetura de soluções e arquitetura corporativa |
TI ou DevOps engenheiro | Um engenheiro responsável por criar e manter a infraestrutura, incluindo monitorar a infraestrutura em busca de problemas, realizar tarefas de manutenção e fazer atualizações conforme necessário. | Forte compreensão de várias tecnologias, incluindo sistemas operacionais, redes e computação em nuvem; familiaridade com linguagens de programação como Python, Bash e Ruby, bem como ferramentas como Docker, Kubernetes e Ansible |
Arquitetura
Opções de migração
O diagrama a seguir mostra as opções para migrar suas fontes de dados on-premises (baseadas em Redis ou outras) para a AWS. Ele mostra várias ferramentas de migração que você pode escolher, como exportar arquivos do Redis Database (RDB) para o Amazon Simple Storage Service (Amazon S3), usar o atributo de replicação do Redis ou usar o AWS DMS.

Fontes de dados on-premises: bancos de dados que não são baseados no Redis, como MySQL, PostgreSQL, Oracle, SQL Server ou MariaDB.
Fontes de dados on-premises: bancos de dados baseados no protocolo Redis, como Redis OSS e Redis Enterprise Software.
A maneira mais simples de migrar dados de bancos de dados baseados em Redis é exportar arquivos RDB e importá-los para o Redis Enterprise Cloud de destino na AWS.
Como alternativa, você pode migrar os dados da origem para o destino usando o atributo de replicação (
ReplicaOf
) no Redis.Se seus requisitos de migração de dados incluírem a transformação de dados, você pode empregar as ferramentas de entrada/saída do Redis (RIOT) para migrar os dados.
Como alternativa, você pode usar o AWS Data Migration Service (AWS DMS) para migrar dados de bancos de dados baseados em SQL.
Você deve usar o emparelhamento de nuvem privada virtual (VPC) para o AWS DMS para migrar os dados com sucesso para a Redis Enterprise Cloud de destino na AWS.
Arquitetura de destino
O diagrama a seguir mostra uma arquitetura de implantação típica do Redis Enterprise Cloud na AWS e ilustra como ela pode ser usada com os principais serviços da AWS.

Você pode se conectar aos aplicativos de negócios que são apoiados pelo Redis Enterprise Cloud na AWS.
Você pode executar aplicativos de negócios em sua própria conta da AWS, em uma VPC dentro dessa conta.
Você pode usar os endpoints do banco de dados Redis Enterprise Cloud para se conectar aos seus aplicativos. Os exemplos incluem um servidor de aplicativos executado em EC2 instâncias, um microsserviço implantado como um serviço AWS Lambda, um aplicativo Amazon Elastic Container Service (Amazon ECS) ou um aplicativo Amazon Elastic Kubernetes Service (Amazon EKS).
Os aplicativos de negócios executados em sua VPC exigem uma conexão de emparelhamento da VPC do Redis Enterprise Cloud. Isso permite que os aplicativos de negócios se conectem com segurança por meio de endpoints privados.
O Redis Enterprise Cloud on AWS é uma plataforma de banco de dados NoSQL em memória implantada como S DBaa na AWS e totalmente gerenciada pelo Redis.
O Redis Enterprise Cloud é implantado em uma VPC em uma conta padrão da AWS criada pelo Redis.
Por motivos de segurança, o Redis Enterprise Cloud é implantado em uma sub-rede privada que pode ser acessada em endpoints públicos e privados. Recomendamos que você conecte seus aplicativos cliente ao Redis em endpoints privados. Se você planeja usar um endpoint público, é altamente recomendável habilitar o TLS para criptografar os
dados entre seus aplicativos cliente e o Redis Enterprise Cloud.
A metodologia de migração do Redis se alinha à metodologia de migração da AWS, que é ilustrada em Mobilize sua organização para acelerar migrações em grande escala no site Recomendações da AWS.
Automação e escala
As tarefas de configuração do ambiente para a migração podem ser automatizadas por meio da Zona de Pouso da AWS e de modelos de infraestrutura como código (IaC) para automação e escalabilidade. Eles são discutidos na seção Épicos desse padrão.
Ferramentas
Com base em seus requisitos de migração de dados, você pode escolher entre uma seleção de opções tecnológicas para migrar seus dados para o Redis Enterprise Cloud na AWS. A tabela a seguir descreve e compara essas ferramentas.
Ferramenta | Descrição | Vantagens | Desvantagens |
Você exporta os dados do banco de dados de origem (por exemplo, Redis OSS ou Redis Enterprise Software) na forma de arquivos RDB. Se seu banco de dados for fornecido por meio de um cluster Redis OSS, você exportará cada fragmento mestre para um RDB. Em seguida, você importa todos os arquivos RDB em uma única etapa. Se seu banco de dados de origem for baseado em um cluster OSS, mas seu banco de dados de destino não estiver usando a API OSS Cluster, você precisará alterar o código-fonte do aplicativo para usar uma biblioteca cliente padrão do Redis. Os requisitos de transformação de dados ou mesclagens lógicas de bancos de dados exigem um processo mais complexo, que é explicado em Mesclagem lógica de banco de dados, mais adiante nesta tabela. |
|
| |
Atributo de replicação do Redis | Você pode replicar continuamente dados de um banco de dados Redis OSS, Enterprise Software ou Enterprise Cloud para um banco de dados Redis Enterprise Cloud. Após a sincronização inicial, o atributo de replicação do Redis ( O atributo de replicação do Redis deve ser usado de forma ativa-passiva. O destino é considerado passivo e é totalmente ressincronizado (liberado e sincronizado do banco de dados de origem). Portanto, alternar entre a origem e o destino é um pouco mais complicado. É possível replicar de um cluster do Redis OSS para um banco de dados padrão do Redis Enterprise Cloud em cluster especificando todos os fragmentos principais do OSS Cluster como fontes. No entanto, o atributo de replicação do Redis permite no máximo 32 bancos de dados de origem. |
|
|
Você pode usar o AWS DMS para migrar dados de qualquer banco de dados de origem compatível para um datastore Redis de destino com o mínimo de tempo de inatividade. Para obter mais informações, consulte Usando o Redis como destino para o AWS DMS na documentação do AWS DMS. |
|
| |
Mesclagem lógica de banco de dados | Requisitos especiais de mesclagem de bancos de dados podem exigir uma solução personalizada de migração de dados. Por exemplo, você pode ter quatro bancos de dados lógicos ( |
|
|
Além disso, você pode usar as seguintes ferramentas e serviços da AWS.
Ferramentas de avaliação e descoberta:
Ferramentas de migração de aplicativos e servidores:
Ferramentas de migração de banco
Ferramentas de migração de dados
Gerenciamento de migração:
Soluções de parceiro da AWS
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Identificar workloads. | Identifique as workload candidatas adequadas que você deseja migrar. Considere o seguinte antes de escolher uma workload para migração:
O ideal é escolher uma workload que tenha o máximo impacto nos negócios com o mínimo de riscos envolvidos. Mantenha o processo geral iterativo e migre em pequenos incrementos. | Arquiteto de dados, campeões de negócios, patrocinadores de projetos de migração |
Identifique requisitos e fontes de dados; projete o modelo de dados. | O Redis realiza um workshop para acelerar a descoberta e definir o planejamento de migração para o projeto. Como parte desse workshop, as equipes do Redis identificam as fontes de dados e os requisitos do modelo de dados de origem e analisam como eles podem ser remodelados no Redis Enterprise Cloud. A equipe de migração do Redis (Serviços Profissionais) realiza um exercício detalhado de design do modelo de dados com sua organização. Como parte desse exercício, a equipe do Redis:
| Arquiteto de soluções Redis |
Identificar as características do banco de dados de origem. | Identifique o produto Redis que é usado nos ambientes de origem e destino. Por exemplo:
| Arquiteto de dados |
Reúna o SLA atual do sistema e outras métricas de dimensionamento. | Determine os contratos de nível de serviço atuais (SLAs) expressos em termos de taxa de transferência (operações por segundo), latência, tamanho geral da memória por banco de dados e requisitos de alta disponibilidade (HA). | Arquiteto de dados |
Identifique as características do sistema destino. | Determine as respostas para essas perguntas:
| Arquiteto de dados, arquiteto de soluções Redis (opcional) |
Identificar dependências. | Identifique as dependências ascendentes e posteriores do sistema atual a ser migrado. Certifique-se de que o trabalho de migração esteja alinhado com outras migrações de sistemas dependentes. Por exemplo, se você planeja migrar outros aplicativos de negócios on-premises para a nuvem AWS, identifique esses aplicativos e alinhe-os com base nas metas do projeto, nos cronogramas e nas partes interessadas. | Arquiteto de dados, arquiteto corporativo |
Identifique as ferramentas de migração. | Dependendo dos requisitos de migração de dados (como requisitos de dados de origem ou tempo de inatividade), você pode usar qualquer uma das ferramentas descritas anteriormente na seção Ferramentas. Além disso, você pode usar:
| Arquiteto de soluções de migração, arquiteto de soluções Redis |
Crie um plano de contingência. | Estabeleça um plano de contingência para reverter, caso você encontre problemas durante a migração. | Gerenciamento de projetos, equipes técnicas, incluindo arquiteto |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Proteja o console de administração do Redis. | Para proteger o console de administração, siga as instruções na documentação do Redis | Administrador de infraestrutura de TI |
Proteja o banco de dados Redis. | Consulte as seguintes páginas na documentação do Redis para: | |
Nuvem APIs Redis segura. | Ao ativar a API | Administrador de infraestrutura de TI |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Configure um novo ambiente na AWS. | Essa tarefa inclui:
| TI ou DevOps engenheiro |
Implante a arquitetura de migração. |
Agora você está pronto para executar os pipelines reais de migração de dados e testá-los. | TI ou DevOps engenheiro |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Estabeleça conectividade. | Estabeleça conectividade entre a infraestrutura on-premises e os recursos da nuvem AWS. Use grupos de segurança, o AWS Direct Connect e outros recursos para obter essa funcionalidade. Para obter mais informações, consulte Connect Your DataCenter to AWS | TI ou DevOps engenheiro |
Configurar o emparelhamento de VPC. | Estabeleça o emparelhamento de VPC entre a VPC VPCs que executa aplicativos de negócios (ou as EC2 instâncias que executam ferramentas de migração ou o servidor de replicação do AWS DMS) e a VPC que executa o Redis Enterprise Cloud. Para obter instruções, consulte Comece a usar a Amazon VPC na documentação da Amazon VPC e Ativar o emparelhamento de VPC | TI ou DevOps engenheiro |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Escolha uma ferramenta de migração de dados. | Examine a tabela na seção Ferramentas para ver as descrições, vantagens e desvantagens dessas ferramentas:
As linhas a seguir descrevem as tarefas de migração de dados associadas a cada ferramenta. | Arquiteto de soluções de migração |
Opção 1: usar exportação e importação do RDB. |
Para obter mais informações, consulte a Documentação do Redis | Arquiteto de soluções de migração, arquiteto de soluções Redis |
Opção 2: Use o atributo de replicação do Redis (ativo-passivo). |
Para obter mais informações, consulte a Documentação do Redis | Arquiteto de soluções de migração, arquiteto de soluções Redis |
Opção 3: usar o AWS DMS. |
| Arquiteto de soluções de migração, arquiteto de soluções Redis |
Opção 4: Use a mesclagem lógica do banco de dados. | Essa opção envolve o uso de um script de migração ou ferramenta ETL que pode transformar o modelo de dados físicos do banco de dados de origem e gerar um arquivo RDB. O Redis Professional Services pode ajudar nessa etapa, se necessário. | Arquiteto de soluções de migração, arquiteto de soluções Redis |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Alinhe os cronogramas e as metas do gerenciamento de projetos. | Alinhe as metas, os marcos e os cronogramas do projeto de migração da camada de aplicação com os do projeto de migração de dados do Redis. | Gerenciamento de projetos |
Alinhe as atividades de teste. | Depois que a camada do aplicativo migrar e modernizar na Nuvem AWS, aponte a camada do aplicativo para a recém-migrada Redis Enterprise Cloud na AWS para testes. | Teste |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Implemente planos de teste. | Execute as rotinas de migração de dados e os scripts que foram desenvolvidos durante a fase de implementação em um ambiente de teste, de acordo com os requisitos de teste, em seu local. | Teste |
Teste a qualidade dos dados. | Teste a qualidade dos dados após migrar os dados. | Teste |
Testar funcionalidade | Teste as consultas de dados e a camada do aplicativo para garantir que o aplicativo esteja funcionando no mesmo nível do sistema de origem. | Teste |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Tome a decisão de substituição. | Depois que todos os testes em nível de aplicativo e banco de dados forem concluídos, a equipe de liderança executiva e as partes interessadas tomam a decisão final sobre migrar para o novo ambiente na AWS com base nos resultados finais confirmados pelas equipes de teste. | Gerenciamento de projetos, campeões de negócios |
Vá para a Nuvem AWS. | Quando você confirmar que tudo está pronto, aponte a camada do aplicativo para os dados recém-migrados e direcione os clientes para a nova camada de aplicativo que está sendo executada com base no novo sistema Redis Enterprise Cloud na AWS. | TI ou DevOps engenheiro, arquiteto de dados, arquiteto de soluções de migração, arquiteto de soluções Redis |
Recursos relacionados
Recursos do Redis
Ferramenta RIOT
(GitHub repositório) Terraform Provider
(baixar)
Recursos da AWS
Mais informações
Para obter os requisitos de segurança padrão para migrar cargas de trabalho do Redis para a nuvem da AWS, consulte as melhores práticas de segurança, identidade e conformidade