Amazon Relational Database Service
Guide de l'utilisateur

Choix de la classe d'instance de base de données

La classe d'instance de base de données détermine la capacité de calcul et de mémoire d'une instance de base de données Amazon RDS. La classe d'instance de bases de données dont vous avez besoin varie selon vos exigences en mémoire et en puissance de traitement.

Pour plus d'informations sur la tarification des classes d'instance, consultez Tarification Amazon RDS.

Types de classes d'instance de base de données

Amazon RDS prend en charge trois types de classes d'instances : standard, mémoire optimisée et à capacité extensible. Pour plus d'informations sur les types d'instances Amazon EC2, consultez Type d'instance dans la documentation Amazon EC2.

Les classes d'instance de bases de données standard disponibles sont :

  • db.m5 – Classes d'instances à usage général de dernière génération qui fournissent un équilibre entre ressources de calcul, de mémoire et de réseau et qui constituent le choix idéal pour de nombreuses applications. Les classes d'instances db.m5 offrent une plus grande capacité de calcul que les précédentes classes d'instance db.m4.

  • db.m4 – Classes d'instances à usage général de génération actuelle qui offrent une plus grande capacité de calcul que les précédentes classes d'instance db.m3.

  • db.m4 – Classes d'instances à usage général de génération précédente qui offrent une plus grande capacité de calcul que les précédentes classes d'instance db.m1.

  • db.m1 – Classes d'instances à usage général de génération précédente.

Les classes d'instance de bases de données à mémoire optimisée disponibles sont :

  • db.z1d – Classes d'instances de dernière génération optimisées pour les applications à usage intensif de la mémoire. Elles offrent une forte capacité de calcul et une forte empreinte mémoire. Les instances z1d haute fréquence présentent une fréquence de tous les cœurs maintenue à 4,0 GHz au maximum.

  • db.x1e – Classes d'instances de dernière génération optimisées pour les applications exigeantes en mémoire. Elles offrent l'un des prix les moins élevés par Gio de RAM parmi les classes d'instances de bases de données et jusqu'à 3 904 Gio de mémoire d'instance basée sur DRAM. Les classes d'instances db.x1e sont disponibles uniquement dans les régions suivantes : USA Est (Virginie du Nord), USA Ouest (Oregon), UE (Irlande), Asie-Pacifique (Tokyo) et Asie-Pacifique (Sydney).

  • db.x1 – Classes d'instances de la génération actuelle optimisées pour les applications exigeantes en mémoire. Elles offrent l'un des prix les moins élevés par Gio de RAM parmi les classes d'instances de bases de données et jusqu'à 1 952 Gio de mémoire d'instance basée sur DRAM.

  • db.r5 – Classes d'instances de dernière génération optimisées pour les applications à usage intensif de la mémoire. Elles offrent une amélioration de la mise en réseau et des performances Amazon Elastic Block Store (Amazon EBS). Elles sont alimentées par le système AWS Nitro, qui allie un matériel dédié et un hyperviseur léger.

  • db.r4 – Classes d'instances de la génération actuelle optimisées pour les applications exigeantes en mémoire. Elles offrent une amélioration de la mise en réseau et des performances Amazon EBS.

  • db.r3 – Classes d'instances de génération précédente qui fournissent une optimisation de la mémoire. Les classes d'instance db.r3 ne sont pas disponibles dans la région UE (Paris) et la région Amérique du Sud (São Paulo).

  • db.m2 – Classes d'instances à mémoire optimisée de la génération précédente.

Les classes d'instance de bases de données à capacité extensible disponibles sont :

  • db.t3 – Classes d'instances de dernière génération qui fournissent un niveau de performance de base, avec la possibilité de transmission étendue jusqu'à une utilisation intégrale de l'UC. Ces classes d'instances offrent une plus grande capacité de calcul que les précédentes classes d'instance db.t2.

  • db.t2 – Classes d'instances de la génération actuelle qui fournissent un niveau de performance de base, avec la possibilité de transmission étendue jusqu'à une utilisation intégrale de l'UC.

Terminologie associée aux spécifications matérielles des classes d'instances de base de données

La terminologie suivante est utilisée pour décrire les spécifications matérielles des classes d'instances de base de données :

  • vCPU – Nombre d'unités de traitement central (CPU) virtuelles. Un processeur virtuel est une unité de capacité que vous pouvez utiliser pour comparer les classes d'instances de base de données. Au lieu d'acheter ou de louer un processeur particulier pour l'utiliser pendant plusieurs mois ou plusieurs années, vous louez la capacité à l'heure. Notre but est de fournir une quantité constante et spécifique de capacité CPU, dans les limites du matériel sous-jacent.

  • ECU – Mesure relative de la puissance de traitement des nombres entiers d'une instance Amazon EC2. Pour aider les développeurs à comparer les capacités d'UC entre les différentes classes d'instance, nous avons défini une unité de calcul Amazon EC2. La quantité de CPU allouée à une instance particulière est exprimée par ces unités de calcul EC2. Une unité de calcul EC2 fournit actuellement une capacité d'UC équivalente à un processeur 2007 Opteron ou 2007 Xeon 1,0 – 1,2 GHz.

  • Mémoire (Gio) – Mémoire RAM, en gibioctets (Gio), allouée à l'instance de base de données. Il existe souvent un ratio cohérent entre la mémoire et le processeur virtuel. Citons, par exemple, la classe d'instance db.r4, qui a un ration mémoire/processeur virtuel similaire à celui de la classe db.r5. Toutefois, dans la plupart des cas d'utilisation, la classe d'instance db.r5 fournit de meilleures performances, plus cohérentes, que la classe d'instance db.r4.

  • VPC uniquement – La classe d'instance est prise en charge uniquement pour les instances de base de données se trouvant dans un VPC sur le service Amazon VPC. Dans certains cas, vous pouvez souhaiter utiliser une classe d'instance nécessitant un VPC alors que votre instance de base de données actuelle ne se trouve pas dans un VPC. Dans ces cas, commencez par déplacer votre instance de base de données dans un VPC. Pour plus d'informations, consultez Déplacement vers un VPC d'une instance de base de données n'appartenant pas à un VPC.

  • EBS-Optimized – L'instance de base de données a recours à une pile de configuration optimisée et fournit une capacité supplémentaire dédiée pour les I/O Amazon EBS. Cette optimisation offre les meilleures performances en réduisant les conflits entre les I/O et le trafic restant de votre instance. Pour de plus amples informations sur les types d'instances optimisés pour Amazon EBS, veuillez consulter Instances optimisées pour Amazon EBS dans le Amazon EC2 Guide de l'utilisateur pour les instances Linux.

  • Débit max. Bande passante (Mo/s) – Bande passante maximum en mégaoctets par seconde. Divisez cette valeur par 8 pour calculer le débit attendu en mégaoctets par seconde.

    Important

    Les volumes à usage général SSD (gp2) pour les instances de base de données Amazon RDS possèdent une limite de débit de 250 Mio/s dans la plupart des cas. Toutefois, cette limite peut varier en fonction de la taille du volume. Pour de plus amples informations, veuillez consulter Types de volumes Amazon EBS dans le Amazon EC2 Guide de l'utilisateur pour les instances Linux. Pour plus d'informations sur l'estimation de la bande passante pour le stockage gp2, consultez Stockage SSD à usage général.

  • Performances réseau – La vitesse du réseau par rapport aux autres classes d'instance de base de données.

Spécifications matérielles pour toutes les classes d'instances de base de données disponibles

Le tableau suivant vous présente des détails sur les classes d'instances de base de données Amazon RDS. Pour obtenir une explication plus détaillée de la terminologie utilisée dans les colonnes du tableau, veuillez consulter Terminologie associée aux spécifications matérielles des classes d'instances de base de données. Pour de plus amples informations sur le moteur de base de données Amazon RDS pris en charge pour chaque classe de base de données, veuillez consulter Moteurs de base de données pris en charge pour toutes les classes d'instances de base de données disponibles.

Classe d'instance

vCPU

ECU

Mémoire (Gio)

VPC uniquement

Optimisée pour EBS

Débit max. Largeur de bande (Mbit/s)

Performances réseau

db.m5 – Classes d'instances standard de dernière génération
db.m5.24xlarge 96 345 384 Oui Oui 14 000 25 Gb/s
db.m5.16xlarge 64 262 256 Oui Oui 10 000 20 Gb/s
db.m5.12xlarge 48 173 192 Oui Oui 7 000 10 Gb/s
db.m5.8xlarge 32 131 128 Oui Oui 5 000 10 Gb/s
db.m5.4xlarge 16 61 64 Oui Oui 3 500 Jusqu'à 10 Gbit/s
db.m5.2xlarge 8 31 32 Oui Oui 3 500 Jusqu'à 10 Gbit/s
db.m5.xlarge 4 15 16 Oui Oui 3 500 Jusqu'à 10 Gbit/s
db.m5.large 2 10 8 Oui Oui 3 500 Jusqu'à 10 Gbit/s
db.m4 – Classes d'instances standard de génération actuelle
db.m4.16xlarge 64 188 256 Oui Oui 10 000 25 Gb/s
db.m4.10xlarge 40 124,5 160 Oui Oui 4 000 10 Gb/s
db.m4.4xlarge 16 53,5 64 Oui Oui 2 000 Élevée
db.m4.2xlarge 8 25,5 32 Oui Oui 1 000 Élevée
db.m4.xlarge 4 13 16 Oui Oui 750 Élevée
db.m4.large 2 6,5 8 Oui Oui 450 Modérées
db.m3 – Classes d'instances standard de la génération précédente
db.m3.2xlarge 8 26 30 Non Oui 1 000 Élevée
db.m3.xlarge 4 13 15 Non Oui 500 Élevée
db.m3.large 2 6,5 7,5 Non Non Modérées
db.m3.medium 1 3 3,75 Non Non Modérée
db.m1 – Classes d'instances standard de la génération précédente
db.m1.xlarge 4 4 15 Non Oui 450 Élevée
db.m1.large 2 2 7,5 Non Oui 450 Modérée
db.m1.medium 1 1 3,75 Non Non Modérée
db.m1.small 1 1 1,7 Non Non Très faible

Classe d'instance

vCPU

ECU

Mémoire (Gio)

VPC uniquement

Optimisée pour EBS

Débit max. Largeur de bande (Mbit/s)

Performances réseau

db.z1d – Classes d'instances à mémoire optimisée de dernière génération
db.z1d.12xlarge 48 271 384 Oui Oui 14 000 25 Gbit/s
db.z1d.6xlarge 24 134 192 Oui Oui 7 000 10 Gbit/s
db.z1d.3xlarge 12 75 96 Oui Oui 3 500 Jusqu'à 10 Gbit/s
db.z1d.2xlarge 8 53 64 Oui Oui 2 333 Jusqu'à 10 Gbit/s
db.z1d.xlarge 4 28 32 Oui Oui Jusqu'à 2 333 Jusqu'à 10 Gbit/s
db.z1d.large 2 15 16 Oui Oui Jusqu'à 2 333 Jusqu'à 10 Gbit/s

Classe d'instance

vCPU

ECU

Mémoire (Gio)

VPC uniquement

Optimisée pour EBS

Débit max. Largeur de bande (Mbit/s)

Performances réseau

db.x1e – Classes d'instances à mémoire optimisée de dernière génération
db.x1e.32xlarge 128 340 3 904 Oui Oui 14 000 25 Gbit/s
db.x1e.16xlarge 64 179 1 952 Oui Oui 7 000 10 Gbit/s
db.x1e.8xlarge 32 91 976 Oui Oui 3 500 Jusqu'à 10 Gbit/s
db.x1e.4xlarge 16 47 488 Oui Oui 1 750 Jusqu'à 10 Gbit/s
db.x1e.2xlarge 8 23 244 Oui Oui 1 000 Jusqu'à 10 Gbit/s
db.x1e.xlarge 4 12 122 Oui Oui 500 Jusqu'à 10 Gbit/s
db.x1 – Classes d'instances à mémoire optimisée de génération actuelle
db.x1.32xlarge 128 349 1 952 Oui Oui 14 000 25 Gbit/s
db.x1.16xlarge 64 174,5 976 Oui Oui 7 000 10 Gbit/s

Classe d'instance

vCPU

ECU

Mémoire (Gio)

VPC uniquement

Optimisée pour EBS

Débit max. Largeur de bande (Mbit/s)

Performances réseau

db.r5 – Classes d'instances à mémoire optimisée de dernière génération
db.r5.24xlarge 96 347 768 Oui Oui 14 000 25 Gb/s
db.r5.16xlarge 64 264 512 Oui Oui 10 000 20 Gb/s
db.r5.12xlarge 48 173 384 Oui Oui 7 000 10 Gb/s
db.r5.8xlarge 32 132 256 Oui Oui 5 000 10 Gb/s
db.r5.4xlarge 16 71 128 Oui Oui 3 500 Jusqu'à 10 Gbit/s
db.r5.2xlarge 8 38 64 Oui Oui Jusqu'à 3 500 Jusqu'à 10 Gbit/s
db.r5.xlarge 4 19 32 Oui Oui Jusqu'à 3 500 Jusqu'à 10 Gbit/s
db.r5.large 2 10 16 Oui Oui Jusqu'à 3 500 Jusqu'à 10 Gbit/s
db.r4 – Classes d'instances à mémoire optimisée de génération actuelle
db.r4.16xlarge 64 195 488 Oui Oui 14 000 25 Gbit/s
db.r4.8xlarge 32 99 244 Oui Oui 7 000 10 Gbit/s
db.r4.4xlarge 16 53 122 Oui Oui 3 500 Jusqu'à 10 Gbit/s
db.r4.2xlarge 8 27 61 Oui Oui 1 750 Jusqu'à 10 Gbit/s
db.r4.xlarge 4 13,5 30,5 Oui Oui 875 Jusqu'à 10 Gbit/s
db.r4.large 2 7 15,25 Oui Oui 437 Jusqu'à 10 Gbit/s
db.r3 – Classes d'instances à mémoire optimisée de génération précédente
db.r3.8xlarge 32 104 244 Non Non 10 Gbit/s
db.r3.4xlarge 16 52 122 Non Oui 2 000 Élevée
db.r3.2xlarge 8 26 61 Non Oui 1 000 Élevée
db.r3.xlarge 4 13 30,5 Non Oui 500 Modérée
db.r3.large 2 6,5 15,25 Non Non Modérée

Classe d'instance

vCPU

ECU

Mémoire (Gio)

VPC uniquement

Optimisée pour EBS

Débit max. Largeur de bande (Mbit/s)

Performances réseau

db.m2 – Classes d'instances à mémoire optimisée de la génération précédente
db.m2.4xlarge 8 26 68,4 Non Oui 1 000 Élevée
db.m2.2xlarge 4 13 34,2 Non Oui 500 Modérée
db.m2.xlarge 2 6,5 17,1 Non Non Modérée

Classe d'instance

vCPU

ECU

Mémoire (Gio)

VPC uniquement

Optimisée pour EBS

Débit max. Largeur de bande (Mbit/s)

Performances réseau

db.t3 – Classes d'instances de dernière génération à capacité extensible
db.t3.2xlarge 8 Variable 32 Oui Oui 2 050 Jusqu'à 5 Gbit/s
db.t3.xlarge 4 Variable 16 Oui Oui 2 050 Jusqu'à 5 Gbit/s
db.t3.large 2 Variable 8 Oui Oui 2 050 Jusqu'à 5 Gbit/s
db.t3.medium 2 Variable 4 Oui Oui 1 500 Jusqu'à 5 Gbit/s
db.t3.small 2 Variable 2 Oui Oui 1 500 Jusqu'à 5 Gbit/s
db.t3.micro 2 Variable 1 Oui Oui 1 500 Jusqu'à 5 Gbit/s
db.t2 – Classes d'instances à capacité extensible de génération actuelle
db.t2.2xlarge 8 Variable 32 Oui Non Modérée
db.t2.xlarge 4 Variable 16 Oui Non Modérée
db.t2.large 2 Variable 8 Oui Non Modérée
db.t2.medium 2 Variable 4 Oui Non Modérée
db.t2.small 1 Variable 2 Oui Non Faible
db.t2.micro 1 Variable 1 Oui Non Faible

Moteurs de base de données pris en charge pour toutes les classes d'instances de base de données disponibles

Le tableau suivant vous présente des détails sur les classes d'instances de base de données Amazon RDS prises en charge pour chaque moteur de base de données Amazon RDS. Pour connaître les spécifications de classes d'instances de base de données, veuillez consulter Spécifications matérielles pour toutes les classes d'instances de base de données disponibles.

Vous trouverez ci-après des considérations relatives au moteur de base de données pour les classes d'instances de base de données :

  • Microsoft SQL Server – La prise en charge des classes d'instances varie selon la version et l'édition de SQL Server. Pour une prise en charge des classes d'instances par version et édition, consultez Prise en charge de la classe d'instance de base de données pour Microsoft SQL Server.

  • Oracle – La prise en charge des classes d'instances varie selon la version et l'édition d'Oracle. Pour une prise en charge des classes d'instances par version et édition, consultez Prise en charge des classes d'instance de base de données pour Oracle.

  • PostgreSQL – Les classes d'instances de base de données db.m5, db.r5 et db.t3 sont prises en charge par les versions suivantes d'Amazon RDS PostgreSQL :

    • PostgreSQL 9.6.9 et versions 9.6 suivantes

    • PostgreSQL 10.4 et versions 10 suivantes

    • PostgreSQL 11.1 et versions 11 suivantes

Classe d'instance

MariaDB

Microsoft SQL Server

MySQL

Oracle

PostgreSQL

db.m5 – Classes d'instances standard de dernière génération
db.m5.24xlarge Oui Oui Oui Oui Oui
db.m5.16xlarge Non Non Non Oui Non
db.m5.12xlarge Oui Oui Oui Oui Oui
db.m5.8xlarge Non Non Non Oui Non
db.m5.4xlarge Oui Oui Oui Oui Oui
db.m5.2xlarge Oui Oui Oui Oui Oui
db.m5.xlarge Oui Oui Oui Oui Oui
db.m5.large Oui Oui Oui Oui Oui
db.m4 – Classes d'instances standard de génération actuelle
db.m4.16xlarge Oui

Oui

MySQL 8.0, 5.7, 5.6

Oui

Oui
db.m4.10xlarge Oui

Oui

Oui

Oui

Oui
db.m4.4xlarge Oui

Oui

Oui

Oui

Oui
db.m4.2xlarge Oui

Oui

Oui

Oui

Oui
db.m4.xlarge Oui

Oui

Oui

Oui

Oui
db.m4.large Oui

Oui

Oui

Oui

Oui
db.m3 – Classes d'instances standard de la génération précédente
db.m3.2xlarge Non

Oui

Oui

Obsolète

Oui
db.m3.xlarge Non

Oui

Oui

Obsolète

Oui
db.m3.large Non

Oui

Oui

Obsolète

Oui
db.m3.medium Non

Oui

Oui

Obsolète

Oui
db.m1 – Classes d'instances standard de la génération précédente
db.m1.xlarge Non

Oui

MySQL 5.6, 5.5

Obsolète

PostgreSQL 9.4, 9.3
db.m1.large Non

Oui

MySQL 5.6, 5.5

Obsolète

PostgreSQL 9.4, 9.3
db.m1.medium Non

Oui

MySQL 5.6, 5.5

Obsolète

PostgreSQL 9.4, 9.3
db.m1.small Non

Oui

MySQL 5.6, 5.5

Obsolète

PostgreSQL 9.4, 9.3

Classe d'instance

MariaDB

Microsoft SQL Server

MySQL

Oracle

PostgreSQL

db.z1d – Classes d'instances à mémoire optimisée de dernière génération
db.z1d.12xlarge Non Non Non

Oui

Non
db.z1d.6xlarge Non Non Non

Oui

Non
db.z1d.3xlarge Non Non Non

Oui

Non
db.z1d.2xlarge Non Non Non

Oui

Non
db.z1d.xlarge Non Non Non

Oui

Non
db.z1d.large Non Non Non

Oui

Non

Classe d'instance

MariaDB

Microsoft SQL Server

MySQL

Oracle

PostgreSQL

db.x1e – Classes d'instances à mémoire optimisée de dernière génération
db.x1e.32xlarge Non Non Non

Oui

Non
db.x1e.16xlarge Non Non Non

Oui

Non
db.x1e.8xlarge Non Non Non

Oui

Non
db.x1e.4xlarge Non Non Non

Oui

Non
db.x1e.2xlarge Non Non Non

Oui

Non
db.x1e.xlarge Non Non Non

Oui

Non
db.x1 – Classes d'instances à mémoire optimisée de génération actuelle
db.x1.32xlarge Non Non Non

Oui

Non
db.x1.16xlarge Non Non Non

Oui

Non

Classe d'instance

MariaDB

Microsoft SQL Server

MySQL

Oracle

PostgreSQL

db.r5 – Classes d'instances à mémoire optimisée de dernière génération
db.r5.24xlarge Oui Non Oui

Oui

Oui
db.r5.16xlarge Non Non Non Oui Non
db.r5.12xlarge Oui Non Oui

Oui

Oui
db.r5.8xlarge Non Non Non Oui Non
db.r5.4xlarge Oui Non Oui

Oui

Oui
db.r5.2xlarge Oui Non Oui

Oui

Oui
db.r5.xlarge Oui Non Oui

Oui

Oui
db.r5.large Oui Non Oui

Oui

Oui
db.r4 – Classes d'instances à mémoire optimisée de génération actuelle
db.r4.16xlarge Oui

Oui

MySQL 8.0, 5.7, 5.6

Oui

Oui
db.r4.8xlarge Oui

Oui

MySQL 8.0, 5.7, 5.6

Oui

Oui
db.r4.4xlarge Oui

Oui

MySQL 8.0, 5.7, 5.6

Oui

Oui
db.r4.2xlarge Oui

Oui

MySQL 8.0, 5.7, 5.6

Oui

Oui
db.r4.xlarge Oui

Oui

MySQL 8.0, 5.7, 5.6

Oui

Oui
db.r4.large Oui

Oui

MySQL 8.0, 5.7, 5.6

Oui

Oui
db.r3 – Classes d'instances à mémoire optimisée de génération précédente
db.r3.8xlarge Oui

Oui

Oui

Obsolète

Oui
db.r3.4xlarge Oui

Oui

Oui

Obsolète

Oui
db.r3.2xlarge Oui

Oui

Oui

Obsolète

Oui
db.r3.xlarge Oui

Oui

Oui

Obsolète

Oui
db.r3.large Oui

Oui

Oui

Obsolète

Oui

Classe d'instance

MariaDB

Microsoft SQL Server

MySQL

Oracle

PostgreSQL

db.m2 – Classes d'instances à mémoire optimisée de la génération précédente
db.m2.4xlarge Non

Oui

MySQL 5.6, 5.5

Obsolète

PostgreSQL 9.4, 9.3
db.m2.2xlarge Non

Oui

MySQL 5.6, 5.5

Obsolète

PostgreSQL 9.4, 9.3
db.m2.xlarge Non

Oui

MySQL 5.6, 5.5

Obsolète

PostgreSQL 9.4, 9.3

Classe d'instance

MariaDB

Microsoft SQL Server

MySQL

Oracle

PostgreSQL

db.t3 – Classes d'instances de dernière génération à capacité extensible
db.t3.2xlarge Oui Non Oui Oui Oui
db.t3.xlarge Oui Non Oui

Oui

Oui
db.t3.large Oui Non Oui Oui Oui
db.t3.medium Oui Non Oui

Oui

Oui
db.t3.small Oui Non Oui Oui Oui
db.t3.micro Oui Non Oui Oui Oui
db.t2 – Classes d'instances à capacité extensible de génération actuelle
db.t2.2xlarge Oui Non MySQL 8.0, 5.7, 5.6

Obsolète

PostgreSQL 9.6, 9.5, 9.4
db.t2.xlarge Oui Non MySQL 8.0, 5.7, 5.6

Obsolète

PostgreSQL 9.6, 9.5, 9.4
db.t2.large Oui

Oui

Oui

Obsolète

Oui
db.t2.medium Oui

Oui

Oui

Obsolète

Oui
db.t2.small Oui

Oui

Oui

Obsolète

Oui
db.t2.micro Oui

Oui

Oui

Obsolète

Oui

Modification d'une classe d'instance de base de données

Vous pouvez modifier la capacité de calcul et de mémoire d'une instance de base de données en modifiant sa classe d'instance de base de données. Pour modifier une classe d'instance de bases de données, modifiez l'instance de base de données en suivant les instructions relatives à votre moteur de base de données spécifique.

Certaines classes d'instances nécessitent que l'instance de base de données soit dans un VPC. Si votre instance de base de données actuelle n'est pas dans un VPC et que vous souhaitez utiliser une classe d'instance nécessitant un VPC, vous devez d'abord placer votre instance de base de données dans un VPC. Pour plus d'informations, consultez Déplacement vers un VPC d'une instance de base de données n'appartenant pas à un VPC.

Configuration du processeur pour une classe d'instance de base de données

Les classes d'instances de base de données Amazon RDS prennent en charge la technologie hyper-threading d'Intel, qui permet l'exécution simultanée de plusieurs threads sur un seul cœur d'UC Intel Xeon. Chaque thread est représenté comme UC virtuelle (vCPU) sur l'instance de base de données. Par défaut, une instance de base de données possède un certain nombre de cœurs d'UC, qui varie en fonction du type d'instance de base de données. Par exemple, un type d'instance de base de données db.m4.xlarge a deux cœurs d'UC et deux threads par cœur par défaut (quatre vCPU au total).

Note

Chaque vCPU est un hyperthread d'un cœur d'UC Intel Xeon.

Présentation de la configuration du processeur

Dans la plupart des cas, vous pouvez trouver une classe d'instance de base de données qui possède une combinaison de mémoire et d'un certain nombre de vCPU pour convenir à vos charges de travail. Cependant, vous pouvez également spécifier les fonctionnalités de processeur afin d'optimiser votre instance de base de données pour des besoins métier ou des charges de travail spécifiques :

  • Nombre de cœurs d'UC – Vous pouvez personnaliser le nombre de cœurs d'UC pour l'instance de base de données. Vous pourriez agir ainsi pour optimiser potentiellement les coûts de licence de vos logiciels avec une instance de base de données ayant une quantité suffisante de RAM pour les charges de travail exigeantes en mémoire, mais moins de cœurs d'UC.

  • Threads par cœur – Vous pouvez désactiver la technologie hyper-threading d'Intel en spécifiant une seul thread par cœur d'UC. Vous pourriez agir ainsi pour certaines charges de travail, telles que les charges de travail de calcul haute performance (HPC).

Vous pouvez contrôler le nombre de cœurs d'UC et de threads pour chaque cœur séparément. Vous pouvez définir l'un ou les deux dans une demande. Une fois qu'un paramètre est associé à une instance de base de données, il persiste jusqu'à ce que vous le changiez.

Les paramètres du processeur pour une instance de base de données sont associés aux instantanés de l'instance de base de données. Lorsqu'un instantané est restauré, son instance de base de données restaurée utilise les paramètres des fonctionnalités du processeur qui ont servi lors de la prise de l'instantané.

Si vous modifiez la classe d'une instance de base de données avec des paramètres de processeur autres que ceux définis par défaut, spécifiez les paramètres de processeur par défaut ou spécifiez explicitement les paramètres de processeur par défaut lors de la modification de l'instance de base de données. Cela vous permet d'avoir connaissance des coûts de licence tiers susceptibles d'être encourus lorsque vous modifiez l'instance de base de données.

Il n'y a pas de frais supplémentaires ou réduits pour la spécification des fonctionnalités du processeur sur une instance de base de données Amazon RDS. Le même montant vous est facturé pour les instances de base de données qui sont lancées avec les configurations de l'UC par défaut.

Cœurs d'UC et threads par cœur d'UC par classe d'instance de base de données

Le tableau suivant présente les classes d'instances de base de données qui prennent en charge la définition d'un certain nombre de cœurs d'UC et de threads d'UC par cœur. Il contient également la valeur par défaut et les valeurs valides pour le nombre de cœurs d'UC et de threads d'UC par cœur pour chaque classe d'instance de base de données.

Classe d'instance de base de données vCPU par défaut Cœurs d'UC par défaut Threads par défaut par cœur Nombre valide de cœurs d'UC Nombre valide de threads par cœur

db.m5.large

2

1

2

1

1, 2

db.m5.xlarge

4

2

2

2

1, 2

db.m5.2xlarge

8

4

2

2, 4

1, 2

db.m5.4xlarge

16

8

2

2, 4, 6, 8

1, 2

db.m5.8xlarge

32

16

2

2, 4, 6, 8, 10, 12, 14, 16

1, 2

db.m5.12xlarge

48

24

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24

1, 2

db.m5.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.m5.24xlarge

96

48

2

4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48

1, 2

db.m4.10xlarge

40

20

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20

1, 2

db.m4.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.r3.large

2

1

2

1

1, 2

db.r3.xlarge

4

2

2

1, 2

1, 2

db.r3.2xlarge

8

4

2

1, 2, 3, 4

1, 2

db.r3.4xlarge

16

8

2

1, 2, 3, 4, 5, 6, 7, 8

1, 2

db.r3.8xlarge

32

16

2

2, 4, 6, 8, 10, 12, 14, 16

1, 2

db.r5.large

2

1

2

1

1, 2

db.r5.xlarge

4

2

2

2

1, 2

db.r5.2xlarge

8

4

2

2, 4

1, 2

db.r5.4xlarge

16

8

2

2, 4, 6, 8

1, 2

db.r5.8xlarge

32

16

2

2, 4, 6, 8, 10, 12, 14, 16

1, 2

db.r5.12xlarge

48

24

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24

1, 2

db.r5.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.r5.24xlarge

96

48

2

4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48

1, 2

db.r4.large

2

1

2

1

1, 2

db.r4.xlarge

4

2

2

1, 2

1, 2

db.r4.2xlarge

8

4

2

1, 2, 3, 4

1, 2

db.r4.4xlarge

16

8

2

1, 2, 3, 4, 5, 6, 7, 8

1, 2

db.r4.8xlarge

32

16

2

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

1, 2

db.r4.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.x1.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.x1.32xlarge

128

64

2

4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64

1, 2

db.x1e.xlarge

4

2

2

1, 2

1, 2

db.x1e.2xlarge

8

4

2

1, 2, 3, 4

1, 2

db.x1e.4xlarge

16

8

2

1, 2, 3, 4, 5, 6, 7, 8

1, 2

db.x1e.8xlarge

32

16

2

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

1, 2

db.x1e.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.x1e.32xlarge

128

64

2

4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64

1, 2

db.z1d.large

2

1

2

1

1, 2

db.z1d.xlarge

4

2

2

2

1, 2

db.z1d.2xlarge

8

4

2

2, 4

1, 2

db.z1d.3xlarge

12

6

2

2, 4, 6

1, 2

db.z1d.6xlarge

24

12

2

2, 4, 6, 8, 10, 12

1, 2

db.z1d.12xlarge

48

24

2

4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24

1, 2

Note

Actuellement, vous pouvez configurer le nombre de cœurs de l'UC et de threads par cœur uniquement pour les instances de base de données Oracle. Pour plus d'informations sur les classes d'instances de base de données prises en charge par différentes éditions de bases de données Oracle, consultez Prise en charge des classes d'instance de base de données pour Oracle.

Pour les instances de base de données Oracle, la configuration du nombre de cœurs d'UC et de threads par cœur est uniquement prise en charge avec l'option de licence Réutilisez vos licences (BYOL). Pour plus d'informations sur les options de licence Oracle, consultez Licences Oracle.

Vous pouvez utiliser AWS CloudTrail pour surveiller et contrôler les modifications apportées à la configuration du processus des instances de base de données Amazon RDS for Oracle. Pour plus d'informations sur l'utilisation de CloudTrail, consultez Journalisation des appels d'API Amazon RDS avec AWS CloudTrail.

Définition des cœurs d'UC et des threads par cœur d'UC pour une classe d'instance de base de données

Vous pouvez configurer le nombre de cœurs de l'UC et de threads par cœur pour la classe de l'instance de base de données lorsque vous exécutez les opérations suivantes :

Note

Lorsque vous modifiez une instance de base de données pour configurer le nombre de cœurs de l'UC ou de threads par cœur, il se produit une courte interruption de l'instance de base de données.

Vous pouvez définir les cœurs de l'UC et les threads par cœur d'UC pour une classe d'instance de base de données à l'aide de la AWS Management Console, de l'AWS CLI ou de l'API RDS.

Console

Lorsque vous créez, modifiez ou restaurez une instance de base de données, vous définissez la classe d'instance de base de données dans l'AWS Management Console. La section Spécifications de l'instance comporte les options du processeur. L'image suivante montre les options relatives aux fonctionnalités du processeur.


                Configurer les options du processeur

Définissez les options suivantes sur les valeurs appropriées pour votre classe d'instance de base de données sous Fonctions du processeur :

  • Nombre de cœurs – Définissez le nombre de cœurs d'UC à l'aide de cette option. La valeur doit être égale ou inférieure au nombre maximum de cœurs d'UC pour la classe d'instance de base de données.

  • Threads par cœur – Spécifiez 2 pour activer plusieurs threads par cœur ou spécifiez 1 pour désactiver plusieurs threads par cœur.

Lorsque vous modifiez ou restaurez une instance de base de données, vous pouvez également définir les cœurs d'UC et les threads par cœur d'UC sur les valeurs par défaut pour la classe d'instance.

Lorsque vous affichez les détails d'une instance de base de données dans la console, vous pouvez afficher les informations de processeur pour sa classe d'instance de base de données dans l'onglet Configuration. L'image suivante montre une classe d'instance de base de données avec un cœur d'UC et plusieurs threads par cœur activés.


                Afficher les options du processeur

En ce qui concerne les instances de base de données Oracle, les informations du processeur apparaissent uniquement pour les instances de base de données Réutilisez vos licences (BYOL).

AWS CLI

Vous pouvez définir les fonctions de processeur pour une instance de base de données lorsque vous exécutez l'une des commandes d'AWS CLI suivantes :

Pour configurer le processeur d'une classe d'instance de base de données pour une instance de base de données en utilisant l'AWS CLI, incluez l'option --processor-features dans la commande. Spécifiez le nombre de cœurs d'UC avec le nom de fonction coreCount, et spécifiez si plusieurs threads par cœur sont activés avec le nom de fonction threadsPerCore.

L'option a la syntaxe suivante.

--processor-features "Name=coreCount,Value=<value>" "Name=threadsPerCore,Value=<value>"

Vous trouverez ci-après des exemples de configuration du processeur :

Définition du nombre de cœurs d'UC pour une instance de base de données

L'exemple suivant modifie mydbinstance en définissant le nombre de cœurs d'UC sur 4. Les modifications sont appliquées immédiatement en utilisant --apply-immediately. Si vous souhaitez appliquer les modifications pendant la fenêtre de maintenance planifiée, omettez l'option --apply-immediately.

Pour Linux, OS X ou Unix :

aws rds modify-db-instance \ --processor-features "Name=coreCount,Value=4" \ --apply-immediately

Pour Windows :

aws rds modify-db-instance ^ --processor-features "Name=coreCount,Value=4" ^ --apply-immediately
Définition du nombre de cœurs d'UC et désactivation de plusieurs threads pour une instance de base de données

L'exemple suivant modifie mydbinstance en définissant le nombre de cœurs d'UC sur 4 et en désactivant plusieurs threads par cœur. Les modifications sont appliquées immédiatement en utilisant --apply-immediately. Si vous souhaitez appliquer les modifications pendant la fenêtre de maintenance planifiée, omettez l'option --apply-immediately.

Pour Linux, OS X ou Unix :

aws rds modify-db-instance \ --processor-features "Name=coreCount,Value=4" "Name=threadsPerCore,Value=1" \ --apply-immediately

Pour Windows :

aws rds modify-db-instance ^ --processor-features "Name=coreCount,Value=4" "Name=threadsPerCore,Value=1" ^ --apply-immediately
Affichage des valeurs de processeur valides pour une classe d'instance de base de données

Vous pouvez afficher les valeurs de processeur valides pour une classe d'instance de base de données spécifique en exécutant la commande describe-orderable-db-instance-options et en spécifiant la classe d'instance pour l'option --db-instance-class. Par exemple, la sortie de la commande suivante montre les options de processeur pour la classe d'instance db.r3.large.

aws rds describe-orderable-db-instance-options --engine oracle-ee --db-instance-class db.r3.large

Voici un exemple de sortie pour la commande au format JSON.

{ "SupportsIops": true, "MaxIopsPerGib": 50.0, "LicenseModel": "bring-your-own-license", "DBInstanceClass": "db.r3.large", "SupportsIAMDatabaseAuthentication": false, "MinStorageSize": 100, "AvailabilityZones": [ { "Name": "us-west-2a" }, { "Name": "us-west-2b" }, { "Name": "us-west-2c" } ], "EngineVersion": "12.1.0.2.v2", "MaxStorageSize": 32768, "MinIopsPerGib": 1.0, "MaxIopsPerDbInstance": 40000, "ReadReplicaCapable": false, "AvailableProcessorFeatures": [ { "Name": "coreCount", "DefaultValue": "1", "AllowedValues": "1" }, { "Name": "threadsPerCore", "DefaultValue": "2", "AllowedValues": "1,2" } ], "SupportsEnhancedMonitoring": true, "SupportsPerformanceInsights": false, "MinIopsPerDbInstance": 1000, "StorageType": "io1", "Vpc": false, "SupportsStorageEncryption": true, "Engine": "oracle-ee", "MultiAZCapable": true }

De plus, vous pouvez exécuter les commandes suivantes pour les informations de processeur de la classe d'instance de base de données :

Réinitialiser les paramètres de processeur par défaut pour une instance de base de données

L'exemple suivant modifie mydbinstance en rétablissant les valeurs de processeur par défaut pour la classe d'instance de base de données. Les modifications sont appliquées immédiatement en utilisant --apply-immediately. Si vous souhaitez appliquer les modifications pendant la fenêtre de maintenance planifiée, omettez l'option --apply-immediately.

Pour Linux, OS X ou Unix :

aws rds modify-db-instance \ --use-default-processor-features \ --apply-immediately

Pour Windows :

aws rds modify-db-instance ^ --use-default-processor-features ^ --apply-immediately
Rétablissement du nombre de cœurs d'UC par défaut pour une instance de base de données

L'exemple suivant modifie mydbinstance en rétablissant le nombre de cœurs d'UC par défaut pour la classe d'instance de base de données. Le paramètre des threads par cœur n'est pas modifié. Les modifications sont appliquées immédiatement en utilisant --apply-immediately. Si vous souhaitez appliquer les modifications pendant la fenêtre de maintenance planifiée, omettez l'option --apply-immediately.

Pour Linux, OS X ou Unix :

aws rds modify-db-instance \ --processor-features "Name=coreCount,Value=DEFAULT" \ --apply-immediately

Pour Windows :

aws rds modify-db-instance ^ --processor-features "Name=coreCount,Value=DEFAULT" ^ --apply-immediately
Rétablissement du nombre de threads par cœur par défaut pour une instance de base de données

L'exemple suivant modifie mydbinstance en rétablissant le nombre de threads par cœur par défaut pour la classe d'instance de base de données. Le nombre de cœurs d'UC n'est pas modifié. Les modifications sont appliquées immédiatement en utilisant --apply-immediately. Si vous souhaitez appliquer les modifications pendant la fenêtre de maintenance planifiée, omettez l'option --apply-immediately.

Pour Linux, OS X ou Unix :

aws rds modify-db-instance \ --processor-features "Name=threadsPerCore,Value=DEFAULT" \ --apply-immediately

Pour Windows :

aws rds modify-db-instance ^ --processor-features "Name=threadsPerCore,Value=DEFAULT" ^ --apply-immediately
API RDS

Vous pouvez définir les fonctions de processeur pour une instance de base de données lorsque vous appelez l'une des opérations d'API Amazon RDS suivantes :

Pour configurer les fonctions de processeur d'une classe d'instance de base de données pour une instance de base de données en utilisant l'API Amazon RDS, incluez le paramètre ProcessFeatures dans l'appel.

Le paramètre a la syntaxe suivante.

ProcessFeatures "Name=coreCount,Value=<value>" "Name=threadsPerCore,Value=<value>"

Spécifiez le nombre de cœurs d'UC avec le nom de fonction coreCount, et spécifiez si plusieurs threads par cœur sont activés avec le nom de fonction threadsPerCore.

Vous pouvez afficher les valeurs de processeur valides pour une classe d'instance de base de données spécifique en exécutant l'opération DescribeOrderableDBInstanceOptions et en spécifiant la classe d'instance pour le paramètre DBInstanceClass.

De plus, vous pouvez utiliser les actions suivantes pour les informations de processeur de la classe d'instance de base de données :