

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Quotas et contraintes pour Amazon RDS
<a name="CHAP_Limits"></a>

Vous trouverez ci-après une description des quotas de ressources et des contraintes d’attribution de noms pour Amazon RDS.

**Topics**
+ [Quotas dans Amazon RDS](#RDS_Limits.Limits)
+ [Contraintes d’affectation de noms dans Amazon RDS](#RDS_Limits.Constraints)
+ [Nombre maximal de connexions à une base de données](#RDS_Limits.MaxConnections)
+ [Limites de taille des fichiers dans Amazon RDS](#RDS_Limits.FileSize)

## Quotas dans Amazon RDS
<a name="RDS_Limits.Limits"></a>

Chaque AWS compte dispose de quotas, pour chaque AWS région, sur le nombre de ressources Amazon RDS qui peuvent être créées. Une fois qu’un quota de ressource a été atteint, les appels supplémentaires pour créer cette ressource échouent avec une exception.

Le tableau suivant répertorie les ressources et leurs quotas par AWS région.

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

**Note**  
Par défaut, vous pouvez avoir jusqu’à 40 instances de bases de données. Les instances de base de données RDS, les instances de base de données Aurora, les instances Amazon Neptune et les instances Amazon DocumentDB sont concernées par ce quota.  
Les limitations suivantes s’appliquent aux instances de base de données Amazon RDS :  
10 instances de chaque édition SQL Server (Enterprise, Standard, Web et Express) sous le modèle « license-included (licence incluse) »
10 instances pour Oracle sous le modèle « license-included (licence incluse) »
40 pour Db2 dans le cadre du modèle de bring-your-own-license licence « » (BYOL)
40 instances pour MySQL, MariaDB ou PostgreSQL
40 pour Oracle dans le cadre du modèle de licence bring-your-own-license « » (BYOL)
Si votre application nécessite plus d’instances de base de données, vous pouvez demander des instances de base de données supplémentaires en ouvrant la [console Service Quotas](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/dashboard). Dans le panneau de navigation, choisissez **Services AWS **. Choisissez **Amazon Relational Database Service (Amazon RDS)**, choisissez un quota et suivez les instructions pour demander une augmentation de quota. Pour plus d’informations, consultez [Demande d’augmentation de quota](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-increase.html) dans le *Guide de l’utilisateur Service Quotas*.  
Pour RDS for Oracle, vous pouvez créer jusqu’à 15 réplicas en lecture par instance de base de données source dans chaque région, mais nous recommandons de limiter le nombre de réplicas à 5 afin de minimiser le retard de réplication.  
Les sauvegardes gérées par AWS Backup sont considérées comme des instantanés de de base de données manuels, mais ne sont pas prises en compte dans le quota de snapshots de manuel. Pour plus d'informations à ce sujet AWS Backup, consultez le [https://docs.aws.amazon.com/aws-backup/latest/devguide](https://docs.aws.amazon.com/aws-backup/latest/devguide).

Notez que le quota par défaut pour les sauvegardes automatisées entre régions est de 20 pour un Compte AWS, et le quota par défaut pour le nombre de demandes de copie d'instantanés simultanées est de 20 pour chaque région pour un Compte AWS.

Si vous utilisez une opération d’API RDS et dépassez le quota par défaut pour le nombre d’appels par seconde, l’API Amazon RDS émet une erreur similaire à la suivante.

ClientError: Une erreur s'est produite (ThrottlingException) lors de l'appel de l'*API\$1name*opération : Débit dépassé. 

Réduisez ici le nombre d’appels par seconde. Le quota est destiné à couvrir la plupart des cas d’utilisation. Si des quotas plus élevés sont nécessaires, vous pouvez demander une augmentation de quota en utilisant l’une des options suivantes :
+ Dans la console, ouvrez la [console Service Quotas](https://us-east-1.console.aws.amazon.com/servicequotas/home/).
+ À partir de AWS CLI, utilisez la [request-service-quota-increase](https://docs.aws.amazon.com/cli/latest/reference/service-quotas/request-service-quota-increase.html) AWS CLI commande.

Pour plus d’informations, consultez le [https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html).

## Contraintes d’affectation de noms dans Amazon RDS
<a name="RDS_Limits.Constraints"></a>

Les contraintes d’affectation de noms dans Amazon RDS sont les suivantes :
+ Identifiant d’instance de base de données :
  + Doit contenir entre 1 et 63 caractères alphanumériques ou traits d’union.
  + Le premier caractère doit être une lettre.
  + Il ne peut pas se terminer par un trait d’union ou contenir deux traits d’union consécutifs.
  + Doit être unique pour toutes les instances de base de données par AWS compte et par AWS région.
+ Nom de la base de données initiale :
  + Les contraintes relatives aux noms de bases de données diffèrent pour chaque moteur de base de données. Pour plus d’informations, consultez les paramètres disponibles lors de la création de chaque instance de base de données.
  + SQL Server : créez vos bases de données après avoir créé votre instance de base de données.
+ Nom d’utilisateur principal : les contraintes relatives à un nom d’utilisateur principal diffèrent pour chaque moteur de base de données. Pour plus d’informations, consultez les paramètres disponibles lors de la création de chaque instance de base de données.
+ Mot de passe principal :
  + Le mot de passe de l’utilisateur principal de la base de données peut contenir tout caractère ASCII imprimable à l’exception de `/`, `'`, `"`, `@`, ou d’un espace.

    Pour Oracle, `&` est une limite de caractères supplémentaire.
  + Le mot de passe peut comporter le nombre suivant de caractères ASCII imprimables selon le moteur de base de données :
    + Db2 : 8 à 255
    + MariaDB et MySQL : entre 8 et 41
    + Oracle : entre 8 et 30
    + SQL Server et PostgreSQL : entre 8 et 128
+ Groupe de paramètres de base de données :
  + Ils doivent contenir entre 1 et 255 caractères alphanumériques.
  + Le premier caractère doit être une lettre.
  + Les traits d’union sont autorisés, mais le nom ne peut pas se terminer par un trait d’union ni contenir deux traits d’union consécutifs.
+ Groupe de sous-réseaux de base de données :
  + Il doivent contenir entre 1 et 255 caractères.
  + Les caractères alphanumériques, les espaces, les traits d’union, les traits de soulignement et les points sont autorisés.

## Nombre maximal de connexions à une base de données
<a name="RDS_Limits.MaxConnections"></a>

Le nombre maximal de connexions simultanées à une base de données varie selon le type de moteur de base de données et l’allocation de mémoire pour la classe d’instance de base de données. Le nombre maximal de connexions est généralement défini dans le groupe de paramètres associé à l’instance base de données. L’exception est Microsoft SQL Server, pour lequel il est défini dans les propriétés du serveur de l’instance de base de données dans SQL Server Management Studio (SSMS).

Les connexions de base de données consomment de la mémoire La définition d’une valeur trop élevée pour l’un de ces paramètres peut entraîner une condition de mémoire insuffisante ayant pour effet qu’une instance de base de données passe à l’état **incompatible-parameters**. Pour plus d’informations, consultez [Diagnostic et résolution d’un état de paramètres incompatibles pour une limite de mémoire](CHAP_Troubleshooting.md#CHAP_Troubleshooting.incompatible-parameters-memory).

Si vos applications ouvrent et ferment fréquemment des connexions, ou si elles ont ouvert un grand nombre de connexions de longue durée, nous vous recommandons d’utiliser Proxy Amazon RDS. RDS Proxy est un proxy de base de données entièrement géré et hautement disponible qui utilise le regroupement de connexions pour partager les connexions de base de données de manière sécurisée et efficace. Pour en savoir plus sur RDS Proxy, consultez [Proxy Amazon RDS ](rds-proxy.md).

**Note**  
Pour Oracle, vous définissez le nombre maximal de processus utilisateur, et de sessions utilisateur et système.  
Pour Db2, vous ne pouvez pas définir le nombre maximum de connexions. La limite est de 64 000.

Le tableau suivant présente des informations sur le nombre maximal de connexions à la base de données pour les différents moteurs de base de données.


| Moteur de base de données | Paramètre | Valeurs autorisées | Valeur par défaut | Description | 
| --- | --- | --- | --- | --- | 
| MariaDB | max\$1connections | 1 à 100 000 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/CHAP_Limits.html)  | Nombre de connexions client simultanées autorisées | 
| MySQL | max\$1connections | 1 à 100 000 |  \$1DBInstanceClassMemory/12582880\$1 Cette formule est équivalente à Mo/12.  | Nombre de connexions client simultanées autorisées | 
| Oracle | processes | 80 à 20 000 | AU MOINS (\$1DBInstanceClassMemory/9868951\$1, 20000) | Processus utilisateur | 
| Oracle | sessions | 100 à 65 535 | Ne s’applique pas | Sessions utilisateur et système | 
| PostgreSQL | max\$1connections | 6 à 262 143 | AU MOINS (\$1DBInstanceClassMemory/9531392\$1, 5000) | Nombre maximal de connexions simultanées | 
| SQL Server | user connections | 0 à 32 767 | 0 (illimité) | Nombre maximal de connexions simultanées. Pour plus d’informations, consultez [Configuration des connexions utilisateur (option de configuration du serveur)](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 octets. Pour plus de détails sur le calcul de cette valeur, consultez [Spécification des paramètres de base de données](USER_ParamValuesRef.md). En raison de la mémoire réservée au système d’exploitation et aux processus de gestion RDS, cette taille de mémoire est inférieure à la valeur en gibioctets (Gio) indiquée dans [Spécifications matérielles pour les classes d'instances de base de données ](Concepts.DBInstanceClass.Summary.md).

Par exemple, certaines classes d’instance de base de données disposent de 8 Gio de mémoire, soit 8 589 934 592 octets. Pour une instance de base de données MySQL s’exécutant sur une classe d’instance de base de données avec 8 Gio de mémoire, telle que db.m7g.large, l’équation qui utilise la mémoire totale serait `8589934592/12582880=683`. Or, la variable `DBInstanceClassMemory` soustrait automatiquement les quantités réservées au système d’exploitation et aux processus RDS qui gèrent l’instance de base de données. Le reste de la soustraction est ensuite divisé par 12 582 880, Ce calcul donne une valeur approximative de 630 pour `max_connections` au lieu de 683. Cette valeur varie en fonction de la classe d’instance de base de données et du moteur de base de données.

Lorsqu’une instance de base de données MariaDB ou MySQL s’exécute sur une classe d’instance de base de données de petite taille, comme db.t3.micro ou db.t3.small, la quantité totale de mémoire disponible est faible. Pour ces classes d’instance de base de données, RDS réserve une part importante de la mémoire disponible, ce qui affecte la valeur de `max_connections`. Par exemple, le nombre maximal de connexions par défaut pour une instance de base de données MySQL s’exécutant sur une classe d’instance de base de données db.t3.micro est d’environ 60. Vous pouvez déterminer la valeur de `max_connections` pour votre instance de base de données MariaDB ou MySQL en vous y connectant et en exécutant la commande SQL suivante :

```
SHOW GLOBAL VARIABLES LIKE 'max_connections';
```

## Limites de taille des fichiers dans Amazon RDS
<a name="RDS_Limits.FileSize"></a>

Des limites de taille de fichier s’appliquent à certaines instances de base de données Amazon RDS. Pour plus d’informations, consultez les limites spécifiques aux moteurs suivantes :
+ [Limites de taille des fichiers MariaDB dans Amazon RDS](CHAP_MariaDB.Limitations.md#RDS_Limits.FileSize.MariaDB)
+ [Limites de taille des fichiers MySQL dans Amazon RDS](MySQL.KnownIssuesAndLimitations.md#MySQL.Concepts.Limits.FileSize)
+ [Limites de taille des fichiers Oracle dans Amazon RDS](Oracle.Concepts.limitations.md#Oracle.Concepts.file-size-limits)