Comment puis-je créer des alarmes CloudWatch pour surveiller l'espace de stockage gratuit d'Amazon RDS et éviter les problèmes de saturation de l'espace de stockage ?

Dernière mise à jour : 27/06/2022

Mon instance de base de données Amazon Relational Database Service (Amazon RDS) est dans un état STORAGE_FULL et l'instance de base de données est suspendue. Comment puis-je surveiller l'espace de stockage disponible pour mon instance de base de données pour éviter de manquer d'espace de stockage ?

Brève description

Créez des alarmes dans la console Amazon CloudWatch ou utilisez AWS Command Line Interface (AWS CLI) (Interface de la ligne de commande AWS (AWS CLI)) pour créer des alarmes qui surveillent l'espace de stockage libre. En créant des alarmes CloudWatch qui vous avertissent lorsque la métrique FreeStorageSpace atteint un seuil défini, vous pouvez éviter les problèmes de saturation de l'espace de stockage. Cela permet d'éviter les interruptions qui ont lieu lorsque votre instance de base de données RDS n'a plus d'espace de stockage.

Remarque : Les bases de données Aurora ne disposent pas de la métrique FreeStorageSpace. Par conséquent, ces étapes s'appliquent uniquement aux bases de données RDS.

Solution

Remarque : si vous recevez des erreurs lors de l'exécution des commandes depuis AWS CLI, assurez-vous que vous utilisez la version a plus récente d’AWS CLI.

  1. Ouvrez la console CloudWatch.
  2. Sous Alarmes dans le volet de navigation, sélectionnez Toutes les alarmes.
  3. Choisissez Créer une alarme, puis Sélectionner une métrique.
  4. Recherchez la métrique FreeStorageSpace.
  5. Choisissez RDS, puisMétriques par base de données.
  6. Pour l'instance que vous souhaitez surveiller, choisissez la métrique d'identifiant d'instance de base de données FreeStorageSpace.
  7. Définissez la statistique sur Minimum et définissez lapériode sur1 minute.
  8. Dans la section Conditions, configurez le seuil. Par exemple, choisissez Inférieur/Égal, puis spécifiez la valeur de seuil.
    Remarque : vous devez spécifier la valeur du paramètre en octets. Par exemple, 10 Go correspondent à 10,737,418,240 octets.
  9. Sélectionnez Suivant.
  10. Dans la page Configurer les actions , pour l'état de l'alarme, choisissez Alarme armée.
  11. Dans Sélectionner une rubrique SNS choisissez Créer une nouvelle rubrique.
  12. Entrez le nom de la rubrique. Par exemple : rds-storage-alarm.
  13. Pour les Points de terminaison Email qui recevront la notification, saisissez votre adresse e-mail.
  14. Choisissez Create topic (Créer une rubrique). Un e-mail de confirmation est alors envoyé à l'adresse que vous avez spécifiée.
  15. Ouvrez la notification par e-mail que vous avez reçue des notifications AWS, puis choisissez Confirmer l'abonnement.
  16. Revenez à la page Configurer les actions de la console CloudWatch.
  17. Sélectionnez Suivant.
  18. Entrez un nom et une description pour votre alarme, puis choisissez Suivant.
  19. Passez en revue l'aperçu de votre métrique, puis choisissez Créer une alarme.

Après avoir créé l'alarme, ouvrez la console Amazon RDS, puis sélectionnez Bases de données dans le volet de navigation. Choisissez le nom de votre base de données, puis choisissez l'onglet Surveillancepour afficher les métriques pour FreeStorageSpace.

Il est également recommandé de créer une deuxième alarme critique pour un seuil inférieur. Par exemple, vous pouvez définir votre première alarme à 25 Go et la deuxième alarme, l'alarme critique, à 10 Go.

Vous pouvez également éviter les problèmes de saturation de l'espace de stockage en utilisant les méthodes suivantes :

Pour plus de méthodes pour éviter les problèmes de saturation de l'espace de stockage, reportez-vous à la section Surveillance d'Amazon RDS. Si votre espace de stockage d'instance de base de données RDS est déjà saturé, reportez-vous à la section Comment résoudre les problèmes qui se produisent lorsque les instances de bases de données Amazon RDS manquent d'espace de stockage ?


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?