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.
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. Si ce n'est pas le cas, vous obtenez un message d'erreur tel que
Taille maximale de stockage non valide pour
. Cependant, nous vous recommandons de définir le seuil de stockage maximum à au moins 1 260 Gio pour éviter la notification d'événement.engine_name
-
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 de plus amples informations, veuillez consulter 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.
Rubriques
Limites de la mise à l'échelle automatique du stockage
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 (Amazon RDS API appelle) AWS 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
Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/
l'adresse. -
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.
-
Dans la panneau de navigation, choisissez Databases (Bases de données).
-
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.
-
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.
-
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-modifications
commande. 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
Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/
l'adresse. -
Dans le panneau de navigation, choisissez Databases (Bases de données).
-
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.
-
Modifiez la limite de stockage dans la section Dimensionnement automatique. Pour plus d'informations, consultez Modification d'une RDS instance de base de données Amazon.
-
Lorsque tous les changements vous conviennent, choisissez Continuer et vérifiez les modifications.
-
Sur la page de confirmation, examinez vos modifications. S'ils sont corrects, choisissez Modifier l'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-modifications
commande. 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.
Dimensionnement manuel de votre instance de base de données vers le bas ou vers
Amazon RDS propose une mise à l'échelle automatique du stockage pour répondre à la demande croissante. Cependant, il existe des limites en ce qui concerne la réduction et dans :
-
Stockage RDS : bien que RDS prenne en charge l'augmentation automatique du stockage à mesure que la demande augmente, il ne le réduit pas automatiquement.
-
Répliques de lecture : RDS ne prend pas en charge le dimensionnement automatique (ajout) ou redimensionnement (suppression) des répliques de lecture. Vous devez ajouter ou supprimer manuellement des répliques de lecture en fonction de vos exigences de charge.
Pour réduire vos ressources RDS, effectuez les actions manuelles suivantes :
-
Pour le stockage, vous ne pouvez pas réduire manuellement le stockage alloué d'une instance de base de données à l'aide de la
modify-db-instance
commande. Choisissez plutôt l'une des techniques suivantes :-
Utilisez un déploiement bleu/vert si votre moteur de base de données le prend en charge. Créez une base de données verte avec une taille de stockage inférieure, puis faites de votre base de données verte votre base de données bleue. Pour de plus amples informations, veuillez consulter Modifier les paramètres de stockage et de performance.
-
Créez une nouvelle instance de base de données avec un espace de stockage alloué inférieur, migrez manuellement les données de votre base de données actuelle vers la nouvelle instance de base de données et changez de point de terminaison de base de données.
-
-
Pour les répliques en lecture, supprimez manuellement les répliques inutilisées via la console RDS ou. AWS CLI
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
Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/
l'adresse. -
Dans le panneau de navigation, choisissez Databases (Bases de données).
-
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.
-
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 RDS instance de base de données Amazon.
-
Lorsque tous les changements vous conviennent, choisissez Continuer et vérifiez les modifications.
-
Sur la page de confirmation, examinez vos modifications. S'ils sont corrects, choisissez Modifier l'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-instance
et 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ètreAllocatedStorage
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.