Quotas et contraintes pour Amazon RDS
Vous trouverez ci-après une description des quotas de ressources et des contraintes d'attribution de noms pour Amazon RDS.
Rubriques
Quotas dans Amazon RDS
Chaque compte AWS a des quotas, pour chaque région AWS, quant au nombre de ressources Amazon RDS pouvant ê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 région AWS.
Nom | Par défaut | Ajustable | Description |
---|---|---|---|
Autorisations par groupe de sécurité de base de données | Chaque Région prise en charge : 20 | Non | Nombre d'autorisations de groupe de sécurité par groupe de sécurité de base de données |
Versions de moteur personnalisées | Chaque Région prise en charge : 40 | Oui |
Nombre maximal de versions de moteur personnalisées autorisées sur ce compte dans la région actuelle |
Groupes de paramètres de cluster DB | Chaque région prise en charge : 50 | Non | Le nombre maximum de groupes de paramètres de cluster de base de données |
Clusters de bases de données | Chaque Région prise en charge : 40 | Oui |
Le nombre maximum de clusters Aurora autorisés sur ce compte dans la région actuelle |
Instances de base de données | Chaque Région prise en charge : 40 | Oui |
Le nombre maximum d'instances de base de données autorisées dans ce compte dans la région actuelle |
Groupes de sous-réseaux DB | Chaque Région prise en charge : 50 | Oui |
Nombre maximal de groupes de sous-réseaux de base de données |
Taille du corps de requête HTTP de l'API de données | Toutes les Régions prises en charge : 4 mégaoctets | Non | Taille maximale autorisée pour le corps de la demande HTTP. |
Nombre maximal de paires cluster-secret simultanées de l'API de données | Chaque Région prise en charge : 30 | Non | Nombre maximal de paires uniques de clusters de bases de données Aurora Serverless et de secrets dans les demandes d'API de données simultanées pour le compte actuel et la région AWS. |
Nombre maximal de requêtes simultanées de l'API de données | Chaque Région prise en charge : 500 | Non | Nombre maximal de demandes d'API de données envoyées à un cluster de bases de données Aurora Serverless qui utilisent le même secret et peuvent être traitées en même temps. Les demandes supplémentaires sont mises en file d'attente et traitées à mesure que les demandes en cours de traitement sont terminées. |
Taille maximale du jeu de résultats d'API de données | Chaque Région prise en charge : 1 mégaoctet | Non | Taille maximale du jeu de résultats de base de données pouvant être renvoyé par l'API de données. |
Taille maximale de l'API de données de la chaîne de réponse JSON | Toutes les régions prises en charge : 10 mégaoctets | Non | Taille maximale de la chaîne de réponse JSON simplifiée renvoyée par l'API de données RDS. |
Demandes d'API de données par seconde | Chaque Région prise en charge : 1 000 par seconde | Non | Nombre maximal de demandes envoyées à l'API de données par seconde autorisées dans ce compte dans la région AWS actuelle. |
Abonnements aux événements | Chaque Région prise en charge : 20 | Oui |
Le nombre maximum d'abonnements à des événements |
Rôles IAM par cluster de bases de données | Chaque Région prise en charge : 5 | Oui |
Le nombre maximum de rôles IAM associés à un cluster de base de données |
Rôles IAM par instance de base de données | Chaque Région prise en charge : 5 | Oui |
Le nombre maximum de rôles IAM associés à une instance de base de données |
Instantané de cluster de bases de données manuel | Chaque Région prise en charge : 100 | Oui |
Le nombre maximum d'instantanés manuels du cluster de base de données |
Instantanés d'instance de base de données manuels | Chaque Région prise en charge : 100 | Oui |
Le nombre maximum d'instantanés manuels de l'instance de base de données |
Groupes d'options | Chaque Région prise en charge : 20 | Oui |
Le nombre maximum de groupes d'options |
Groupes de paramètres | Chaque Région prise en charge : 50 | Oui |
Le nombre maximum de groupes de paramètres |
Proxys | Chaque Région prise en charge : 20 | Oui |
Le nombre maximum de proxies autorisés sur ce compte dans la région AWS actuelle |
Réplicas en lecture par principale | Chaque région prise en charge : 15 | Oui |
Le nombre maximum de réplicas en lecture par instance de base de données principale. Ce quota ne peut pas être ajusté pour Amazon Aurora. |
Instances de base de données réservées | Chaque Région prise en charge : 40 | Oui |
Le nombre maximum d'instances de base de données réservées autorisées dans ce compte, dans la région AWS actuelle |
Règles par groupe de sécurité | Chaque Région prise en charge : 20 | Non | Le nombre maximum de règles par groupe de sécurité de base de données |
Groupes de sécurité | Chaque Région prise en charge : 25 | Oui |
Le nombre maximum de groupes de sécurité de base de données |
Groupes de sécurité (VPC) | Chaque Région prise en charge : 5 | Non | Le nombre maximum de groupes de sécurité de base de données par VPC Amazon |
Sous-réseaux par groupe de sous-réseaux de base de données | Chaque Région prise en charge : 20 | Non | Le nombre maximum de sous-réseaux par groupe de sous-réseaux de base de données |
Étiquettes par ressource | Chaque région prise en charge : 50 | Non | Le nombre maximum de balises par ressource Amazon RDS |
Stockage total pour toutes les instances de base de données | Chaque Région prise en charge : 100 000 gigaoctets | Oui |
Le stockage total maximal (en Go) sur les volumes EBS pour toutes les instances de base de données Amazon RDS additionnées. Ce quota ne s'applique pas à Amazon Aurora, qui dispose d'un volume de cluster maximal de 128 TiO pour chaque cluster de bases de données. |
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 bases 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 instances pour MySQL, MariaDB ou PostgreSQL
-
40 instances pour Oracle sous le modèle « Réutilisez vos licences »
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
Pour RDS for Oracle et RDS for SQL Server, la limite de réplicas en lecture est de 5 par base de données source pour chaque région.
Les sauvegardes gérées par AWS Backup sont considérées comme des instantanés manuels de bases de données, mais ne sont pas prises en compte dans le quota d'instantanés manuels. Pour des informations sur AWS Backup, consultez le guide du développeur AWS Backup.
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'opération
API_Name
: Taux dépassé.
Réduisez ici le nombre d'appels par seconde. Le quota est destiné à couvrir la plupart des cas d'utilisation. Si des limites plus élevées sont nécessaires, demandez une augmentation du quota en contactant l'AWS Support. Ouvrez la page du Centre AWS Support
Note
Ce quota ne peut pas être modifié dans la console Service Quotas Amazon RDS.
Contraintes d'affectation de noms dans Amazon RDS
Le tableau ci-dessous décrit les contraintes d'affectation de noms dans Amazon RDS.
Ressource ou élément | Contraintes |
---|---|
Identificateur d'instance de base de données |
L'identificateur a les contraintes de dénomination suivantes :
|
Nom de base de données |
Les contraintes de nom des bases de données diffèrent pour chaque moteur de base de données . Pour de plus amples informations, veuillez consulter les paramètres disponibles lors de la création de chaque instance. NoteCette approche ne s'applique pas à SQL Server. Pour SQL Server, vous 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 utilisateur maître diffèrent pour chaque moteur de base de données. Pour de plus amples informations, veuillez consulter les paramètres disponibles lors de la création de chaque instance. |
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
|
Nom de groupe de paramètres de base de données |
Ces noms ont les contraintes suivantes :
|
Nom du groupe de sous-réseaux DB |
Ces noms ont les contraintes suivantes :
|
Nombre maximal de connexions à une base de données
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 de plus amples informations, veuillez consulter Diagnostic et résolution d'un état de paramètres incompatibles pour une limite de mémoire.
Si vos applications ouvrent et ferment régulièrement 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 Utilisation d'Amazon RDS Proxy .
Note
Pour Oracle, vous définissez le nombre maximal de processus utilisateur, et de sessions utilisateur et système.
Nombre maximal de connexions à la base de données | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Moteur de base de données | Paramètre | Valeurs autorisées | Valeur par défaut | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MariaDB et MySQL | max_connections |
1–100000 | Valeur par défaut pour toutes les versions de MariaDB et MySQL à l'exception de MariaDB versions 10.5 et 10.6 : {DBInstanceClassMemory/12582880} Valeur par défaut pour MariaDB versions 10.5 et 10.6 : LEAST({DBInstanceClassMemory/25165760},12000) NoteDans les deux cas, si le calcul de la valeur par défaut produit une valeur supérieure à 16 000, Amazon RDS définit la limite à 16 000 pour les instances de base de données MariaDB et MySQL. |
Nombre de connexions client simultanées autorisées | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Oracle | processes |
80–20000 | LEAST({DBInstanceClassMemory/9868951}, 20000) | Processus utilisateur | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sessions |
100–65535 | – | Sessions utilisateur et système | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PostgreSQL | max_connections |
6–8388607 | LEAST({DBInstanceClassMemory/9531392}, 5000) | Nombre maximal de connexions simultanées | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server | Nombre maximal de connexions simultanées | 0–32767 | 0 (illimité) | Nombre maximal de connexions simultanées |
DBInstanceClassMemory
est en octets. Pour plus de détails sur le calcul de cette valeur, veuillez consulter Spécification des paramètres de base de données. 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'instance de base de données .
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
Des limites de taille de fichier s'appliquent à certaines instances de base de données Amazon RDS. Pour de plus amples informations, veuillez consulter les limites spécifiques aux moteurs suivantes :