

# Cuotas y restricciones para Amazon RDS
<a name="CHAP_Limits"></a>

A continuación puede ver una descripción de las cuotas de recursos y las restricciones de nomenclatura para Amazon RDS.

**Topics**
+ [Cuotas en Amazon RDS](#RDS_Limits.Limits)
+ [Restricciones de la nomenclatura en Amazon RDS](#RDS_Limits.Constraints)
+ [Número máximo de conexiones de base de datos](#RDS_Limits.MaxConnections)
+ [Límites de tamaño de archivo en Amazon RDS](#RDS_Limits.FileSize)

## Cuotas en Amazon RDS
<a name="RDS_Limits.Limits"></a>

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.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/CHAP_Limits.html)

**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](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/dashboard). En el panel de navegación, elija **serviciosAWS**. Elija **Amazon Relational Database Service (Amazon RDS)**, elija una cuota y siga las instrucciones para solicitar un aumento de cuota. Para obtener más información, consulte este tema acerca de [cómo solicitar un aumento de cuota](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-increase.html) en la *Guía del usuario de Service Quotas*.  
Para RDS para Oracle, puede crear hasta 15 réplicas de lectura por instancia de base de datos de origen en cada región, pero le recomendamos limitar las réplicas a 5 para minimizar el retraso de la replicació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 sobre AWS Backup, consulte la [https://docs.aws.amazon.com/aws-backup/latest/devguide](https://docs.aws.amazon.com/aws-backup/latest/devguide).

Tenga en cuenta que la cuota predeterminada para las copias de seguridad automatizadas entre regiones es de 20 para una Cuenta de AWS y la cuota predeterminada para el número de solicitudes de copia de instantáneas simultáneas es de 20 para cada región para una Cuenta de AWS.

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\$1name* 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](https://us-east-1.console.aws.amazon.com/servicequotas/home/).
+ Desde la AWS CLI, utilice el comando [request-service-quota-increase](https://docs.aws.amazon.com/cli/latest/reference/service-quotas/request-service-quota-increase.html) de la AWS CLI.

Para obtener más información, consulte la [https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html).

## Restricciones de la nomenclatura en Amazon RDS
<a name="RDS_Limits.Constraints"></a>

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
<a name="RDS_Limits.MaxConnections"></a>

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](CHAP_Troubleshooting.md#CHAP_Troubleshooting.incompatible-parameters-memory).

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, consulte [Amazon RDS Proxy ](rds-proxy.md).

**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 | max\$1connections | 1–100000 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/CHAP_Limits.html)  | Número de conexiones cliente simultáneas permitidas | 
| MySQL | max\$1connections | 1–100000 |  \$1DBInstanceClassMemory/12582880\$1 La fórmula equivale a MB/12.  | Número de conexiones cliente simultáneas permitidas | 
| Oracle | processes | 80–20000 | LEAST(\$1DBInstanceClassMemory/9868951\$1, 20000) | Procesos de usuario | 
| Oracle | sessions | 100–65535 | No aplicable | Sesiones de usuario y sistema | 
| PostgreSQL | max\$1connections | 6–262143 | LEAST(\$1DBInstanceClassMemory/9531392\$1, 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)](https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-user-connections-server-configuration-option?view=sql-server-ver16). | 

`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](USER_ParamValuesRef.md). 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 ](Concepts.DBInstanceClass.Summary.md).

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
<a name="RDS_Limits.FileSize"></a>

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:
+ [Límites de tamaño de archivo de MariaDB en Amazon RDS](CHAP_MariaDB.Limitations.md#RDS_Limits.FileSize.MariaDB)
+ [Límites de tamaño de archivo de MySQL en Amazon RDS](MySQL.KnownIssuesAndLimitations.md#MySQL.Concepts.Limits.FileSize)
+ [Límites de tamaño de archivo Oracle en Amazon RDS](Oracle.Concepts.limitations.md#Oracle.Concepts.file-size-limits)