Configuración de una base de datos global de Amazon Neptune - Amazon Neptune

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.

Configuración de una base de datos global de Amazon Neptune

Puede crear una base de datos global de Neptune de una de las siguientes maneras:

Requisitos de configuración para una base de datos global de Amazon Neptune

Una base de datos global de Neptune abarca al menos dos. Regiones de AWS La Región de AWS principal cuenta con un clúster de base de datos de Neptune que tiene una instancia de escritor. De una a cinco Regiones de AWS secundarias; cada una cuenta con un clúster de base de datos de Neptune de solo lectura compuesto por instancias de réplica de lectura. Región de AWS Se requiere al menos una secundaria.

Los clústeres de base de datos de Neptune que componen una base de datos global tienen los siguientes requisitos específicos:

  • Requisitos de clase de instancia de base de datos: una base de datos global requiere clases de instancia de base de datos r5 o r6g optimizadas para cargas de trabajo con uso intensivo de memoria, como, por ejemplo, un tipo de instancia db.r5.large.

  • Región de AWS requisitos: una base de datos global necesita un clúster de base de datos de Neptune principal en una región Región de AWS y al menos un clúster de base de datos de Neptune secundario en una región diferente. Puede crear hasta cinco clústeres de base de datos de Neptune secundarios (de solo lectura) y cada uno debe estar en una región diferente. Es decir, no hay dos clústeres de base de datos de Neptune en una base de datos global de Neptune en la misma Región de AWS.

  • Requisitos de la versión del motor: la versión del motor de Neptune utilizada por todos los clústeres de base de datos de la base de datos global debe ser la misma y debe ser 1.2.0.0 o posterior. Si no especifica la versión del motor al crear una nueva base de datos global, clúster o instancia, se utilizará la versión del motor más reciente.

importante

Si bien los grupos de parámetros del clúster de base de datos se pueden configurar de forma independiente para cada clúster de base de datos de una base de datos global, se recomienda mantener la misma configuración en todos los clústeres para evitar cambios de comportamiento inesperados en caso de que un clúster secundario se convierta en principal. Por ejemplo, utilice la misma configuración de índices de objetos, transmisiones, etc. en todos los clústeres de base de datos.

Uso del AWS CLI para crear una base de datos global en Amazon Neptune

nota

Los ejemplos de esta sección siguen la UNIX convención de usar una barra invertida (\) como carácter de extensión de línea. En Windows, sustituya la barra diagonal inversa por un signo de intercalación (^).

Para crear una base de datos global mediante AWS CLI
  1. Comience por crear una base de datos global vacía mediante el create-global-cluster AWS CLI comando (que envuelve el CreateGlobalClusterAPI). Especifique el nombre de la Región de AWS que desee que sea principal, establezca Neptune como motor de base de datos y, si lo desea, especifique la versión del motor que desee utilizar (debe ser la versión 1.2.0.0 o posterior):

    aws neptune create-global-cluster --region (primary region, such as us-east-1) \ --global-cluster-identifier (ID for the global database) \ --engine neptune \ --engine-version (engine version; this is optional)
  2. La base de datos global puede tardar unos minutos en estar disponible, así que antes de continuar con el siguiente paso, utilice el describe-global-clusters CLI comando (que contiene el DescribeGlobalClustersAPI) para comprobar que la base de datos global esté disponible:

    aws neptune describe-global-clusters \ --region (primary region) \ --global-cluster-identifier (global database ID)
  3. Cuando la base de datos global de Neptune esté disponible, puede crear un nuevo clúster de base de datos de Neptune para que sea el clúster principal:

    aws neptune create-db-cluster \ --region (primary region) \ --db-cluster-identifier (ID for the primary DB cluster) \ --engine neptune \ --engine-version (engine version; must be >= 1.2.0.0) \ --global-cluster-identifier (global database ID)
  4. Utilice el describe-db-clusters AWS CLI comando para confirmar que el nuevo clúster de base de datos está listo para añadir su instancia de base de datos principal:

    aws neptune describe-db-clusters \ --region (primary region) \ --db-cluster-identifier (primary DB cluster ID)

    Cuando la respuesta indique "Status": "available", continúe con el siguiente paso.

  5. Cree la instancia de base de datos principal para el clúster principal mediante el create-db-instance AWS CLI comando. Debe usar uno de los tipos de instancia r5 o r6g optimizados para la memoria, como, por ejemplo, db.r5.large.

    aws neptune create-db-instance \ --region (primary region) \ --db-cluster-identifier (primary cluster ID) \ --db-instance-class (instance class) \ --db-instance-identifier (ID for the DB instance) \ --engine neptune \ --engine-version (optional: engine version)
nota

Si tiene previsto añadir datos al nuevo clúster de base de datos principal mediante el programa de carga masiva Neptune, hágalo antes de añadir regiones secundarias. Este proceso es más rápido y rentable que realizar una carga masiva una vez que la base de datos global esté completamente configurada.

Ahora añada una o varias regiones secundarias a la nueva base de datos global, tal y como se describe en Agregar una región secundaria mediante el AWS CLI.

Convertir un clúster de base de datos existente en una base de datos global

Para convertir un clúster de base de datos existente en una base de datos global, utilice el create-global-cluster AWS CLI comando para crear una nueva base de datos global en la Región de AWS misma ubicación en la que se encuentra el clúster de base de datos existente y establezca su --source-db-cluster-identifier parámetro en el Amazon Resource Name (ARN) del clúster existente ubicado allí:

aws neptune create-global-cluster \ --region (region where the existing cluster is located) \ --global-cluster-identifier (provide an ID for the new global database) \ --source-db-cluster-identifier (the ARN of the existing DB cluster) \ --engine neptune \ --engine-version (engine version; this is optional)

Ahora añada una o varias regiones secundarias a la nueva base de datos global, tal y como se describe en Agregar una región secundaria mediante el AWS CLI.

Uso de un clúster de base de datos restaurado a partir de una instantánea como clúster principal

Puede convertir un clúster de base de datos restaurado a partir de una instantánea en una base de datos global de Neptune. Una vez finalizada la restauración, convierta el clúster de base de datos que ha creado en el clúster principal de una nueva base de datos global, tal y como se ha descrito anteriormente.

Añadir regiones de bases de datos globales secundarias a una región principal en Amazon Neptune

Una base de datos global de Neptuno necesita al menos un clúster de base de datos de Neptuno secundario en un clúster de base de datos Región de AWS diferente al principal. Puede adjuntar hasta cinco clústeres de base de datos secundarios al clúster de base de datos principal.

Cada clúster de base de datos secundario que añada reduce en uno el número máximo de instancias de réplica de lectura que puede tener en el clúster principal. Por ejemplo, si hay cuatro clústeres secundarios, el número máximo de instancias de réplica de lectura que puede tener en el clúster principal es 15 - 4 = 11. Esto significa que si tiene 14 instancias de lector en el clúster de base de datos principal y un clúster secundario, no podrá añadir otro clúster secundario.

Uso de AWS CLI para añadir una región secundaria a una base de datos global en Neptune

Para añadir una base de datos secundaria Región de AWS a una base de datos global de Neptune mediante el AWS CLI
  1. Utilice el create-db-cluster AWS CLI comando para crear un nuevo clúster de base de datos en una región diferente a la del clúster principal y establezca su --global-cluster-identifier parámetro para especificar el ID de la base de datos global:

    aws neptune create-db-cluster \ --region (the secondary region) \ --db-cluster-identifier (ID for the new secondary DB cluster) \ --global-cluster-identifier (global database ID) --engine neptune \ --engine-version (optional: engine version)
  2. Utilice el describe-db-clusters AWS CLI comando para confirmar que el nuevo clúster de base de datos está listo para añadir su instancia de base de datos principal:

    aws neptune describe-db-clusters \ --region (primary region) \ --db-cluster-identifier (primary DB cluster ID)

    Cuando la respuesta indique "Status": "available", continúe con el siguiente paso.

  3. Cree la instancia de base de datos principal para el clúster principal mediante el create-db-instance AWS CLI comando, utilizando un tipo de instancia de la clase de r6g instancia r5 o:

    aws neptune create-db-instance \ --region (secondary region) \ --db-cluster-identifier (secondary cluster ID) \ --db-instance-class (instance class) \ --db-instance-identifier (ID for the DB instance) \ --engine neptune \ --engine-version (optional: engine version)
nota

Si no tiene previsto atender a un gran número de solicitudes de lectura en la región secundaria, y lo que más le preocupa es mantener copias de seguridad de sus datos de forma fiable en esa región, puede crear un clúster de base de datos secundario con instancias sin bases de datos. Esto le permite ahorrar dinero, ya que entonces solo paga por el almacenamiento del clúster secundario, que Neptune mantendrá sincronizado con el almacenamiento del clúster de base de datos principal.

Conexión a una base de datos global de Neptune

La forma en que se conecta a una base de datos global de Neptune depende de si necesita escribir en ella o leer de ella:

  • Para solicitudes o consultas de solo lectura, conéctese al punto de conexión del lector del clúster de Neptune en su Región de AWS.

  • Para ejecutar consultas de mutación, conéctese al punto final del clúster del clúster de base de datos principal, que puede estar en un Región de AWS lugar diferente al de su aplicación.