Creación de un grupo de subredes de Amazon DocumentDB - Amazon DocumentDB

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.

Creación de un grupo de subredes de Amazon DocumentDB

Al crear un clúster de Amazon DocumentDB, debe elegir una VPC de Amazon y el grupo de subredes correspondiente dentro de la VPC de Amazon para lanzar el clúster. Las subredes determinan la zona de disponibilidad y el rango de direcciones IP de la zona de disponibilidad que se deben utilizar para lanzar una instancia.

Un subgrupo de subredes es un determinado grupo de subredes (o AZ) que le permite especificar las zonas de disponibilidad que desea utilizar para lanzar instancias de Amazon DocumentDB. Por ejemplo, en un clúster con tres instancias, se recomienda que cada una de dichas instancias esté aprovisionada en una zona de disponibilidad (AZ) distinta, al hacerlo, optimiza la alta disponibilidad. De esa forma, si una de las AZ falla, solo se verá afectada una sola instancia.

Actualmente, las instancias de Amazon DocumentDB pueden aprovisionarse en hasta tres zonas de disponibilidad. Aunque un grupo de subredes tenga más de tres subredes, solo podrá utilizar tres de esas subredes para crear un clúster de Amazon DocumentDB. Por ello, es recomendable que al crear un grupo de subredes solo elija las tres subredes en las que desee implementar las instancias.

Por ejemplo: se crea un clúster y Amazon DocumentDB elige las AZ {1A, 1B y 1C}. Si intenta crear una instancia en la AZ {1D}, la llamada a la API no funcionará correctamente. Sin embargo, si decide crear una instancia sin especificar la zona de disponibilidad concreta, Amazon DocumentDB elegirá una zona de disponibilidad por usted. Amazon DocumentDB utiliza un algoritmo para equilibrar la carga de las instancias en las AZ para ayudarle a obtener una alta disponibilidad. Si se aprovisionan tres instancias, de forma predeterminada se repartirán entre tres zonas de disponibilidad en lugar de aprovisionar todas ellas en una única AZ.

Prácticas recomendadas

  • A menos que tenga un motivo específico, cree siempre un grupo de subredes con tres subredes. Lo anterior asegurará que los clústeres con tres o más instancias podrán lograr una mayor disponibilidad, debido a que las instancias se aprovisionarán en tres zonas de disponibilidad.

  • Reparta siempre las instancias en varias zonas de disponibilidad para lograr una alta disponibilidad. Nunca ponga todas las instancias de un clúster en una única zona de disponibilidad.

  • Debido a que pueden producirse eventos de conmutación por error en cualquier momento, no debe dar por hecho que una instancia principal o las instancias de réplica siempre estarán en una AZ determinada.

Cómo crear un grupo de subredes

Puede utilizar la AWS Management Console o la AWS CLI para crear un grupo de subredes de Amazon DocumentDB:

Using the AWS Management Console

Siga los siguientes pasos para crear un grupo de subredes de Amazon DocumentDB.

Creación de un grupo de subredes de Amazon DocumentDB
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon DocumentDB en https://console.aws.amazon.com/docdb.

  2. En el panel de navegación, elija Subnet groups (Grupos de subredes)y, a continuación, elija Create (Crear).

    sugerencia

    Si no ve el panel de navegación del lado izquierdo de la pantalla, seleccione el icono de menú () en la esquina superior izquierda de la página.

  3. En la página Create subnet group (Crear grupo de subredes):

    1. En la sección Subnet group details (Detalles del grupo de subredes):

      1. Nombre: introduzca un nombre significativo para el grupo de la subred.

      2. Description (Descripción): introduzca una descripción del grupo de subredes.

    2. En la sección Add subnets (Añadir subredes):

      1. VPC: elija una VPC de la lista,para este grupo de subredes.

      2. Haga una de las siguientes acciones:

        • Para incluir todas las subredes en la VPC seleccionada, elija Add all the subnets related to this VPC (Añadir todas las subredes asociadas a esta VPC).

        • Para especificar subredes para este grupo de subredes, realice los pasos siguientes para cada zona de disponibilidad para la que desee incluir subredes. Debe incluir al menos dos zonas de disponibilidad.

          1. Zona de disponibilidad: de la lista, elija una zona de disponibilidad.

          2. Subred: de la lista, elija una subred de la zona de disponibilidad elegida para este grupo de subredes.

          3. Seleccione Add subnet (Añadir subred).

  4. Seleccione Create (Crear). Cuando se crea el grupo de subredes, se muestra junto con los demás grupos de subredes.

    Captura de pantalla que muestra los detalles de un grupo de subredes.
Using the AWS CLI

Para poder crear un grupo de subredes mediante la AWS CLI, primero debe determinar qué subredes se encuentran disponibles. Ejecute la siguiente operación de la AWS CLI para ver una lista de las zonas de disponibilidad y sus subredes.

Parámetros:

  • --db-subnet-group: opcional. Si especifica un grupo de subredes concreto, puede ver las zonas de disponibilidad y las subredes de dicho grupo. Si omite este parámetro, puede ver las zonas de disponibilidad y las subredes de todos los grupos de subredes. Si especifica el grupo de subredes default puede ver todas las subredes de la VPC.

Para Linux, macOS o Unix:

aws docdb describe-db-subnet-groups \ --db-subnet-group-name default \ --query 'DBSubnetGroups[*].[DBSubnetGroupName,Subnets[*].[SubnetAvailabilityZone.Name,SubnetIdentifier]]'

Para Windows:

aws docdb describe-db-subnet-groups ^ --db-subnet-group-name default ^ --query 'DBSubnetGroups[*].[DBSubnetGroupName,Subnets[*].[SubnetAvailabilityZone.Name,SubnetIdentifier]]'

La salida de esta operación será similar a lo que se indica a continuación (formato JSON).

[ [ "default", [ [ "us-east-1a", "subnet-4e26d263" ], [ "us-east-1c", "subnet-afc329f4" ], [ "us-east-1e", "subnet-b3806e8f" ], [ "us-east-1d", "subnet-53ab3636" ], [ "us-east-1b", "subnet-991cb8d0" ], [ "us-east-1f", "subnet-29ab1025" ] ] ] ]

Si utiliza el resultado de la operación anterior, puede crear un nuevo grupo de subredes. El grupo de subredes nuevo debe incluir subredes de al menos dos zonas de disponibilidad.

Parámetros:
  • --db-subnet-group-name: obligatorio. Nombre de este grupo de subredes.

  • --db-subnet-group-description: obligatorio. Descripción de este grupo de subredes.

  • --subnet-ids: obligatorio. Lista de las subredes que se van a incluir en este grupo de subredes. Ejemplo: subnet-53ab3636.

  • –Etiquetas: opcional. Lista de las etiquetas (pares clave-valor) que se van a asociar a este grupo de subredes.

El código siguiente crea el grupo de subredes sample-subnet-group con tres subredes, subnet-4e26d263, subnet-afc329f4 y subnet-b3806e8f.

Para Linux, macOS o Unix:

aws docdb create-db-subnet-group \ --db-subnet-group-name sample-subnet-group \ --db-subnet-group-description "A sample subnet group" \ --subnet-ids subnet-4e26d263 subnet-afc329f4 subnet-b3806e8f \ --tags Key=tag1,Value=One Key=tag2,Value=2

Para Windows:

aws docdb create-db-subnet-group ^ --db-subnet-group-name sample-subnet-group ^ --db-subnet-group-description "A sample subnet group" ^ --subnet-ids subnet-4e26d263 subnet-afc329f4 subnet-b3806e8f ^ --tags Key=tag1,Value=One Key=tag2,Value=2

La salida de esta operación será similar a lo que se indica a continuación (formato JSON).

{ "DBSubnetGroup": { "DBSubnetGroupDescription": "A sample subnet group", "DBSubnetGroupName": "sample-subnet-group", "Subnets": [ { "SubnetAvailabilityZone": { "Name": "us-east-1a" }, "SubnetIdentifier": "subnet-4e26d263", "SubnetStatus": "Active" }, { "SubnetAvailabilityZone": { "Name": "us-east-1c" }, "SubnetIdentifier": "subnet-afc329f4", "SubnetStatus": "Active" }, { "SubnetAvailabilityZone": { "Name": "us-east-1e" }, "SubnetIdentifier": "subnet-b3806e8f", "SubnetStatus": "Active" } ], "VpcId": "vpc-91280df6", "DBSubnetGroupArn": "arn:aws:rds:us-east-1:123SAMPLE012:subgrp:sample-subnet-group", "SubnetGroupStatus": "Complete" } }