Migrar um banco de dados do Couchbase Server para a Amazon EC2 - Recomendações da AWS

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á.

Migrar um banco de dados do Couchbase Server para a Amazon EC2

Subhani Shaik, Amazon Web Services

Resumo

Esse padrão descreve como você pode migrar o Couchbase Server de um ambiente local para o Amazon Elastic Compute Cloud (Amazon) em. EC2 AWS

O Couchbase Server é um banco de dados NoSQL distribuído (com documentos JSON) que fornece funcionalidades de bancos de dados relacionais. A migração de um banco de dados do Couchbase Server AWS pode fornecer maior escalabilidade, melhor desempenho, eficiência de custos, segurança aprimorada, gerenciamento simplificado e alcance global, o que pode beneficiar aplicativos que exigem alta disponibilidade e acesso a dados de baixa latência. Você também obtém acesso a recursos avançados por meio de serviços AWS gerenciados.

O Couchbase Server on AWS fornece os seguintes recursos principais: 

  • Arquitetura que prioriza a memória

  • Alta disponibilidade, recuperação de desastres e balanceamento de carga

  • Implantação em vários mestres e em diversas regiões para performance otimizada

Para obter mais informações sobre os principais benefícios, consulte a seção Informações adicionais e o site da Couchbase.

Pré-requisitos e limitações

Pré-requisitos

  • Um ativo Conta da AWS com uma nuvem privada virtual (VPC), duas zonas de disponibilidade, sub-redes privadas e um grupo de segurança. Para obter instruções, consulte Crie uma VPC na documentação da Amazon Virtual Private Cloud (Amazon VPC).

  • Conectividade habilitada entre os ambientes de origem e de destino. Para obter informações sobre as portas TCX usadas pelo Couchbase Server, consulte a documentação da Couchbase.

Arquitetura

O diagrama a seguir mostra a arquitetura de alto nível para a migração do Couchbase Server para o. AWS

Arquitetura de migração para redefinir a hospedagem do Couchbase Server na AWS.

Os dados do cluster do Couchbase on-premises transitam por um gateway do cliente usando o AWS Direct Connect. Os dados passam por um roteador e uma Direct Connect rota e chegam à VPC por meio de um gateway AWS Virtual Private Network (Site-to-Site VPN). A VPC contém uma EC2 instância que está executando o Couchbase Server. A AWS infraestrutura também inclui AWS Identity and Access Management (IAM) para controle de acesso, AWS Key Management Service (AWS KMS) para criptografia de dados, Amazon Elastic Block Store (Amazon EBS) para armazenamento em blocos e Amazon Simple Storage Service (Amazon S3) para armazenamento de dados.

Ferramentas

Serviços da AWS

  • O Amazon Elastic Compute Cloud (Amazon EC2) fornece capacidade de computação escalável no. Nuvem AWS Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.

  • AWS Direct Connectconecta sua rede interna a um Direct Connect local por meio de um cabo de fibra óptica Ethernet padrão. Com essa conexão, você pode criar interfaces virtuais diretamente para o público, Serviços da AWS ignorando os provedores de serviços de Internet em seu caminho de rede.

Práticas recomendadas

Épicos

TarefaDescriptionHabilidades necessárias

Abra o EC2 console da Amazon.

Faça login no Console de gerenciamento da AWSe abra o EC2 console da Amazon.

DevOps engenheiro, administrador do Couchbase

Implante uma EC2 instância da Amazon.

Execute uma EC2 instância que corresponda às configurações locais do Couchbase Server. Para obter mais informações sobre como implantar uma EC2 instância, consulte Iniciar uma EC2 instância da Amazon na EC2 documentação da Amazon.

DevOps engenheiro, administrador do Couchbase
TarefaDescriptionHabilidades necessárias

Instale um cluster do Couchbase.

Revise as diretrizes de implantação do Couchbase Server antes de instalar o Couchbase Server na Amazon. EC2

Para instalar o Couchbase Server, consulte a documentação do Couchbase Server.

Administrador do Couchbase

Configure o cluster.

Para configurar o cluster, consulte a seção Cluster Configuration Options na documentação do Couchbase.

Administrador do Couchbase
TarefaDescriptionHabilidades necessárias

Adicione um nó para a EC2 instância.

Adicione a EC2 instância recém-implantada que tem o Couchbase instalado no cluster local existente. Para obter instruções, consulte Add a Node and Rebalance na documentação do Couchbase Server.

Administrador do Couchbase

Balanceie o cluster novamente.

O processo de rebalanceamento torna o nó recém-adicionado com a EC2 instância um membro ativo do cluster Couchbase. Para obter instruções, consulte Add a Node and Rebalance na documentação do Couchbase Server.

Administrador do Couchbase
TarefaDescriptionHabilidades necessárias

Remova os nós on-premises e balanceie novamente.

Agora, você pode remover os nós on-premises do cluster. Após a remoção dos nós, siga o processo de rebalanceamento para redistribuir dados, índices, processamento de eventos e processamento de consultas entre os nós disponíveis no cluster. Para obter instruções, consulte Remove a Node and Rebalance na documentação do Couchbase Server.

Administrador do Couchbase

Atualize os parâmetros de conexão.

Atualize os parâmetros de conexão do seu aplicativo para usar o novo endereço EC2 IP da Amazon, para que seu aplicativo possa se conectar ao novo nó.

Desenvolvedor de aplicações do Couchbase

Recursos relacionados

Mais informações

Benefícios principais

A migração do seu banco de dados Couchbase AWS oferece as seguintes vantagens:

Escalabilidade. Você pode escalar seu cluster Couchbase para cima ou para baixo com base na demanda, sem precisar gerenciar hardware físico, para acomodar facilmente volumes de dados flutuantes e uso de aplicativos. AWS fornece:

Otimização do desempenho. AWS fornece uma infraestrutura de rede de alto desempenho e tipos de instância otimizados para garantir acesso rápido aos dados e baixa latência para seu banco de dados Couchbase.

Otimização de custo. Selecione o tipo de instância e a configuração adequados para equilibrar a performance e o custo com base na sua workload. Pague apenas pelos recursos que utilizar. Isso pode reduzir potencialmente seus custos operacionais, eliminando a necessidade de gerenciar hardware local e aproveitando Nuvem AWS as economias de escala.

  • As instâncias reservadas podem ajudar você a se planejar e reduzir significativamente os custos ao usar o Couchbase na AWS.

  • A escalabilidade automática evita provisionamento excessivo e ajuda a otimizar a utilização e a eficiência de custo.

Segurança reforçada. Beneficie-se dos recursos de segurança robustos AWS, como criptografia de dados, controles de acesso e grupos de segurança, para ajudar a proteger os dados confidenciais que você armazena no Couchbase. Benefícios adicionais:

Gerenciamento simplificado. AWS fornece serviços gerenciados para o Couchbase, para que você possa se concentrar no desenvolvimento de aplicativos em vez de gerenciar a infraestrutura subjacente.

Alcance global. Você pode implantar seu cluster Couchbase em vários Regiões da AWS para obter baixa latência para usuários em todo o mundo. É possível implantar os bancos de dados totalmente na nuvem ou em um ambiente híbrido. Você pode proteger seus dados com segurança corporativa integrada e sincronização bidirecional rápida e eficiente entre a borda e a nuvem. Além disso, o desenvolvimento é simplificado por meio de um modelo de programação consistente para aplicações web e móveis.

Continuidade de negócios:

  • Backup e recuperação de dados. Se ocorrer algum incidente, o AWS Backup pode ser usado para assegurar a resiliência dos dados e facilitar a recuperação. Para obter opções de recuperação de desastres, consulte a documentação do AWS Well-Architected Framework.

  • Implantação multirregional do Couchbase: Para implantar um banco de dados do Couchbase em um AWS ambiente multirregional, você pode assinar o Couchbase Server em, usar AWS CloudFormationmodelos para criar clusters separados do Couchbase em cada região e AWS Marketplace, em seguida, configurar a replicação entre regiões para sincronizar dados entre regiões. Essa configuração garante alta disponibilidade e redundância geográfica em várias regiões. Para obter mais informações, consulte Deploy Couchbase Server Using AWS Marketplace na documentação do Couchbase.

Agilidade da infraestrutura:

Fomento à inovação:

Excelência operacional:

Oportunidades de modernização:

Vantagens competitivas: