Creación de un clúster de base de datos de Amazon Aurora
Un clúster de base de datos Amazon Aurora se compone de una instancia de base de datos compatible con MySQL o PostgreSQL y un volumen de clúster que contiene los datos para el clúster de base de datos, copiados en tres zonas de disponibilidad como un único volumen virtual. De forma predeterminada, un clúster de base de datos de Aurora contiene una instancia de base de datos principal que realiza lecturas y escrituras y, opcionalmente, hasta 15 réplicas de Aurora (instancias de base de datos de lectura). Para obtener más información acerca de los clústeres de base de datos Aurora, consulte Clústeres de base de datos de Amazon Aurora.
Aurora tiene dos tipos principales de clústeres de bases de datos:
-
Aurora aprovisionada: puede elegir la clase de instancia de base de datos para las instancias de escritor y lector en función de la carga de trabajo prevista. Para obtener más información, consulte Clases de instancia de base de datos de Amazon Aurora. Aurora aprovisionada tiene varias opciones, incluidas las bases de datos globales de Aurora. Para obtener más información, consulte Uso de una base de datos global de Amazon Aurora.
-
Aurora Serverless: Aurora serverless es una configuración de escalado automático bajo demanda para Aurora. La capacidad se ajusta automáticamente en función de la demanda de la aplicación. Solo se le cobrará por los recursos que consuman los clústeres de base de datos. Esta automatización es especialmente útil para entornos con cargas de trabajo muy variables e impredecibles. Para obtener más información, consulte Uso de Aurora serverless.
A continuación, puede averiguar cómo crear un clúster de base de datos de Aurora. Para comenzar, primero vea Requisitos previos de clúster de base de datos.
Para obtener instrucciones para conectarse al clúster de base de datos de Aurora, consulte Conexión a un clúster de base de datos Amazon Aurora.
Contenido
Requisitos previos de clúster de base de datos
importante
Para poder crear un clúster de base de datos de Aurora, debe completar las tareas de Configuración del entorno para Amazon Aurora.
A continuación se describen los requisitos previos para crear un clúster de base de datos.
Configurar la red para el clúster de base de datos
Solo es posible crear un clúster de base de datos de Amazon Aurora en una nube virtual privada (VPC) basada en el servicio de Amazon VPC, en una Región de AWS que tenga al menos dos zonas de disponibilidad. El grupo de subred de base de datos que elija para el clúster de base de datos debe abarcar al menos dos zonas de disponibilidad. Esta configuración garantiza que su clúster de base de datos siempre tenga al menos una instancia de base de datos disponible ante una conmutación por error, en el caso improbable de que se produzca un error en una zona de disponibilidad.
Si tiene pensado configurar la conectividad entre el nuevo clúster de base de datos y una instancia de EC2 en la misma VPC, puede hacerlo durante la creación del clúster de base de datos. Si tiene pensado conectarse a su clúster de base de datos desde recursos que no sean instancias de EC2 en la misma VPC, puede configurar las conexiones de red manualmente.
Temas
Configurar la conectividad de red automática con una instancia de EC2
Al crear un clúster de base de datos de Aurora, puede usar la Consola de administración de AWS para configurar la conectividad entre una instancia de Amazon EC2 y el nuevo clúster de base de datos. Al hacerlo, RDS configura automáticamente los ajustes de red y VPC. El clúster de base de datos se crea en la misma VPC que la instancia de EC2 para que la instancia de EC2 pueda acceder al clúster de base de datos.
Estos son los requisitos para conectar una instancia de EC2 al clúster de base de datos:
-
La instancia de EC2 debe existir en la Región de AWS antes de crear el clúster de base de datos.
Si no existen instancias de EC2 en la Región de AWS, la consola proporciona un enlace para crear una.
-
Actualmente, el clúster de base de datos no puede ser un clúster de base de datos de Aurora Serverless ni parte de una base de datos de Aurora.
-
El usuario que crea la instancia de base de datos debe tener permisos para realizar las siguientes operaciones:
-
ec2:AssociateRouteTable -
ec2:AuthorizeSecurityGroupEgress -
ec2:AuthorizeSecurityGroupIngress -
ec2:CreateRouteTable -
ec2:CreateSubnet -
ec2:CreateSecurityGroup -
ec2:DescribeInstances -
ec2:DescribeNetworkInterfaces -
ec2:DescribeRouteTables -
ec2:DescribeSecurityGroups -
ec2:DescribeSubnets -
ec2:ModifyNetworkInterfaceAttribute -
ec2:RevokeSecurityGroupEgress
-
Esta opción permite crear un clúster de base de datos privado. El clúster de base de datos usa un grupo de subredes de base de datos con solo subredes privadas para restringir el acceso a los recursos dentro de la VPC.
Para conectar una instancia de EC2 al clúster de base de datos, seleccione Connect to an EC2 compute resource (Conectarse a un recurso de computación de EC2) en la sección Connectivity (Conectividad) de la página Create database (Crear base de datos).
Cuando elige Connect to an EC2 compute resource (Conectarse a un recurso de computación de EC2), RDS establece las siguientes opciones automáticamente. No puede cambiar esta configuración a menos que decida no configurar la conectividad con una instancia de EC2 seleccionando Don't connect to an EC2 compute resource (No conectarse a un recurso de computación de EC2).
| Opción de la consola | Configuración automática |
|---|---|
|
Tipo de red |
RDS establece el tipo de red en IPv4. Actualmente, el modo de doble pila no se admite cuando se configura una conexión entre una instancia de EC2 y la instancia de base de datos. |
|
Nube privada virtual (VPC) |
RDS establece la VPC en la asociada a la instancia de EC2. |
|
Grupo de subredes de base de datos |
RDS necesita un grupo de subredes de base de datos con una subred privada en la misma zona de disponibilidad que la instancia de EC2. Si existe un grupo de subredes de base de datos que cumpla este requisito, RDS utiliza el grupo de subredes de base de datos existente. De forma predeterminada, esta opción está configurada en Automatic setup (Configuración automática). Si selecciona Automatic setup (Configuración automática) y no hay ningún grupo de subredes de base de datos que cumpla este requisito, se produce lo siguiente. RDS usa tres subredes privadas disponibles en tres zonas de disponibilidad, donde una de las zonas de disponibilidad es la misma que la instancia de EC2. Si una subred privada no está disponible en una zona de disponibilidad, RDS crea una subred privada en la zona de disponibilidad. Luego RDS crea el grupo de subredes de base de datos. Cuando hay una subred privada disponible, RDS usa la tabla de enrutamiento asociada a ella y añade cualquier subred que cree a esta tabla de enrutamiento. Cuando no hay ninguna subred privada disponible, RDS crea una tabla de enrutamiento sin acceso a la puerta de enlace de Internet y añade las subredes que crea a la tabla de enrutamiento. RDS también permite utilizar los grupos de subredes de base de datos existentes. Seleccione Choose existing (Elegir existente) si desea utilizar un grupo de subredes de base de datos existente de su elección. |
|
Acceso público |
RDS elige No para que no se pueda acceder al clúster de base de datos de forma pública. Por motivos de seguridad, se recomienda mantener la base de datos privada y asegurarse de que no se pueda acceder a ella desde Internet. |
|
Grupo de seguridad de VPC (firewall) |
RDS crea un nuevo grupo de seguridad que se asocia al clúster de base de datos. El grupo de seguridad se denomina RDS también crea un nuevo grupo de seguridad que se asocia a la instancia de EC2. El grupo de seguridad se denomina Para agregar otro grupo de seguridad nuevo, elija Create new (Crear nuevo) y escriba el nombre del nuevo grupo de seguridad. Para añadir grupos de seguridad existentes, elija Choose existing (Elegir existentes) y seleccione los grupos de seguridad que desea añadir. |
|
Zona de disponibilidad |
Si no crea una réplica de Aurora en Availability & durability (Disponibilidad y durabilidad) durante la creación del clúster de base de datos (implementación Single-AZ), RDS elige la zona de disponibilidad de la instancia de EC2. Al crear una réplica de Aurora durante la creación del clúster de base de datos (implementación Multi-AZ), RDS elige la zona de disponibilidad de la instancia de EC2 para una instancia de base de datos del clúster de base de datos. RDS elige aleatoriamente una zona de disponibilidad diferente para la otra instancia de base de datos en el clúster de base de datos. La instancia de base de datos primaria o la réplica de Aurora se crean en la misma zona de disponibilidad que la instancia de EC2. Existe la posibilidad de incurrir en costes entre zonas de disponibilidad si la instancia de base de datos y la instancia de EC2 están en zonas de disponibilidad diferentes. |
Para obtener más información sobre estas opciones, consulte Configuración de clústeres de bases de datos de Aurora.
Si realiza algún cambio en esta configuración después de crear el clúster de base de datos, los cambios pueden afectar a la conexión entre la instancia de EC2 y el clúster de base de datos.
Configurar la red manualmente
Si tiene pensado conectarse a su clúster de base de datos desde recursos que no sean instancias de EC2 en la misma VPC, puede configurar las conexiones de red manualmente. Si utiliza la Consola de administración de AWS para crear un clúster de base de datos, puede hacer que Amazon RDS cree automáticamente una VPC. O puede usar una VPC ya existente o crear una nueva VPC para su clúster de base de datos de Aurora. Independientemente del enfoque que adopte, la VPC debe tener al menos una subred en cada una de las dos zonas de disponibilidad para usarla con un clúster de base de datos de Amazon Aurora.
De forma predeterminada, Amazon RDS crea automáticamente la instancia de base de datos principal y la réplica de Aurora en las zonas de disponibilidad. Para elegir una zona de disponibilidad específica, debe cambiar la configuración de implementación Multi-AZ de disponibilidad y durabilidad a Don't create an Aurora Replica (No crear una réplica de Aurora). Hacerlo habilita una opción de Availability Zone (Zona de disponibilidad) que le permite elegir entre las zonas de disponibilidad de la VPC. Sin embargo, le recomendamos encarecidamente que mantenga la configuración predeterminada y deje que Amazon RDS cree una implementación Multi-AZ y elija las zonas de disponibilidad por usted. Al hacerlo, el clúster de base de datos de Aurora se crea con características de conmutación por error rápida y alta disponibilidad que son dos de los beneficios clave de Aurora.
Si no tiene una VPC predeterminada o no ha creado una VPC, puede hacer que Amazon RDS cree automáticamente una VPC cuando se cree un clúster de base de datos de Aurora usando la consola. De lo contrario, tendrá que hacer lo siguiente:
-
Cree una VPC que tenga como mínimo una subred en al menos dos de las zonas de disponibilidad de la región de Región de AWS en la que desea implementar su clúster de base de datos. Para obtener más información, consulte Uso de una clúster de base de datos en una VPC y Tutorial: Creación de una VPC para utilizarla con un clúster de base de datos (solo IPv4).
-
Especifique un grupo de seguridad de VPC que autorice las conexiones con su clúster de base de datos de . Para obtener más información, consulte Proporcionar acceso al clúster de base de datos en la VPC mediante la creación de un grupo de seguridad y Control de acceso con grupos de seguridad.
-
Especifique un grupo de subredes de base de datos de RDS que defina al menos dos subredes de la VPC que pueda usar el clúster de base de datos de . Para obtener más información, consulte Uso de los grupos de subredes de base de datos.
Para obtener información acerca de las VPC, consulte VPC de Amazon y Amazon Aurora. Para ver un tutorial donde se configura la red para un clúster de base de datos privada, consulte Tutorial: Creación de una VPC para utilizarla con un clúster de base de datos (solo IPv4).
Si desea conectarse a un recurso que no está en la misma VPC que el clúster de base de datos de Aurora, consulte los escenarios adecuados en Escenarios de acceso a un clúster de base de datos en una VPC.
Requisitos previos adicionales
Antes de crear el clúster de base de datos, tenga en cuenta los siguientes requisitos previos adicionales:
-
Si se conecta a AWS con credenciales de AWS Identity and Access Management (IAM), la cuenta de AWS debe tener políticas de IAM que concedan los permisos necesarios para realizar operaciones de Amazon RDS. Para obtener más información, consulte Administración de la identidad y el acceso en Amazon Aurora.
Si usa IAM para acceder a la consola de Amazon RDS, primero tiene que iniciar sesión en la Consola de administración de AWS con sus credenciales de usuario. Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
Si desea adaptar los parámetros de configuración para su clúster de base de datos, debe especificar un grupo de parámetros de clúster de base de datos y un grupo de parámetros de base de datos con la configuración de parámetros requerida. Para obtener información acerca de cómo crear o modificar un grupo de parámetros de clúster de base de datos o un grupo de parámetros de base de datos, consulte Grupos de parámetros para Amazon Aurora.
-
Determine el número de puerto de TCP/IP que quiera especificar para el clúster de base de datos. Los firewalls de algunas compañías bloquean las conexiones a los puertos predeterminados (3306 para MySQL, 5432 para PostgreSQL) de Aurora. Si el firewall de su compañía bloquea el puerto predeterminado, elija otro puerto para el clúster de base de datos. Todas las instancias de un clúster de base de datos usan el mismo puerto.
-
Si la versión principal del motor de su base de datos ha alcanzado la fecha de finalización del soporte estándar de RDS, deberá utilizar la opción CLI de soporte extendido o el parámetro API de RDS. Para obtener más información, consulte el uso del soporte extendido de RDS en Configuración de clústeres de bases de datos de Aurora.
Creación de un clúster de base de datos
Puede crear un clúster de base de datos Aurora mediante la Consola de administración de AWS, la AWS CLI o la API de RDS.
Puede crear una cluster de base de datos mediante la Consola de administración de AWS con Creación sencilla habilitada o deshabilitada. Con Easy create (Creación sencilla) habilitada, únicamente debe especificar el tipo de motor de base de datos, el tamaño de la instancia de base de datos y el identificador de instancias de bases de datos. Easy create (Creación sencilla) utiliza la configuración predeterminada para otras opciones de configuración. Con Easy create (Creación sencilla) deshabilitada, se especifican más opciones de configuración al crear una base de datos, incluidas las de disponibilidad, seguridad, copias de seguridad y mantenimiento.
nota
En este ejemplo, la opción Standard Create (Creación estándar) está habilitada y la opción Easy Create (Creación sencilla) no está habilitada. Para obtener más información acerca de cómo crear un clúster de base de datos con Creación sencilla habilitada, consulte Introducción a Amazon Aurora.
Para crear un clúster de base de datos de Aurora con la consola
-
Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En la Consola de administración de AWS, elija la región de AWS en la que desea crear el clúster de base de datos.
Aurora no está disponible en todas las regiones de AWS. Para obtener una lista de las regiones de AWS en las que Aurora está disponible, consulte Disponibilidad por región.
-
En el panel de navegación, elija Databases (Bases de datos).
-
Elija Create database (Creación de base de datos).
-
En Elegir un método de creación de base de datos, elija Creación estándar.
-
En Tipo de motor, seleccione una de las opciones siguientes:
-
Aurora (compatible con MySQL)
-
Aurora (compatible con PostgreSQL)
-
-
Elija la Versión del motor.
Para obtener más información, consulte Versiones de Amazon Aurora. Puede usar los filtros para elegir versiones que sean compatibles con las características que desee, como Aurora serverless. Para obtener más información, consulte Uso de Aurora serverless.
-
En Templates (Plantillas), elija la plantilla que coincida con su caso de uso.
-
Para ingresar la contraseña maestra, proceda del modo siguiente:
En la sección Configuración, expanda Configuración de credenciales.
Desmarque la casilla Auto generate a password (Generar automáticamente una contraseña).
(Opcional) Cambie el valor de Master username (Nombre de usuario maestro) e introduzca la misma contraseña en Master password (Contraseña maestra) y Confirm password (Confirmar contraseña).
De forma predeterminada, la nueva instancia de base de datos utiliza una contraseña generada automáticamente para el usuario maestro.
-
En la sección Conectividad del Grupo de seguridad de VPC (firewall), si selecciona Crear nuevo, se crea un grupo de seguridad de VPC con una regla de entrada que permite que la dirección IP del equipo local acceda a la base de datos.
-
Para Configuración del almacenamiento en clústeres, elija Aurora I/O-Optimized o Aurora Standard. Para obtener más información, consulte Configuraciones de almacenamiento para los clústeres de base de datos de Amazon Aurora.
-
(Opcional) Configure una conexión a un recurso de computación para este clúster de base de datos.
Puede configurar la conectividad entre una instancia de Amazon EC2 y el nuevo clúster de base de datos durante la creación del clúster de base de datos. Para obtener más información, consulte Configurar la conectividad de red automática con una instancia de EC2.
-
En el resto de secciones, especifique los ajustes de configuración del clúster de base de datos. Para obtener más información acerca de cada ajuste, consulte Configuración de clústeres de bases de datos de Aurora.
-
Elija Create database (Crear base de datos).
Si decide utilizar una contraseña generada automáticamente, el botón View credential details (Ver detalles de credenciales) aparece en la página Databases (Bases de datos).
Para consultar la contraseña y el nombre de usuario maestros del clúster de base de datos, seleccione View credential details (Ver detalles de credenciales).
Para conectarse a la instancia de base de datos como usuario maestro, utilice el nombre de usuario y la contraseña que aparecen.
importante
No puede ver la contraseña de usuario maestro de nuevo. Si no la registra, es posible que tenga que cambiarla. Si tiene que cambiar la contraseña de usuario maestro después de que la instancia de base de datos esté disponible, puede modificar la instancia de base de datos para ello. Para obtener más información acerca de la modificación de una instancia de base de datos, consulte Modificación de un clúster de base de datos de Amazon Aurora.
-
En Databases (Bases de datos), seleccione el nombre del nuevo clúster de base de datos de Aurora.
Los detalles del nuevo clúster de base de datos aparecen en la consola de RDS. El clúster de base de datos y su instancia de base de datos tienen el estado creating (creándose) hasta que el clúster de base de datos esté listo para su uso.
Cuando el estado cambie a available (disponible) en ambos, podrá conectarse al clúster de base de datos. Dependiendo de la clase de instancia de base de datos y de la cantidad de almacenamiento, es posible que el nuevo clúster de base de datos tarde hasta 20 minutos en estar disponible.
Para ver el clúster recién creado, elija Databases (Bases de datos) en el panel de navegación de la consola de Amazon RDS. A continuación, seleccione el clúster de base de datos para mostrar los detalles de dicho clúster. Para obtener más información, consulte Visualización de un clúster de base de datos de Amazon Aurora.
En la pestaña Connectivity & security (Conectividad y seguridad), anote el puerto y el punto de enlace de la instancia de base de datos de escritor. Utilice el punto de enlace y el puerto del clúster en sus cadenas de conexión JDBC y ODBC para cualquier aplicación que realice operaciones de lectura o escritura.
nota
Para poder crear un clúster de base de datos Aurora a través de la AWS CLI, debe cumplir los requisitos previos, como crear una VPC y un grupo de subred de base de datos de RDS. Para obtener más información, consulte Requisitos previos de clúster de base de datos.
Puede utilizar la AWS CLI para crear un clúster de base de datos de Aurora MySQL o un clúster de base de datos de Aurora PostgreSQL.
Para crear un clúster de base de datos de Aurora MySQL mediante la AWS CLI
Al crear un clúster o una instancia de base de datos Aurora MySQL 8.0 o 5.7, debe especificar aurora-mysql para la opción --engine.
Realice los pasos siguientes:
-
Identifique el identificador del grupo de subred de base de datos y el grupo de seguridad de la VPC para el nuevo clúster de base de datos y, a continuación, llame al comando create-db-cluster de la AWS CLI para crear el clúster de base de datos de Aurora MySQL.
Por ejemplo, el comando siguiente crea un nuevo clúster de base de datos compatible con MySQL 8.0 llamado
sample-cluster. El clúster usa la versión del motor predeterminada y el tipo de almacenamiento Aurora I/O-Optimized.Para Linux, macOS o Unix:
aws rds create-db-cluster --db-cluster-identifier sample-cluster \ --engine aurora-mysql --engine-version 8.0 \ --storage-type aurora-iopt1 \ --master-usernameuser-name--manage-master-user-password \ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2Para Windows:
aws rds create-db-cluster --db-cluster-identifier sample-cluster ^ --engine aurora-mysql --engine-version 8.0 ^ --storage-type aurora-iopt1 ^ --master-usernameuser-name--manage-master-user-password ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2El comando siguiente crea un nuevo clúster de base de datos compatible con MySQL 5.7 llamado
sample-cluster. El clúster usa la versión del motor predeterminada y el tipo de almacenamiento Aurora Standard.Para Linux, macOS o Unix:
aws rds create-db-cluster --db-cluster-identifier sample-cluster \ --engine aurora-mysql --engine-version 5.7 \ --storage-type aurora \ --master-usernameuser-name--manage-master-user-password \ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2Para Windows: