Migrar una base de datos de Couchbase Server a Amazon EC2 - Recomendaciones de AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Migrar una base de datos de Couchbase Server a Amazon EC2

Subhani Shaik, Amazon Web Services

Resumen

Este patrón describe cómo puede migrar Couchbase Server de un entorno local a Amazon Elastic Compute Cloud (Amazon EC2) en adelante. AWS

Couchbase Server es una base de datos NoSQL (documento JSON) distribuida que proporciona capacidades de base de datos relacional. La migración de una base de datos de Couchbase Server AWS puede proporcionar mayor escalabilidad, mejor rendimiento, rentabilidad, seguridad mejorada, administración simplificada y alcance global, lo que puede beneficiar a las aplicaciones que requieren un acceso a los datos de alta disponibilidad y baja latencia. También puede acceder a funciones avanzadas a través de servicios gestionados. AWS

Couchbase Server on AWS ofrece las siguientes funciones clave: 

  • Arquitectura que prioriza la memoria

  • Alta disponibilidad, recuperación ante desastres y equilibrio de carga

  • Implementación multimaestro y multirregional para un rendimiento óptimo

Para obtener más información sobre los principales beneficios, consulte la sección Información adicional y el sitio web de Couchbase.

Requisitos previos y limitaciones

Requisitos previos 

  • Un activo Cuenta de AWS con una nube privada virtual (VPC), dos zonas de disponibilidad, subredes privadas y un grupo de seguridad. Para obtener instrucciones, consulte Create a VPC en la documentación de Amazon Virtual Private Cloud (Amazon VPC).

  • Conectividad activada entre el entorno de origen y de destino. Para obtener información sobre los puertos TCX que utiliza Couchbase Server, consulte la documentación de Couchbase.

Arquitectura

El siguiente diagrama muestra la arquitectura de alto nivel para migrar Couchbase Server a. AWS

Arquitectura de migración para volver a alojar Couchbase Server en AWS.

Desde el clúster de Couchbase en las instalaciones, los datos se mueven a través de una puerta de enlace de cliente mediante AWS Direct Connect. Los datos pasan a través de un router y una Direct Connect ruta y llegan a la VPC a través de una puerta de enlace AWS Virtual Private Network (Site-to-Site VPN). La VPC contiene una EC2 instancia que ejecuta Couchbase Server. La AWS infraestructura también incluye AWS Identity and Access Management (IAM) para el control de acceso, AWS Key Management Service (AWS KMS) para el cifrado de datos, Amazon Elastic Block Store (Amazon EBS) para el almacenamiento en bloques y Amazon Simple Storage Service (Amazon S3) para el almacenamiento de datos.

Tools (Herramientas)

Servicios de AWS

  • Amazon Elastic Compute Cloud (Amazon EC2) proporciona una capacidad informática escalable en el Nube de AWS. Puede lanzar tantos servidores virtuales como necesite y escalarlos o reducirlos con rapidez.

  • AWS Direct Connectconecta su red interna a una Direct Connect ubicación a través de un cable de fibra óptica Ethernet estándar. Con esta conexión, puede crear interfaces virtuales directamente con las públicas y, al Servicios de AWS mismo tiempo, omitir a los proveedores de servicios de Internet en su ruta de red.

Prácticas recomendadas

Epics

TareaDescripciónHabilidades requeridas

Abre la EC2 consola de Amazon.

Inicia sesión en la EC2 consola de Amazon Consola de administración de AWSy ábrela.

DevOps ingeniero, administrador de Couchbase

Implemente una EC2 instancia de Amazon.

Lance una EC2 instancia que coincida con las configuraciones del servidor Couchbase local. Para obtener más información sobre cómo implementar una EC2 instancia, consulta Lanzar una EC2 instancia de Amazon en la EC2 documentación de Amazon.

DevOps ingeniero, administrador de Couchbase
TareaDescripciónHabilidades requeridas

Instale un clúster de Couchbase.

Revisa las pautas de despliegue de Couchbase Server antes de instalar Couchbase Server en Amazon. EC2

Para instalar Couchbase Server, consulte la documentación de Couchbase Server.

Administrador de Couchbase

Configure el clúster.

Para configurar el clúster, consulte Cluster Configuration Options en la documentación de Couchbase.

Administrador de Couchbase
TareaDescripciónHabilidades requeridas

Agrega un nodo para la instancia. EC2

Agrega la EC2 instancia recién implementada que tiene Couchbase instalado al clúster local existente. Para obtener instrucciones, consulte Add a Node and Rebalance en la documentación de Couchbase Server.

Administrador de Couchbase

Reequilibre el clúster.

El proceso de reequilibrio convierte al nodo recién agregado con la EC2 instancia en un miembro activo del clúster de Couchbase. Para obtener instrucciones, consulte Add a Node and Rebalance en la documentación de Couchbase Server.

Administrador de Couchbase
TareaDescripciónHabilidades requeridas

Elimine los nodos en las instalaciones y reequilibre.

Ahora puede eliminar los nodos en las instalaciones del clúster. Después de eliminar los nodos, siga el proceso de reequilibrio para redistribuir los datos, los índices, el procesamiento de eventos y el procesamiento de consultas entre los nodos disponibles en el clúster. Para obtener instrucciones, consulte Remove a Node and Rebalance en la documentación de Couchbase Server.

Administrador de Couchbase

Actualice los parámetros de conexión.

Actualiza los parámetros de conexión de tu aplicación para usar la nueva dirección EC2 IP de Amazon, de modo que tu aplicación pueda conectarse al nuevo nodo.

Desarrollador de aplicaciones de Couchbase

Recursos relacionados

Información adicional

Ventajas principales

La migración de su base de datos de Couchbase a ella AWS ofrece las siguientes ventajas:

Escalabilidad. Puede ampliar o reducir el tamaño de su clúster de Couchbase en función de la demanda sin tener que gestionar el hardware físico, de forma que pueda adaptarse fácilmente a las fluctuaciones de los volúmenes de datos y al uso de las aplicaciones. AWS proporciona:

Optimización del rendimiento. AWS proporciona una infraestructura de red de alto rendimiento y tipos de instancias optimizados para garantizar un acceso rápido a los datos y una baja latencia para su base de datos de Couchbase.

Optimización de costos: Seleccione el tipo de instancia y la configuración adecuados para equilibrar el rendimiento y el costo en función de su carga de trabajo. Pague solo por los recursos que utilice. Esto puede reducir potencialmente sus costos operativos al eliminar la necesidad de administrar el hardware local y aprovechar Nube de AWS las economías de escala.

  • Las instancias reservadas pueden ayudarlo a planificar con antelación y reducir considerablemente sus costos cuando utiliza Couchbase en AWS.

  • El escalado automático evita el sobreaprovisionamiento y lo ayuda a optimizar el uso y la rentabilidad.

Seguridad mejorada Aproveche las sólidas funciones de seguridad incluidas AWS, como el cifrado de datos, los controles de acceso y los grupos de seguridad, para ayudar a proteger los datos confidenciales que almacena en Couchbase. Beneficios adicionales:

Administración simplificada. AWS proporciona servicios gestionados para Couchbase, de forma que pueda centrarse en el desarrollo de aplicaciones en lugar de en gestionar la infraestructura subyacente.

Alcance global. Puede implementar su clúster de Couchbase en varios clústeres Regiones de AWS para lograr una baja latencia para los usuarios de todo el mundo. Puede implementar las bases de datos completamente en la nube o en un entorno híbrido. Puede proteger los datos con una seguridad empresarial integrada y una sincronización bidireccional rápida y eficiente de los datos desde la periferia hasta la nube. Al mismo tiempo, puede simplificar el desarrollo con un modelo de programación coherente para crear aplicaciones web y móviles.

Continuidad empresarial:

  • Copia de seguridad y recuperación. Si hubiera algún problema, puede utilizar AWS Backup para garantizar la resiliencia de los datos y una fácil recuperación. Para obtener las opciones de recuperación ante desastres, consulte la documentación del Marco de AWS Well-Architected.

  • Despliegue multirregional de Couchbase: para implementar una base de datos de Couchbase en un AWS entorno multirregional, puede suscribirse al servidor de Couchbase en, usar AWS CloudFormationplantillas para crear clústeres de Couchbase independientes en cada región y AWS Marketplace, a continuación, configurar la replicación entre regiones para sincronizar los datos entre las regiones. Esta configuración garantiza una alta disponibilidad y redundancia geográfica en varias regiones. Para obtener más información, consulte Deploy Couchbase Server Using AWS Marketplace en la documentación de Couchbase.

Agilidad de la infraestructura:

Habilitación de la innovación:

Excelencia operativa:

Oportunidades de modernización:

Ventajas competitivas: