Utilisation du stockage pour les instances de base de données Amazon RDS - Amazon Relational Database Service

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.

Utilisation du stockage pour les instances de base de données Amazon RDS

Pour préciser la façon dont vous voulez que vos données soient stockées dans Amazon RDS, vous choisissez un type de stockage et vous fournissez une taille de stockage lorsque vous créez ou modifiez une instance de base de données. Ensuite, vous pouvez augmenter le volume ou modifier le type de stockage en changeant l'instance de base de données. Pour plus d'informations sur le type de stockage à utiliser pour votre charge de travail, consultez Types de stockage Amazon RDS.

Augmentation de la capacité de stockage d'une instance de base de données

Si vous avez besoin d'espace pour des données supplémentaires, vous pouvez augmenter l'espace de stockage d'une instance de base de données existante. Pour cela, vous pouvez utiliser la console de gestion Amazon RDS, l'API Amazon RDS ou l' AWS Command Line Interface (AWS CLI). Pour de plus amples informations sur les limites de stockage, veuillez consulter Stockage d'instance de base de données Amazon RDS.

Note

Le dimensionnement du stockage pour Amazon RDS for Microsoft SQL Server pour les instances de base de données est pris en charge uniquement pour les types de stockage Usage général (SSD) et IOPS dimensionné (SSD).

Pour surveiller la quantité de stockage disponible pour votre instance de base de données afin de pouvoir réagir en cas de besoin, nous vous recommandons de créer une CloudWatch alarme Amazon. Pour plus d'informations sur le réglage des CloudWatch alarmes, consultez la section Utilisation des CloudWatch alarmes.

La mise à l'échelle du stockage ne provoque généralement aucune panne ou dégradation des performances de l'instance de base de données. Après la modification de la taille de stockage d'une instance de base de données, l'instance passe à l'état storage-optimization.

Note

L'optimisation du stockage peut prendre plusieurs heures. Vous ne pouvez pas apporter d'autres modifications au stockage avant six (6) heures ou avant la fin de l'optimisation du stockage sur l'instance, le délai le plus long prévalant. Vous pouvez consulter la progression de l'optimisation du stockage dans AWS Management Console ou à l'aide de la commande describe-db-instances AWS CLI .

Toutefois, il existe un cas spécial si vous avez une instance de base de données SQL Server et que vous n'avez pas modifié la configuration du stockage depuis novembre 2017. Dans ce cas, lorsque vous modifiez votre instance de base de données afin d'augmenter le volume de stockage alloué, une brève interruption de quelques minutes peut se produire. Après l'interruption, l'instance de base de données est en ligne, mais dans l'état storage-optimization. Les performances peuvent se dégrader pendant l'optimisation du stockage.

Note

Vous ne pouvez pas réduire le volume de stockage d'une instance de base de données une fois qu'il a été alloué. Lorsque vous augmentez la valeur du stockage alloué, vous devez le faire d'au moins 10 %. Si vous tentez d'augmenter la valeur de moins de 10 %, une erreur s'affiche.

Pour augmenter le stockage d'une instance de base de données
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans la panneau de navigation, choisissez Databases (Bases de données).

  3. Choisissez l'instance de bases de données que vous souhaitez modifier.

  4. Sélectionnez Modify.

  5. Saisissez une nouvelle valeur pour Stockage alloué. Elle doit être supérieure à la valeur actuelle.

    Modification de la capacité de stockage d'une instance de base de données
  6. Choisissez Continuer pour passer à l'écran suivant.

  7. Choisissez Appliquer immédiatement dans la section Planification des modifications pour appliquer immédiatement les modifications du stockage à l'instance de base de données.

    Ou choisissez Appliquer lors de la prochaine fenêtre de maintenance planifiée pour appliquer les modifications pendant la prochaine fenêtre de maintenance.

  8. Lorsque les paramètres vous conviennent, choisissez Modifier l'instance de base de données.

Pour augmenter le stockage d'une instance de base de données, utilisez la AWS CLI commande modify-db-instance. Définissez les paramètres suivants :

  • --allocated-storage – Volume de stockage à allouer à l'instance de base de données, exprimé en gibioctets.

  • --apply-immediately – Utilisez --apply-immediately pour appliquer immédiatement les modifications apportées au stockage.

    Vous pouvez également utiliser --no-apply-immediately (valeur par défaut) pour appliquer les modifications au cours de la prochaine fenêtre de maintenance. Une interruption immédiate a lieu lorsque les modifications sont appliquées.

Pour plus d'informations sur le stockage, consultez Stockage d'instance de base de données Amazon RDS.

Pour accroître l'espace de stockage d'une instance de base de données, utilisez l'opération d'API Amazon RDS ModifyDBInstance. Définissez les paramètres suivants :

  • AllocatedStorage – Volume de stockage à allouer à l'instance de base de données, exprimé en gibioctets.

  • ApplyImmediately – Définissez cette option sur True pour appliquer les modifications de stockage immédiatement. Définissez cette option sur False (valeur par défaut) pour appliquer les modifications au cours de la prochaine fenêtre de maintenance. Une interruption immédiate a lieu lorsque les modifications sont appliquées.

Pour plus d'informations sur le stockage, consultez Stockage d'instance de base de données Amazon RDS.

Gestion automatique de la capacité avec le dimensionnement automatique du stockage Amazon RDS

Si votre charge de travail est imprévisible, vous pouvez activer la scalabilité automatique du stockage pour une instance de base de données Amazon RDS. Pour cela, vous pouvez utiliser la console Amazon RDS, l'API Amazon RDS ou l' AWS CLI.

Par exemple, vous pouvez utiliser cette fonctionnalité pour une nouvelle application mobile de jeu que les utilisateurs adoptent rapidement. Dans ce cas, une charge de travail qui augmente rapidement peut dépasser le stockage de base de données disponible. Pour éviter d'avoir à augmenter manuellement la capacité de stockage d'une base de données, vous pouvez utiliser le dimensionnement automatique du stockage Amazon RDS.

Si le dimensionnement automatique du stockage est activé, quand Amazon RDS détecte que vous êtes à court d'espace disponible dans la base de données, il augmente automatiquement l'échelle de votre stockage. Amazon RDS commence à modifier le stockage pour une instance de base de données pour laquelle la scalabilité automatique est activée si les conditions suivantes sont réunies :

  • L'espace disponible est inférieur ou égal à 10 % du stockage alloué.

  • La condition de stockage faible dure au moins cinq minutes.

  • Au moins six heures se sont écoulées depuis la dernière modification du stockage ou l'optimisation du stockage s'est terminée sur l'instance, selon le délai le plus long.

Le stockage supplémentaire s'effectue par incréments de la valeur la plus élevée parmi les suivantes :

  • 10 Gio

  • 10 % du stockage actuellement alloué

  • Croissance de stockage prévue dépassant la taille de stockage actuellement allouée au cours des 7 prochaines heures sur la base des métriques FreeStorageSpace de l'heure précédente. Pour plus d'informations sur les métriques, consultez la section Surveillance avec Amazon CloudWatch.

Le seuil de stockage maximal correspond à la limite que vous définissez pour la mise à l'échelle automatique de l'instance de base de données. Il présente les contraintes suivantes :

  • Vous devez définir le seuil de stockage maximum à une valeur au moins 10 % supérieure au stockage actuellement alloué. Nous vous recommandons de le fixer à au moins 26 % de plus pour éviter de recevoir une notification d'événement indiquant que la taille de stockage approche du seuil de stockage maximal.

    Par exemple, si vous avez une instance de base de données avec 1 000 Go de stockage alloué, alors définissez le seuil de stockage maximum à au moins 1 100 Go. Dans le cas contraire, vous obtiendrez une erreur telle que Invalid max storage size for engine_name (Taille de stockage maximale non valide pour engine_name). Cependant, nous vous recommandons de définir le seuil de stockage maximum à au moins 1 260 Gio pour éviter la notification d'événement.

  • Pour une instance de base de données qui utilise le stockage IOPS provisionné (io1 ou io2 Block Express), le rapport entre le nombre d'IOPS et le seuil de stockage maximal (en GiB) doit être compris dans une certaine plage. Pour plus d’informations, consultez Stockage SSD d'IOPS par seconde provisionnées.

  • Vous ne pouvez pas définir le seuil de stockage maximum pour les instances à mise à l'échelle automatique à une valeur supérieure au stockage maximum alloué pour le moteur de base de données et la classe d'instance de base de données.

    Par exemple, SQL Server Standard Edition on db.m5.xlarge possède un stockage alloué par défaut pour l'instance de 20 GiB (le minimum) et un stockage alloué maximum de 16 384 GiB. Le seuil de stockage maximum par défaut pour la scalabilité automatique est de 1 000 GiB. Si vous utilisez ce paramètre par défaut, l'instance ne se met pas automatiquement à l'échelle au-dessus de 1 000 GiB. Ceci est vrai même si le stockage alloué maximum pour l'instance est de 16 384 GiB.

Note

Nous vous recommandons de choisir soigneusement le seuil de stockage maximal en fonction des habitudes d'utilisation et des besoins des clients. En cas d'aberrations au niveau des habitudes d'utilisation, le seuil de stockage maximal peut empêcher la mise à l'échelle du stockage à une valeur trop élevée lorsque la mise à l'échelle automatique prédit un seuil très élevé. Une fois qu'une instance de base de données a été mise à l'échelle automatique, son stockage alloué ne peut pas être réduit.

Limites

Les limitations suivantes s'appliquent à la mise à l'échelle automatique du stockage :

  • Le dimensionnement automatique ne se produit pas si le seuil de stockage maximum peut être dépassé par l'incrémentation du stockage.

  • Lors de la mise à l'échelle automatique, RDS prévoit la taille du stockage pour les opérations de mise à l'échelle automatique ultérieures. S'il prévoit qu'une opération ultérieure dépassera le seuil de stockage maximal, RDS met automatiquement à l'échelle sur le seuil de stockage maximal.

  • La scalabilité automatique ne peut pas complètement empêcher les situations de stockage plein pour les charges de données volumineuses. En effet, d'autres modifications au stockage ne peuvent pas être effectuées avant six (6) heures ou avant la fin de l'optimisation du stockage sur l'instance, selon le délai le plus long.

    Si vous effectuez un chargement de données volumineux et que le dimensionnement automatique ne fournit pas suffisamment d'espace, la base de données peut rester à l'état de stockage plein pendant plusieurs heures. Cela peut nuire à la base de données.

  • Si vous lancez une opération de dimensionnement du stockage en même temps qu'Amazon RDS, votre modification du stockage est prioritaire. L'opération de dimensionnement automatique est annulée.

  • La mise à l'échelle automatique ne peut pas diminuer le stockage alloué. Vous ne pouvez pas réduire le volume de stockage d'une instance de base de données une fois qu'il a été alloué.

  • La mise à l'échelle automatique ne peut pas être utilisée avec le stockage magnétique.

  • La mise à l'échelle automatique ne peut pas être utilisée avec les classes d'instance de génération précédente suivantes qui ont moins de 6 Tio de stockage ordonnable : db.m3.large, db.m3.xlarge et db.m3.2xlarge.

  • Les opérations de mise à l'échelle automatique ne sont pas enregistrées. AWS CloudTrail Pour plus d'informations sur CloudTrail, voirSurveillance des appels d'API Amazon RDS dansAWS CloudTrail.

Bien que le dimensionnement automatique vous permette d'accroître l'espace de stockage de votre instance de base de données Amazon RDS de façon dynamique, vous devez quand même attribuer à votre instance de base de données une taille de stockage initiale adaptée à votre charge de travail habituelle.

Activation du dimensionnement automatique du stockage pour une nouvelle instance de base de données

Lorsque vous créez une nouvelle instance de base de données Amazon RDS, vous pouvez choisir d'activer ou non le dimensionnement automatique du stockage. Vous pouvez également définir une limite supérieure sur le stockage qu'Amazon RDS peut allouer pour l'instance de base de données.

Note

Lorsque vous clonez une instance de base de données Amazon RDS pour laquelle le dimensionnement automatique du stockage est activé, ce paramètre n'est pas hérité automatiquement par l'instance clonée. La nouvelle instance de base de données a la même quantité de stockage alloué que l'instance d'origine. Vous pouvez activer à nouveau le dimensionnement automatique pour la nouvelle instance si l'instance clonée continue à augmenter ses exigences de stockage.

Pour activer le dimensionnement automatique du stockage pour une nouvelle instance de base de données
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le coin supérieur droit de la console Amazon RDS, choisissez la AWS région dans laquelle vous souhaitez créer l'instance de base de données.

  3. Dans le panneau de navigation, choisissez Databases (Bases de données).

  4. Choisissez Create database (Créer une base de données). Sur la page Sélectionner un moteur, choisissez votre moteur de base de données et spécifiez les informations de votre instance de base de données comme décrit dans Mise en route avec Amazon RDS.

  5. Dans la section Storage autoscaling (Dimensionnement automatique du stockage), définissez la valeur de Maximum storage threshold (Limite de stockage maximum) pour l'instance de base de données.

  6. Spécifiez le reste des informations de l'instance de base de données comme décrit dans Mise en route avec Amazon RDS.

Pour activer le dimensionnement automatique du stockage pour une nouvelle instance de base de données, utilisez la AWS CLI commande create-db-instance. Définissez le paramètre suivant :

  • --max-allocated-storage – Active la scalabilité automatique du stockage et définit la limite supérieure de la taille du stockage, en gigaoctets.

Pour vérifier que le dimensionnement automatique du stockage Amazon RDS est disponible pour votre instance de base de données, utilisez la AWS CLI describe-valid-db-instance-modificationscommande. Pour vérifier en fonction de la classe de l'instance avant sa création, utilisez la commande describe-orderable-db-instance-options. Vérifiez le champ suivant dans la valeur de retour :

  • SupportsStorageAutoscaling – Indique si l'instance de base de données ou la classe d'instance prend en charge la scalabilité automatique du stockage.

Pour plus d'informations sur le stockage, consultez Stockage d'instance de base de données Amazon RDS.

Pour activer la mise à l'échelle automatique du stockage pour une nouvelle instance de base de données, utilisez l'opération d'API Amazon RDS CreateDBInstance. Définissez le paramètre suivant :

  • MaxAllocatedStorage – Active la scalabilité automatique du stockage d'Amazon RDS et définit la limite supérieure de la taille du stockage, en gigaoctets.

Pour vérifier que la mise à l'échelle automatique du stockage Amazon RDS est disponible pour votre instance de base de données, utilisez l'opération d'API Amazon RDS DescribeValidDbInstanceModifications pour une instance existante ou l'opération DescribeOrderableDBInstanceOptions avant de créer une instance. Vérifiez le champ suivant dans la valeur de retour :

  • SupportsStorageAutoscaling – Indique si l'instance de base de données prend en charge la scalabilité automatique du stockage.

Pour plus d'informations sur le stockage, consultez Stockage d'instance de base de données Amazon RDS.

Modification du paramètre de dimensionnement automatique du stockage pour une instance de base de données

Vous pouvez activer le dimensionnement automatique du stockage pour une instance de base de données Amazon RDS existante. Vous pouvez également modifier la limite de stockage supérieure qu'Amazon RDS peut allouer pour l'instance de base de données.

Pour modifier les paramètres de dimensionnement automatique du stockage pour une instance de base de données
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans la panneau de navigation, choisissez Databases (Bases de données).

  3. Choisissez l'instance de base de données que vous souhaitez modifier, puis sélectionnez Modifier. La page Modifier l'instance de base de données s'affiche.

  4. Modifiez la limite de stockage dans la section Dimensionnement automatique. Pour plus d'informations, consultez Modification d'une instance de base de données Amazon RDS.

  5. Lorsque tous les changements vous conviennent, choisissez Continuer et vérifiez les modifications.

  6. Sur la page de confirmation, examinez vos modifications. Si elles sont correctes, choisissez Modification d'une instance de base de données pour enregistrer vos modifications. Sinon, choisissez Retour pour modifier vos modifications, ou choisissez Annuler pour les annuler.

    La modification de la limite de scalabilité automatique du stockage prend effet immédiatement. Ce paramètre ignore le paramètre Appliquer immédiatement.

Pour modifier les paramètres de mise à l'échelle automatique du stockage pour une instance de base de données, utilisez la AWS CLI commande modify-db-instance. Définissez le paramètre suivant :

  • --max-allocated-storage – Définit la limite de stockage supérieure du stockage, en gigaoctets. Si la valeur est supérieure au paramètre --allocated-storage, le dimensionnement automatique du stockage est activé. Si la valeur est égale au paramètre --allocated-storage, le dimensionnement automatique du stockage est désactivé.

Pour vérifier que le dimensionnement automatique du stockage Amazon RDS est disponible pour votre instance de base de données, utilisez la AWS CLI describe-valid-db-instance-modificationscommande. Pour vérifier en fonction de la classe de l'instance avant sa création, utilisez la commande describe-orderable-db-instance-options. Vérifiez le champ suivant dans la valeur de retour :

  • SupportsStorageAutoscaling – Indique si l'instance de base de données prend en charge la scalabilité automatique du stockage.

Pour plus d'informations sur le stockage, consultez Stockage d'instance de base de données Amazon RDS.

Pour modifier les paramètres de mise à l'échelle automatique du stockage pour une instance de base de données, utilisez l'opération d'API Amazon RDS ModifyDBInstance. Définissez le paramètre suivant :

  • MaxAllocatedStorage – Définit la limite de stockage supérieure du stockage, en gigaoctets.

Pour vérifier que la mise à l'échelle automatique du stockage Amazon RDS est disponible pour votre instance de base de données, utilisez l'opération d'API Amazon RDS DescribeValidDbInstanceModifications pour une instance existante ou l'opération DescribeOrderableDBInstanceOptions avant de créer une instance. Vérifiez le champ suivant dans la valeur de retour :

  • SupportsStorageAutoscaling – Indique si l'instance de base de données prend en charge la scalabilité automatique du stockage.

Pour plus d'informations sur le stockage, consultez Stockage d'instance de base de données Amazon RDS.

Désactivation du dimensionnement automatique du stockage pour une instance de base de données

Si vous n'avez plus besoin qu'Amazon RDS augmente automatiquement le capacité de stockage d'une instance de base de données Amazon RDS, vous pouvez désactiver le dimensionnement automatique du stockage. Après avoir désactivé le dimensionnement automatique, vous pouvez toujours augmenter manuellement le volume de stockage de votre instance de base de données.

Pour désactiver le dimensionnement automatique du stockage pour une instance de base de données
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans la panneau de navigation, choisissez Databases (Bases de données).

  3. Choisissez l'instance de base de données que vous souhaitez modifier, puis sélectionnez Modifier. La page Modifier l'instance de base de données s'affiche.

  4. Cochez la case Enable storage autoscaling (Activer le dimensionnement automatique du stockage) dans la section Storage autoscaling (Dimensionnement automatique du stockage. Pour plus d'informations, consultez Modification d'une instance de base de données Amazon RDS.

  5. Lorsque tous les changements vous conviennent, choisissez Continuer et vérifiez les modifications.

  6. Sur la page de confirmation, examinez vos modifications. Si elles sont correctes, choisissez Modification d'une instance de base de données pour enregistrer vos modifications. Sinon, choisissez Retour pour modifier vos modifications, ou choisissez Annuler pour les annuler.

La modification de la limite de scalabilité automatique du stockage prend effet immédiatement. Ce paramètre ignore le paramètre Appliquer immédiatement.

Pour désactiver le dimensionnement automatique du stockage pour une instance de base de données, utilisez la AWS CLI commande modify-db-instanceet le paramètre suivant :

  • --max-allocated-storage – Spécifiez une valeur égale au paramètre --allocated-storage pour la scalabilité automatique du stockage Amazon RDS pour l'instance de base de données spécifiée.

Pour plus d'informations sur le stockage, consultez Stockage d'instance de base de données Amazon RDS.

Pour désactiver la mise à l'échelle automatique du stockage pour une instance de base de données, utilisez l'opération d'API Amazon RDS ModifyDBInstance. Définissez le paramètre suivant :

  • MaxAllocatedStorage – Spécifiez une valeur égale au paramètre AllocatedStorage pour la scalabilité automatique du stockage Amazon RDS pour l'instance de base de données spécifiée.

Pour plus d'informations sur le stockage, consultez Stockage d'instance de base de données Amazon RDS.

Mise à niveau du système de fichiers de stockage d'une instance de base de données

La plupart des instances de base de données RDS offrent une taille de stockage maximale de 64 TiB pour les bases de données RDS MariaDB, MySQL et PostgreSQL. Toutefois, sur certains systèmes de fichiers 32 bits anciens, les capacités de stockage peuvent être inférieures. Pour déterminer la capacité de stockage de votre instance de base de données, vous pouvez utiliser la commande AWS CLI describe-valid-db-instance-modifications.

Si RDS détecte que l'une de vos instances de base de données exécute un ancien système de fichiers (avec une taille de stockage de 16 TiO, une limite de taille de fichier de 2 TiO ou des écritures non optimisées), la console RDS vous informe que la configuration de votre système de fichiers est éligible à une mise à niveau. Vous pouvez vérifier l'éligibilité à la mise à niveau de votre instance de base de données sur le panneau Stockage de la page de détails de l'instance de base de données.

Vérifiez l'éligibilité à la mise à niveau de la configuration de stockage d'une instance de base de données.

Si votre instance de base de données est éligible à une mise à niveau du système de fichiers, vous pouvez effectuer la mise à niveau de deux manières :

  • Créez un déploiement bleu/vert et spécifiez l'option Mettre à niveau la configuration du système de fichiers de stockage. Cette option met à niveau le système de fichiers dans l'environnement vert vers la configuration préférée. Vous pouvez ensuite basculer le déploiement bleu/vert, qui favorise l'environnement vert comme nouvel environnement de production. Pour obtenir des instructions complètes, veuillez consulter Création d'un déploiement bleu/vert.

  • Créez un réplica en lecture d'instance de base de données et spécifiez l'option Mettre à niveau la configuration du système de fichiers de stockage. Cette option met à niveau le système de fichiers du réplica en lecture vers la configuration préférée. Vous pouvez ensuite promouvoir le réplica en lecture en tant qu'instance autonome. Pour obtenir des instructions complètes, veuillez consulter Création d'un réplica en lecture.

La mise à niveau de la configuration du stockage est une opération à fort taux d'E/S et entraîne des délais de création plus longs pour les réplica en lecture et les déploiements bleu/vert. Le processus de mise à niveau du stockage est plus rapide si l'instance de base de données source utilise un stockage SSD IOPS provisionné (io1 ou io2 Block Express) et que vous avez provisionné l'environnement écologique ou que vous lisez une réplique avec une taille d'instance de 4 x plus. Les mises à niveau du stockage impliquant un stockage General Purpose SSD (gp2) peuvent épuiser votre solde de crédit d'E/S, ce qui entraîne des temps de mise à niveau plus longs. Pour plus d’informations, consultez Stockage d'instance de base de données Amazon RDS.

Pendant le processus de mise à niveau du stockage, le moteur de base de données n'est pas disponible. Si la consommation de stockage sur votre instance de base de données source est supérieure ou égale à 90 % de la taille de stockage allouée, et si le dimensionnement automatique du stockage est activé, le processus de mise à niveau du stockage augmente la taille de stockage allouée de 10 % pour l'instance verte ou la réplique en lecture. Si le dimensionnement automatique du stockage est désactivé, la taille du stockage n'augmente pas pendant la mise à niveau.

Modification des paramètres de stockage SSD pour les IOPS provisionnés

Vous pouvez modifier les paramètres d'une instance de base de données qui utilise le stockage SSD des IOPS approvisionnées en utilisant la console Amazon RDS, l' AWS CLI ou l'API Amazon RDS. Spécifiez le type de stockage, le stockage alloué et le volume d'E/S par seconde provisionnées dont vous avez besoin. La plage dépend du moteur de base de données et du type d'instance

Bien que vous puissiez réduire la quantité d'IOPS provisionnés pour votre instance, vous ne pouvez pas réduire la taille du stockage.

Dans la plupart des cas, le dimensionnement du stockage ne requiert pas d'interruption et ne dégrade pas les performances du serveur. Après la modification des IOPS de stockage d'une instance de base de données, l'instance passe à l'état Optimisation du stockage.

Note

L'optimisation du stockage peut prendre plusieurs heures. Vous ne pouvez pas apporter d'autres modifications au stockage avant six (6) heures ou avant la fin de l'optimisation du stockage sur l'instance, le délai le plus long prévalant.

Pour obtenir des informations sur les plages de stockage alloué et les IOPS provisionnés disponibles pour chaque moteur de base de données, consultez Stockage SSD d'IOPS par seconde provisionnées.

Pour modifier les paramètres d'E/S par seconde provisionnées pour une instance de base de données
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans la panneau de navigation, choisissez Databases (Bases de données).

    Pour filtrer la liste des instances de bases de données, pour Filter databases (Filtrer les bases de donnée), saisissez une chaîne de texte pour Amazon RDS à utiliser pour filtrer les résultats. Seules les instances de bases de données dont les noms contiennent cette chaîne apparaissent.

  3. Choisissez l'instance de base de données avec les E/S par seconde provisionnées que vous souhaitez modifier.

  4. Sélectionnez Modify.

  5. Sur la page Modifier l'instance de base de données, choisissez le SSD IOPS provisionné (io1) ou le SSD IOPS provisionné (io2) pour le type de stockage.

  6. Pour Provisioned IOPS (IOPS provisionnés), entrez une valeur.

    Si la valeur que vous spécifiez pour Allocated Storage (Stockage alloué) ou Provisioned IOPS (IOPS provisionnés) sort des limites prises en charge par l'autre paramètre, un message d'avertissement s'affiche. Ce message indique la plage de valeurs requise pour l'autre paramètre.

  7. Choisissez Continuer.

  8. Choisissez Apply immediately (Appliquer immédiatement) dans la section Scheduling of modifications (Planification des modifications) pour appliquer immédiatement les modifications à l'instance de base de données. Ou choisissez Appliquer lors de la prochaine fenêtre de maintenance planifiée pour appliquer les modifications pendant la prochaine fenêtre de maintenance.

  9. Passez en revue les paramètres à modifier et choisissez Modification d'une instance de base de données pour terminer la modification.

    La nouvelle valeur définie pour le stockage alloué ou pour le stockage des IOPS provisionnées apparaît dans la colonne Statut.

Pour modifier le paramètre d'IOPS provisionnées pour une instance de base de données, utilisez la AWS CLI commande. modify-db-instance Définissez les paramètres suivants :

  • --storage-type— Paramétré pour io1 ou io2 pour les IOPS provisionnées.

  • --allocated-storage – Volume de stockage à allouer à l'instance de base de données, exprimé en gibioctets.

  • --iops – Nouveau volume de stockage des IOPS approvisionnées pour l'instance de base de données, exprimé en opérations d'I/O par seconde.

  • --apply-immediately – Utilisez --apply-immediately pour appliquer les modifications immédiatement. Utilisez --no-apply-immediately (valeur par défaut) pour appliquer les modifications pendant la prochaine fenêtre de maintenance.

Pour modifier les paramètres des IOPS provisionnées pour une instance de base de données, utilisez l'opération d'API Amazon RDS ModifyDBInstance. Définissez les paramètres suivants :

  • StorageType— Paramétré pour io1 ou io2 pour les IOPS provisionnées.

  • AllocatedStorage – Volume de stockage à allouer à l'instance de base de données, exprimé en gibioctets.

  • Iops – Nouveau débit d'IOPS pour l'instance de bases de données, exprimé en opérations d'I/O par seconde.

  • ApplyImmediately – Définissez cette option sur True pour appliquer les modifications immédiatement. Définissez cette option sur False (valeur par défaut) pour appliquer les modifications au cours de la prochaine fenêtre de maintenance.

Modifications du stockage à forte intensité d'I/O

Les instances de base de données Amazon RDS utilisent les volumes Amazon Elastic Block Store (EBS) pour le stockage des bases de données et des journaux. En fonction de la quantité de stockage demandée, RDS (à l'exception de RDS for SQL Server) répartit automatiquement les données sur plusieurs volumes Amazon EBS pour améliorer les performances. Les instances de base de données RDS avec des types de stockage SSD sont soutenues par un ou quatre volumes Amazon EBS répartis dans une configuration RAID 0. De par leur conception, les opérations de modification du stockage pour une instance de base de données RDS ont un impact minimal sur les opérations de base de données en cours.

Dans la plupart des cas, les modifications de la mise à l'échelle du stockage sont complètement déchargées sur la couche Amazon EBS et sont transparentes pour la base de données. Ce processus s'effectue généralement en quelques minutes. Cependant, certains volumes de stockage RDS plus anciens nécessitent un processus différent pour modifier la taille, les IOPS provisionnés ou le type de stockage. Cela implique de faire une copie complète des données en utilisant une opération potentiellement intensive en I/O.

La modification du stockage utilise une opération à forte intensité d'I/O si l'un des facteurs suivants s'applique :

  • Le type de stockage source est magnétique. Le stockage magnétique ne prend pas en charge la modification élastique des volumes.

  • L'instance de base de données RDS ne se trouve pas sur une configuration Amazon EBS à un ou quatre volumes. Vous pouvez visualiser le nombre de volumes Amazon EBS utilisés sur vos instances de base de données RDS en utilisant les métriques de surveillance améliorée. Pour plus d’informations, consultez Affichage des métriques du système d’exploitation dans la console RDS.

  • La taille cible de la requête de modification augmente le stockage alloué au-delà de 400 Gio pour les instances RDS for MariaDB, MySQL et PostgreSQL, et de 200 Gio pour RDS for Oracle. Les opérations de mise à l'échelle automatique du stockage ont le même effet lorsqu'elles augmentent la taille de stockage allouée de votre instance de base de données au-delà de ces seuils.

Si votre modification de stockage implique une opération à forte intensité d'I/O, elle consomme des ressources d'I/O et augmente la charge de votre instance de base de données. Les modifications de stockage avec des opérations à forte intensité d'I/O impliquant un stockage SSD à usage général (gp2) peuvent épuiser votre solde de crédit d'I/O, ce qui entraîne des temps de conversion plus longs.

Nous recommandons, à titre de bonnes pratiques, de programmer ces requêtes de modification du stockage en dehors des heures de pointe afin de réduire le temps nécessaire à la réalisation de l'opération de modification du stockage. Vous pouvez également créer un réplica en lecture de l'instance de base de données et effectuer la modification du stockage sur le réplica en lecture. Ensuite, le réplica en lecture devient l'instance de base de données principale. Pour plus d’informations, consultez Utilisation des réplicas en lecture d'instance de base de données.

Pour obtenir plus d'informations, consultez la section Why is an Amazon RDS DB instance stuck in the modifying state when I try to increase the allocated storage? (Pourquoi une instance de base de données Amazon RDS est-elle bloquée dans l'état de modification lorsque j'essaie d'augmenter le stockage alloué ?)

Modification des paramètres de stockage SSD à usage général (gp3)

Vous pouvez modifier les paramètres d'une instance de base de données qui utilise le stockage SSD à usage général (gp3) à l'aide de la console Amazon RDS ou de l' AWS CLI API Amazon RDS. Spécifiez le type de stockage, le stockage alloué, la quantité d'IOPS provisionnés et le débit de stockage dont vous avez besoin.

Bien que vous puissiez réduire la quantité d'IOPS provisionnées et le débit de stockage de votre instance de base de données, vous ne pouvez pas réduire la taille du stockage.

Dans la plupart des cas, la mise à l'échelle du stockage ne nécessite aucune interruption. Après la modification des IOPS de stockage d'une instance de base de données, l'instance passe à l'état Optimisation du stockage. Vous pouvez vous attendre à des latences élevées, mais toujours inférieures à 10 millisecondes, lors de l'optimisation du stockage. L'instance de base de données est totalement opérationnelle après modification du stockage.

Note

Vous ne pouvez pas effectuer de modifications de la taille de stockage pendant six (6) heures après la fin de l'optimisation du stockage sur l'instance.

Pour obtenir des informations sur les plages de stockage alloué, les IOPS provisionnés et le débit de stockage disponibles pour chaque moteur de base de données, consultez Stockage GP3 (recommandé).

Pour modifier les paramètres de performance du stockage pour une instance de base de données
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans la panneau de navigation, choisissez Databases (Bases de données).

    Pour filtrer la liste des instances de bases de données, pour Filter databases (Filtrer les bases de donnée), saisissez une chaîne de texte pour Amazon RDS à utiliser pour filtrer les résultats. Seules les instances de bases de données dont les noms contiennent cette chaîne apparaissent.

  3. Choisissez l'instance de base de données avec le stockage gp3 que vous souhaitez modifier.

  4. Sélectionnez Modifier.

  5. Sur la page Modify DB Instance (Modifier une instance de base de données), choisissez General Purpose SSD (gp3) (SSD à usage général (gp3)) pour Storage type (Type de stockage), puis procédez comme suit :

    1. Pour Provisioned IOPS (IOPS provisionnés), choisissez une valeur.

      Si la valeur que vous spécifiez pour Allocated Storage (Stockage alloué) ou Provisioned IOPS (IOPS provisionnés) sort des limites prises en charge par l'autre paramètre, un message d'avertissement apparaît. Ce message indique la plage de valeurs requise pour l'autre paramètre.

    2. Pour Storage throughput (Débit de stockage), choisissez une valeur.

      Si la valeur que vous spécifiez pour Provisioned IOPS (IOPS provisionnés) ou Storage throughput (Débit de stockage) sort des limites prises en charge par l'autre paramètre, un message d'avertissement apparaît. Ce message indique la plage de valeurs requise pour l'autre paramètre.

  6. Choisissez Continuer.

  7. Choisissez Apply immediately (Appliquer immédiatement) dans la section Scheduling of modifications (Planification des modifications) pour appliquer immédiatement les modifications à l'instance de base de données. Ou choisissez Appliquer lors de la prochaine fenêtre de maintenance planifiée pour appliquer les modifications pendant la prochaine fenêtre de maintenance.

  8. Passez en revue les paramètres à modifier et choisissez Modification d'une instance de base de données pour terminer la modification.

    La nouvelle valeur pour IOPS provisionnés apparaît dans la colonne Status (Statut).

Pour modifier les paramètres de performance de stockage d'une instance de base de données, utilisez la AWS CLI commande modify-db-instance. Définissez les paramètres suivants :

  • --storage-type – Définissez gp3 pour SSD à usage général (gp3).

  • --allocated-storage – Volume de stockage à allouer à l'instance de base de données, exprimé en gibioctets.

  • --iops – Nouveau volume de stockage des IOPS approvisionnées pour l'instance de base de données, exprimé en opérations d'I/O par seconde.

  • --storage-throughput— Le nouveau débit de stockage pour l'instance de base de données, exprimé en MiBps.

  • --apply-immediately : utilisez --apply-immediately pour appliquer les modifications immédiatement. Utilisez --no-apply-immediately (valeur par défaut) pour appliquer les modifications pendant la prochaine fenêtre de maintenance.

Pour modifier les paramètres de performances du stockage pour une instance de base de données, utilisez l'opération d'API Amazon RDS ModifyDBInstance. Définissez les paramètres suivants :

  • StorageType – Définissez gp3 pour SSD à usage général (gp3).

  • AllocatedStorage – Volume de stockage à allouer à l'instance de base de données, exprimé en gibioctets.

  • Iops – Nouveau débit d'IOPS pour l'instance de bases de données, exprimé en opérations d'I/O par seconde.

  • StorageThroughput— Le nouveau débit de stockage pour l'instance de base de données, exprimé en MiBps.

  • ApplyImmediately : définissez cette option sur True pour appliquer les modifications immédiatement. Définissez cette option sur False (valeur par défaut) pour appliquer les modifications au cours de la prochaine fenêtre de maintenance.

Utilisation d'un volume dédié aux journaux (DLV)

Vous pouvez utiliser un volume de journal dédié (DLV) pour une instance de base de données qui utilise le stockage PIOPS (Provisioned IOPS). Un DLV déplace les journaux de transactions de la base de données PostgreSQL, les journaux redo MySQL/MariaDB et les journaux binaires vers un volume de stockage distinct du volume contenant les tables de base de données. Un DLV rend l'enregistrement des écritures de transactions plus efficace et plus cohérent. Les DLV sont idéaux pour les bases de données présentant un stockage alloué important, des exigences élevées en matière d'E/S par seconde (IOPS) ou des charges de travail sensibles à la latence.

Les DLV sont pris en charge pour le stockage PIOPS (io1 et io2 Block Express) et sont créés avec une taille fixe de 1 000 GiB et 3 000 IOPS provisionnées.

Amazon RDS prend en charge tous les DLV Régions AWS pour les versions suivantes :

  • MariaDB 10.6.7 et versions 10 ultérieures

  • MySQL 8.0.28 et versions 8.0 ultérieures

  • PostgreSQL 13.10 et versions 13 ultérieures, 14.7 et versions 14 ultérieures, et 15.2 et versions 15 ultérieures

RDS prend en charge les DLV avec déploiements multi-AZ. Lorsque vous modifiez ou créez une instance Multi-AZ, un DLV est créé à la fois pour l'instance principale et pour l'instance secondaire.

RDS prend en charge les DLV avec réplicas en lecture. Si un DLV est activé sur l'instance de base de données principale, tous les réplicas en lecture créés après l'activation du DLV auront également un DLV. Il ne sera pas activé sur les réplicas en lecture créés avant le passage au DLV, sauf s'il est explicitement modifié à cet effet. Nous recommandons que tous les réplicas en lecture attachés à une instance principale avant l'activation du DLV soient également modifiés manuellement pour avoir un DLV.

Note

Les volumes dédiés aux journaux sont recommandés pour les configurations de base de données de 5 TiO ou plus.

Pour obtenir des informations sur les plages de stockage alloué, les IOPS provisionnés et le débit de stockage disponibles pour chaque moteur de base de données, consultez Stockage SSD d'IOPS par seconde provisionnées.

Activation du DLV lors de la création d'une instance de base de données

Vous pouvez utiliser l'API AWS Management Console AWS CLI, ou RDS pour créer une instance de base de données avec DLV activé.

Pour activer DLV sur une nouvelle instance de base de données
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Choisissez Créer une base de données.

  3. Sur la page Créer une instance de base de données, choisissez un moteur de base de données qui prend en charge le DLV.

  4. Pour le stockage :

    1. Choisissez un SSD IOPS provisionné (io1) ou un SSD IOPS provisionné (io2).

    2. Entrez le stockage alloué et les IOPS provisionnées que vous souhaitez.

    3. Augmentez le volume de journal dédié, puis sélectionnez Activer le volume de journal dédié.

    Activation du DLV sur une nouvelle instance de base de données.
  5. Choisissez d'autres paramètres selon vos besoins.

  6. Choisissez Créer une base de données.

Une fois la base de données créée, la valeur de Dedicated Log Volume apparaît dans l'onglet Configuration de la page de détails de la base de données.

Pour activer DLV lorsque vous créez une instance de base de données à l'aide du stockage IOPS provisionné, utilisez la AWS CLI commande create-db-instance. Définissez les paramètres suivants :

  • --dedicated-log-volume— Active un volume de journal dédié.

  • --storage-type— Paramétré pour io1 ou io2 pour les IOPS provisionnées.

  • --allocated-storage – Volume de stockage à allouer à l'instance de base de données, exprimé en gibioctets.

  • --iops— Le nombre d'IOPS provisionnées pour l'instance de base de données, exprimé en opérations d'E/S par seconde.

Pour activer le DLV lorsque vous créez une instance de base de données à l'aide du stockage IOPS provisionné, utilisez l'opération d'API Amazon RDS CreateDBInstance. Définissez les paramètres suivants :

  • DedicatedLogVolume— Réglé sur true pour activer un volume de journal dédié.

  • StorageType— Paramétré pour io1 ou io2 pour les IOPS provisionnées.

  • AllocatedStorage – Volume de stockage à allouer à l'instance de base de données, exprimé en gibioctets.

  • Iops— Le taux d'IOPS pour l'instance de base de données, exprimé en opérations d'E/S par seconde.

Activation du DLV sur une instance de base de données existante

Vous pouvez utiliser l'API AWS Management Console AWS CLI, ou RDS pour modifier une instance de base de données afin d'activer le DLV.

Après avoir modifié le paramètre DLV d'une instance de base de données, vous devez redémarrer l'instance de base de données.

Pour activer DLV sur une instance de base de données existante
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans la panneau de navigation, choisissez Databases (Bases de données).

    Pour filtrer la liste des instances de bases de données, pour Filter databases (Filtrer les bases de donnée), saisissez une chaîne de texte pour Amazon RDS à utiliser pour filtrer les résultats. Seules les instances de bases de données dont les noms contiennent cette chaîne apparaissent.

  3. Choisissez l'instance de base de données avec un stockage IOPS provisionné que vous souhaitez modifier.

  4. Sélectionnez Modifier.

  5. Sur la page Modifier une instance de base de données :

    1. Pour le stockage, augmentez le volume de journal dédié, puis sélectionnez Activer le volume de journal dédié.

  6. Choisissez Continuer.

  7. Choisissez Appliquer immédiatement pour appliquer immédiatement les modifications à l'instance de base de données. Ou choisissez Appliquer lors de la prochaine fenêtre de maintenance planifiée pour appliquer les modifications pendant la prochaine fenêtre de maintenance.

  8. Passez en revue les paramètres à modifier et choisissez Modification d'une instance de base de données pour terminer la modification.

La nouvelle valeur pour Dedicated Log Volume apparaît dans l'onglet Configuration de la page de détails de la base de données.

Pour activer ou désactiver le DLV sur une instance de base de données existante à l'aide du stockage IOPS provisionné, utilisez la commande. AWS CLI modify-db-instance Définissez les paramètres suivants :

  • --dedicated-log-volume— Active un volume de journal dédié.

    Utilisez --no-dedicated-log-volume (valeur par défaut) pour désactiver un volume de journal dédié.

  • --apply-immediately : utilisez --apply-immediately pour appliquer les modifications immédiatement.

    Utilisez --no-apply-immediately (valeur par défaut) pour appliquer les modifications pendant la prochaine fenêtre de maintenance.

Pour activer ou désactiver un DLV sur une instance de base de données existante à l'aide du stockage IOPS provisionnés, utilisez l'opération d'API Amazon RDS ModifyDBInstance. Définissez les paramètres suivants :

  • DedicatedLogVolume— Définissez cette option pour true activer un volume de journal dédié.

    Définissez cette option sur false pour désactiver un volume de journal dédié. C’est la valeur par défaut.

  • ApplyImmediately : définissez cette option sur True pour appliquer les modifications immédiatement.

    Définissez cette option sur False (valeur par défaut) pour appliquer les modifications au cours de la prochaine fenêtre de maintenance.