Cuotas y restricciones para Amazon RDS
A continuación puede ver una descripción de las cuotas de recursos y las restricciones de nomenclatura para Amazon RDS.
Temas
Cuotas en Amazon RDS
Cada cuenta de AWS tiene cuotas, para cada región de AWS, según la cantidad de recursos de Amazon RDS que se pueden crear. Una vez que se alcance la cuota de un recurso, las llamadas adicionales para crear ese recurso dejan de funcionar con una excepción.
En la siguiente tabla se enumeran los recursos y las cuotas por AWS región.
Nombre | Valor predeterminado | Ajustable | Descripción |
---|---|---|---|
Autorizaciones por grupo de seguridad de base de datos | Cada región admitida: 20 | No | Número de autorizaciones de grupos de seguridad por grupo de seguridad de base de datos |
Versiones del motor personalizadas | Cada región admitida: 40 | Sí |
Número máximo de versiones de motor personalizado permitidas en esta cuenta en la región actual |
Grupos de parámetros de clúster de bases de datos | Cada región admitida: 50 | No | Número máximo de grupos de parámetros de clúster de base de datos |
Clústeres de base de datos | Cada región admitida: 40 | Sí |
Número máximo de clústeres de Aurora permitido en esta cuenta en la región actual |
Instancias de base de datos | Cada región admitida: 40 | Sí |
Número máximo de instancias de base de datos permitidas en esta cuenta en la región actual |
Grupos de subred de base de datos | Cada región admitida: 50 | Sí |
Número máximo de grupos de subredes de base de datos |
Tamaño del cuerpo de la solicitud HTTP de la API de datos | Cada región admitida: 4 megabytes | No | Tamaño máximo permitido para el cuerpo de la solicitud HTTP. |
Pares de secreto de clúster simultáneos máximos de la API de datos | Cada región admitida: 30 | No | El número máximo de pares únicos de clústeres y secretos de base de datos de Aurora sin servidor v1 en solicitudes simultáneas a la API de datos para esta cuenta y la región de AWS actual. |
Solicitudes simultáneas máximas de la API de datos | Cada región admitida: 500 | No | El número máximo de solicitudes de la API de datos a un clúster de bases de datos de Aurora sin servidor v1 que utilizan el mismo secreto y se pueden procesar al mismo tiempo. Las solicitudes adicionales se ponen en cola y se procesan a medida que se completan las solicitudes en proceso. |
Tamaño máximo del conjunto de resultados de la API de datos | Cada región admitida: 1 megabyte | No | Tamaño máximo del conjunto de resultados de la base de datos que puede devolver la API de datos. |
Tamaño máximo de la API de datos de la cadena de respuesta JSON | Cada región admitida: 10 megabytes | No | Tamaño máximo de la cadena de respuesta JSON simplificada que devuelve la API de datos de RDS. |
Solicitudes de la API de datos por segundo | Cada región admitida: 1000 por segundo | No | El número máximo de solicitudes a la API de datos por segundo permitido en esta cuenta en la región de AWS actual. Esta cuota solo se aplica a los clústeres de Amazon Aurora sin servidor v1. |
Suscripciones de eventos | Cada región admitida: 20 | Sí |
Número máximo de suscripciones a eventos |
Roles de IAM por clúster de bases de datos | Cada región admitida: 5 | Sí |
Número máximo de roles de IAM asociados con un clúster de base de datos |
Roles de IAM por instancia de base de datos | Cada región admitida: 5 | Sí |
Número máximo de roles de IAM asociados con una instancia de base de datos |
Integraciones | Cada región admitida: 100 | No | El número máximo de integraciones permitidas en esta cuenta para la región de AWS actual |
Instantánea de clúster de bases de datos manual | Cada región admitida: 100 | Sí |
Número máximo de instantáneas de clúster de base de datos manuales |
Instantáneas de la instancia de base de datos manuales | Cada región admitida: 100 | Sí |
Número máximo de instantáneas de instancia de base de datos manuales |
Grupos de opciones | Cada región admitida: 20 | Sí |
Número máximo de grupos de opciones |
Grupos de parámetros | Cada región admitida: 50 | Sí |
Número máximo de grupos de parámetros |
Proxies | Cada región admitida: 20 | Sí |
Número máximo de proxies permitidos en esta cuenta en la región AWS actual |
Réplicas de lectura por principal | Cada región admitida: 15 | Sí |
El número máximo de réplicas de lectura por instancia principal de base de datos. Esta cuota no se puede ajustar para Amazon Aurora. |
Instancias de base de datos reservadas | Cada región admitida: 40 | Sí |
Número máximo de instancias de base de datos reservadas permitidas en esta cuenta en la región AWS actual |
Reglas por grupo de seguridad | Cada región admitida: 20 | No | Número máximo de reglas por grupo de seguridad de base de datos |
Grupos de seguridad | Cada región admitida: 25 | Sí |
Número máximo de grupos de seguridad de base de datos |
Grupos de seguridad (VPC) | Cada región admitida: 5 | No | Número máximo de grupos de seguridad de base de datos por Amazon VPC |
Subredes por grupo de subredes de base de datos | Cada región admitida: 20 | No | Número máximo de subredes por grupo de subredes de base de datos |
Etiquetas por recurso | Cada región admitida: 50 | No | Número máximo de etiquetas por recurso de Amazon RDS |
Almacenamiento total para todas las instancias de base de datos | Cada región admitida: 100 000 gigabytes | Sí |
El almacenamiento total máximo (en GB) en volúmenes de EBS para todas las instancias de base de datos de Amazon RDS sumadas. Esta cuota no se aplica a Amazon Aurora, que tiene un volumen máximo de clúster de 128 TiB para cada clúster de base de datos. |
nota
De forma predeterminada, puede tener un total de 40 instancias de base de datos. Dentro de esta cuota se tienen en cuenta las instancias de base de datos de RDS, las instancias de base de datos de Aurora, las instancias de Amazon Neptune y las instancias de Amazon DocumentDB.
Se aplican las siguientes limitaciones a las instancias de base de datos de Amazon RDS:
-
10 para cada edición de SQL Server (Enterprise, Standard, Web y Express) bajo el modelo «licencia incluida»
-
10 para Oracle bajo el modelo «licencia incluida»
-
40 para Db2 según el modelo de licencia “traiga su propia licencia” (BYOL).
-
40 para MySQL, MariaDB o PostgreSQL
-
40 para Oracle según el modelo de licencia “traiga su propia licencia” (BYOL).
Si la aplicación requiere más instancias de base de datos, puede solicitar instancias de base de datos adicionales; solo tiene que abrir la consola de Service Quotas
En el caso de RDS para Oracle, el límite de réplica de lectura es de 5 por base de datos de origen para cada región.
Las copias de seguridad administradas por AWS Backup se consideran instantáneas de manuales, pero no cuentan para la cuota de instantáneas de manuales. Para obtener más información acerca de AWS Backup, consulte la Guía para desarrolladores de AWS Backup.
Si utiliza cualquier operación de la API de RDS y supera la cuota predeterminada de la cantidad de llamadas por segundo, la API de Amazon RDS genera un error como el siguiente.
ClientError: An error occurred (ThrottlingException) when calling the API_name operation: Rate exceeded.
En este caso, reduzca la cantidad de llamadas por segundo. La cuota está destinada a cubrir la mayoría de los casos de uso. Si se necesitan cuotas superiores, puede solicitar aumentos de cuota mediante una de las siguientes opciones:
-
Desde la consola, abra la consola Service Quotas
. -
Desde la AWS CLI, utilice el comando request-service-quota-increase de la AWS CLI.
Para obtener más información, consulte la Guía del usuario de Service Quotas.
Restricciones de la nomenclatura en Amazon RDS
Las restricciones de la nomenclatura en Amazon RDS son las siguientes:
-
Identificador de instancia de base de datos:
-
Deben contener entre 1 y 63 caracteres alfanuméricos o guiones.
-
El primer carácter debe ser una letra.
-
No se pueden incluir dos guiones consecutivos ni acabar con guion.
-
Debe ser único para todas las instancias de base de datos por AWS cuenta, por AWS región.
-
-
Nombre inicial de la base de datos:
-
Las restricciones de los nombres de base de datos difieren para cada motor de base de datos. Para obtener más información, consulte la configuración disponible al crear cada instancia de base de datos.
-
SQL Server: cree las bases de datos después de crear la instancia de base de datos.
-
-
Nombre de usuario maestro: las restricciones en los nombres de usuario maestros son distintas para cada motor de base de datos. Para obtener más información, consulte la configuración disponible al crear cada instancia de base de datos.
-
Contraseña maestra:
-
La contraseña del usuario maestro de base de datos puede ser cualquier carácter ASCII imprimible excepto
/
,'
,"
,@
o un espacio.Para Oracle,
&
es una limitación de caracteres adicional. -
La contraseña puede contener el siguiente número de caracteres ASCII imprimibles, según el motor de base de datos.
-
Db2: 8–255
-
MariaDB y MySQL: 8–41
-
Oracle: 8–30
-
SQL Server y PostgreSQL: 8–128
-
-
-
Grupo de parámetros de base de datos:
-
Deben incluir entre 1 y 255 caracteres alfanuméricos.
-
El primer carácter debe ser una letra.
-
Los guiones están permitidos, pero el nombre no puede terminar por un guion o contener dos guiones seguidos.
-
-
Grupo de subred de base de datos:
-
Debe contener entre 1 y 255 caracteres.
-
Se permiten los caracteres alfanuméricos, guiones, guiones bajos y puntos.
-
Número máximo de conexiones de base de datos
El número máximo de conexiones de base de datos simultáneas varía según el tipo de motor de base de datos y la asignación de memoria para la clase de instancia de base de datos. El número máximo de conexiones se establece, por lo general, en el grupo de parámetros asociado a la instancia de base de datos. La excepción es Microsoft SQL Server, donde se establece en las propiedades del servidor para la instancia de base de datos en SQL Server Management Studio (SSMS).
Las conexiones de base de datos consumen memoria. Establecer uno de estos parámetros demasiado alto puede hacer que una condición de memoria baja haga que una instancia de base de datos se coloque en el estado incompatible-parameters. Para obtener más información, consulte Diagnóstico y resolución del estado de parámetros incompatibles para un límite de memoria.
Si sus aplicaciones abren y cierran conexiones con frecuencia, o mantienen abierto un gran número de conexiones de larga duración, le recomendamos que utilice Amazon RDS Proxy. El RDS Proxy es un proxy de base de datos totalmente administrado y de alta disponibilidad que utiliza agrupación de conexiones para compartir conexiones de base de datos de forma segura y eficiente. Para obtener más información acerca de RDS Proxy, consulteUso de Amazon RDS Proxy .
nota
Para Oracle, establecerá el número máximo de procesos de usuario y sesiones de usuario y sistema.
En el caso de Db2, no puede establecer el número máximo de conexiones. El límite es 64 000.
La siguiente tabla muestra información sobre el número máximo de conexiones a bases de datos para diferentes motores de base de datos.
Motor de base de datos | Parámetro | Valores permitidos | Valor predeterminado | Descripción |
---|---|---|---|---|
MariaDB y MySQL | max_connections |
1–100000 |
Predeterminado para todas las versiones de MariaDB y MySQL, excepto MariaDB versión 10.5 y 10.6: {DBInstanceClassMemory/12582880} La fórmula equivale a MB/12. Predeterminado para MariaDB versión 10.5 y 10.6: LEAST({DBInstanceClassMemory/25165760},12000) La fórmula equivale a MB/25. En cualquiera de los casos, si el cálculo del valor predeterminado da como resultado un valor superior a 16 000, Amazon RDS establece el límite en 16 000 para las instancias de base de datos de MariaDB y MySQL. |
Número de conexiones cliente simultáneas permitidas |
Oracle | processes |
80–20000 | LEAST({DBInstanceClassMemory/9868951}, 20000) | Procesos de usuario |
Oracle | sessions |
100–65535 | No aplicable | Sesiones de usuario y sistema |
PostgreSQL | max_connections |
6–8388607 | LEAST({DBInstanceClassMemory/9531392}, 5000) | Número máximo de conexiones simultáneas |
SQL Server | user connections |
0–32767 | 0 (ilimitadas) | Número máximo de conexiones simultáneas. Para obtener más información, consulte Configure the user connections (server configuration option) |
DBInstanceClassMemory
está en bytes. Para obtener información detallada acerca de cómo se calcula este valor, consulte Especificación de parámetros de base de datos. Debido a la memoria reservada para el sistema operativo y los procesos de administración de RDS, este tamaño de memoria es menor que el valor en gibibytes (GiB) que se muestra en Especificaciones de hardware para clases de instancia de base de datos .
Por ejemplo, algunas clases de instancias de base de datos tienen 8 GiB de memoria, lo que equivale a 8 589 934 592 bytes. Para una instancia de base de datos MySQL que se ejecute en una clase de instancia de base de datos con 8 GiB de memoria, como db.m7g.large, la ecuación que utiliza la memoria total sería 8589934592/12582880=683
. Sin embargo, la variable DBInstanceClassMemory
resta automáticamente las cantidades reservadas al sistema operativo y a los procesos RDS que administran la instancia de base de datos. El resto de la resta se divide entre 12.582.880. Este cálculo da como resultado aproximadamente 630 para el valor de max_connections
en lugar de 683. Este valor depende de la clase de instancia de base de datos y el motor de base de datos.
Cuando una instancia de base de datos MariaDB o MySQL se ejecuta en una clase de instancia de base de datos pequeña, como db.t3.micro o db.t3.small, la memoria total disponible es baja. Para estas clases de instancias de base de datos, RDS reserva una parte importante de la memoria disponible, lo que afecta al valor max_connections
. Por ejemplo, el número máximo predeterminado de conexiones para una instancia de base de datos de MySQL que se ejecuta en una clase de instancia de base de datos db.t3.micro es de aproximadamente 60. Para determinar el valor max_connections
de su instancia de base de datos MariaDB o MySQL, conéctese a ella y ejecute el siguiente comando SQL:
SHOW GLOBAL VARIABLES LIKE 'max_connections';
Límites de tamaño de archivo en Amazon RDS
Los límites de tamaño de archivo se aplican a determinadas instancias de base de datos de Amazon RDS. Para obtener más información, consulte los siguientes límites específicos del motor: