Suppression de clusters de bases de données Aurora et d'instances de bases de données - Amazon Aurora

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.

Suppression de clusters de bases de données Aurora et d'instances de bases de données

Vous pouvez supprimer un cluster de bases de données Aurora lorsque vous n'en avez plus besoin. La suppression du cluster supprime le volume de cluster contenant toutes vos données. Avant de supprimer le cluster, vous pouvez enregistrer un instantané de vos données. Vous pouvez restaurer l'instantané ultérieurement pour créer un nouveau cluster contenant les mêmes données.

Vous pouvez également supprimer des instances de base de données d'un cluster, tout en préservant le cluster à proprement parler, ainsi que les données qu'il contient. La suppression d'instances de base de données peut vous permettre de limiter les frais si le cluster n'est pas occupé et ne requiert pas la capacité de calcul de plusieurs instances de base de données.

Suppression d'un cluster de bases de données Aurora

Aurora ne fournit pas de méthode à une seule étape pour supprimer un cluster de bases de données. Ce choix de conception est destiné à vous éviter de perdre des données ou de mettre votre application hors ligne accidentellement. Généralement, les applications Aurora sont critiques et nécessitent une haute disponibilité. Ainsi, Aurora facilite la mise à l'échelle de la capacité du cluster en ajoutant et supprimant des instances de bases de données. La suppression du cluster de bases de données lui-même vous oblige à effectuer une suppression distincte.

Suivez la procédure générale ci-dessous pour supprimer toutes les instances de bases de données d'un cluster, puis supprimez le cluster lui-même.

  1. Supprimez toutes les instances de lecteur du cluster. Utilisez la procédure disponible dans Suppression d'une instance de base de données d'un cluster de bases de données Aurora.

    Si le cluster comporte plusieurs instances de lecteur, la suppression de l'une d'entre elles réduit la capacité de calcul du cluster. La suppression des instances de lecteur assure la disponibilité du cluster tout au long de la procédure et permet d'éviter les opérations de basculement inutiles.

  2. Supprimez l'instance de scripteur du cluster. Là encore, utilisez la procédure disponible dans Suppression d'une instance de base de données d'un cluster de bases de données Aurora.

    Quand vous supprimez les instances de base de données, le cluster et son volume de cluster associé sont conservés même après avoir supprimé toutes les instances de base de données.

  3. Supprimez le cluster de bases de données.

    • AWS Management Console : choisissez le cluster, puis choisissez Supprimer dans le menu Actions. Vous pouvez choisir les options suivantes pour conserver les données du cluster au cas où vous en auriez besoin ultérieurement :

      • Créez un instantané final du volume de cluster. Le paramètre par défaut consiste à créer un instantané final.

      • Conservation des sauvegardes automatiques. Le paramètre par défaut est de ne pas conserver les sauvegardes automatiques.

        Note

        Les sauvegardes automatisées des clusters de Aurora Serverless v1 bases de données ne sont pas conservées.

      Aurora exige également que vous confirmiez votre intention de supprimer le cluster.

    • CLIet API — Appelez la delete-db-cluster CLI commande ou DeleteDBCluster API l'opération. Vous pouvez choisir les options suivantes pour conserver les données du cluster au cas où vous en auriez besoin ultérieurement :

      • Créez un instantané final du volume de cluster.

      • Conservation des sauvegardes automatiques.

        Note

        Les sauvegardes automatisées des clusters de Aurora Serverless v1 bases de données ne sont pas conservées.

Suppression d'un cluster Aurora vide

Vous pouvez supprimer un cluster de base de données vide à l'aide de AWS Management Console AWS CLI, ou Amazon RDSAPI.

Astuce

Vous pouvez conserver un cluster sans instances de base de données afin de préserver vos données sans encourir de CPU frais pour le cluster. Vous pouvez rapidement réutiliser le cluster en créant une ou plusieurs nouvelles instances de bases de données. Vous pouvez effectuer des opérations d'administration Aurora sur le cluster sans qu'une instance de base de données ne lui soit associée. Vous ne pouvez simplement pas accéder aux données ou effectuer des opérations nécessitant une connexion à une instance de base de données.

Pour supprimer un cluster DB
  1. Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Bases de données, puis choisissez le cluster de bases de données que vous souhaitez supprimer.

  3. Pour Actions, choisissez Supprimer.

  4. Pour créer un instantané de base de données final pour le cluster de bases de données, choisissez Créer un instantané final ?. Il s’agit du paramètre par défaut.

  5. Si vous avez choisi de créer un instantané final, entrez le paramètre Final snapshot name (Nom de l'instantané final).

  6. Pour conserver les sauvegardes automatiques, choisissez Conserver les sauvegardes automatiques. Ceci n'est pas le paramètre par défaut.

  7. Saisissez delete me dans la zone.

  8. Sélectionnez Delete (Supprimer).

Pour supprimer un cluster de base de données Aurora vide à l'aide de AWS CLI, appelez la delete-db-clustercommande.

Supposons que le cluster vide deleteme-zero-instances ait été uniquement utilisé à des fins de développement et de test et ne contienne pas de données importantes. Dans ce cas, vous n'avez pas besoin de conserver un instantané du volume de cluster lorsque vous supprimez le cluster. L'exemple suivant montre qu'un cluster ne contient aucune instance de base de données, puis supprime le cluster vide sans créer d'instantané final ni conserver de sauvegardes automatiques.

$ aws rds describe-db-clusters --db-cluster-identifier deleteme-zero-instances --output text \ --query '*[].["Cluster:",DBClusterIdentifier,DBClusterMembers[*].["Instance:",DBInstanceIdentifier,IsClusterWriter]] Cluster: deleteme-zero-instances $ aws rds delete-db-cluster --db-cluster-identifier deleteme-zero-instances \ --skip-final-snapshot \ --delete-automated-backups { "DBClusterIdentifier": "deleteme-zero-instances", "Status": "available", "Engine": "aurora-mysql" }

Pour supprimer un cluster de base de données Aurora vide à l'aide d'Amazon RDSAPI, appelez l'eleteDBClusteropération D.

Suppression d'un cluster Aurora avec une seule instance de base de données

Vous pouvez supprimer la dernière instance de base de données, même si la protection contre la suppression est activée pour le cluster de bases de données. Dans ce cas, le cluster de base de données continue d'exister et vos données sont préservées. Vous pouvez accéder à nouveau à ces données en attachant une nouvelle instance de base de données au cluster.

L'exemple suivant montre que la commande delete-db-cluster ne fonctionne pas lorsque des instances de bases de données sont toujours associées au cluster. Ce cluster possède une instance de base de données de scripteur unique. Lorsque nous examinons les instances de bases de données du cluster, nous vérifions l'attribut IsClusterWriter de chacune. Le cluster peut avoir zéro, voire une instance de base de données de scripteur. Une valeur de true indique une instance de base de données de scripteur. Une valeur de false indique une instance de base de données de lecteur. Le cluster peut avoir zéro, une ou plusieurs instances de bases de données de lecteur. Dans ce cas, nous supprimons l'instance de base de données de scripteur à l'aide de la commande delete-db-instance. Une fois l'instance de base de données dans l'état deleting, nous pouvons également supprimer le cluster. Dans cet exemple également, supposons que le cluster ne contienne pas de données à conserver. Par conséquent, nous ne créons pas d'instantané du volume de cluster et ne conservons pas de sauvegardes automatiques.

$ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-only --skip-final-snapshot An error occurred (InvalidDBClusterStateFault) when calling the DeleteDBCluster operation: Cluster cannot be deleted, it still contains DB instances in non-deleting state. $ aws rds describe-db-clusters --db-cluster-identifier deleteme-writer-only \ --query '*[].[DBClusterIdentifier,Status,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' [ [ "deleteme-writer-only", "available", [ [ "instance-2130", true ] ] ] ] $ aws rds delete-db-instance --db-instance-identifier instance-2130 { "DBInstanceIdentifier": "instance-2130", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-only \ --skip-final-snapshot \ --delete-automated-backups { "DBClusterIdentifier": "deleteme-writer-only", "Status": "available", "Engine": "aurora-mysql" }

Suppression d'un Aurora cluster avec plusieurs instances de bases de données

Si votre cluster contient plusieurs instances de bases de données, il existe généralement une seule instance de scripteur et une ou plusieurs instances de lecteur. Les instances de lecteur facilitent la haute disponibilité, en étant en veille pour prendre le relais si l'instance de scripteur rencontre un problème. Vous pouvez également utiliser des instances de lecteur pour mettre à l'échelle le cluster afin de gérer une charge de travail intensive en lecture, sans ajouter de frais à l'instance de scripteur.

Pour supprimer un cluster avec plusieurs instances de bases de données de lecteur, supprimez d'abord les instances de lecteur, puis l'instance de scripteur. La suppression de l'instance d'enregistreur n'a aucune incidence sur le cluster et ses données. Vous supprimez le cluster par le biais d'une action distincte.

Cet CLI exemple montre comment supprimer un cluster contenant à la fois une instance de base de données d'écriture et une instance de base de données de lecteur unique. La sortie describe-db-clusters indique que instance-7384 correspond à l'instance de scripteur et instance-1039 à l'instance de lecteur. L'exemple supprime d'abord l'instance de lecteur, car la suppression de l'instance de scripteur en présence d'une instance de lecteur entraînerait une opération de basculement. Il n'est pas pertinent de promouvoir l'instance de lecteur vers un scripteur si vous envisagez de supprimer également cette instance. Là encore, supposons que ces instances db.t2.small sont uniquement utilisées à des fins de développement et de test, si bien que l'opération de suppression ignore l'instantané final et ne conserve pas les sauvegardes automatiques.

$ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-and-reader --skip-final-snapshot An error occurred (InvalidDBClusterStateFault) when calling the DeleteDBCluster operation: Cluster cannot be deleted, it still contains DB instances in non-deleting state. $ aws rds describe-db-clusters --db-cluster-identifier deleteme-writer-and-reader --output text \ --query '*[].["Cluster:",DBClusterIdentifier,DBClusterMembers[*].["Instance:",DBInstanceIdentifier,IsClusterWriter]] Cluster: deleteme-writer-and-reader Instance: instance-1039 False Instance: instance-7384 True $ aws rds delete-db-instance --db-instance-identifier instance-1039 { "DBInstanceIdentifier": "instance-1039", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-7384 { "DBInstanceIdentifier": "instance-7384", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-and-reader \ --skip-final-snapshot \ --delete-automated-backups { "DBClusterIdentifier": "deleteme-writer-and-reader", "Status": "available", "Engine": "aurora-mysql" }

L'exemple suivant montre comment supprimer un cluster de bases de données contenant une instance de base de données de scripteur et plusieurs instances de bases de données de lecteur. Il utilise une sortie concise issue de la commande describe-db-clusters pour obtenir un rapport des instances de scripteur et de lecteur. Là encore, nous supprimons toutes les instances de bases de données de lecteur avant de supprimer l'instance de base de données de scripteur. L'ordre dans lequel nous supprimons les instances de bases de données de lecteur n'a pas d'importance.

Supposons que ce cluster avec plusieurs instances de bases de données contiennent des données qui méritent d'être conservées. La commande delete-db-cluster de cet exemple inclut les paramètres --no-skip-final-snapshot et --final-db-snapshot-identifier pour spécifier les détails de l'instantané à créer. Il inclut également le paramètre --no-delete-automated-backups pour conserver les sauvegardes automatisées.

$ aws rds describe-db-clusters --db-cluster-identifier deleteme-multiple-readers --output text \ --query '*[].["Cluster:",DBClusterIdentifier,DBClusterMembers[*].["Instance:",DBInstanceIdentifier,IsClusterWriter]] Cluster: deleteme-multiple-readers Instance: instance-1010 False Instance: instance-5410 False Instance: instance-9948 False Instance: instance-8451 True $ aws rds delete-db-instance --db-instance-identifier instance-1010 { "DBInstanceIdentifier": "instance-1010", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-5410 { "DBInstanceIdentifier": "instance-5410", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-9948 { "DBInstanceIdentifier": "instance-9948", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-8451 { "DBInstanceIdentifier": "instance-8451", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-cluster --db-cluster-identifier deleteme-multiple-readers \ --no-delete-automated-backups \ --no-skip-final-snapshot \ --final-db-snapshot-identifier deleteme-multiple-readers-final-snapshot { "DBClusterIdentifier": "deleteme-multiple-readers", "Status": "available", "Engine": "aurora-mysql" }

L'exemple suivant montre comment vérifier que Aurora a créé l'instantané demandé. Vous pouvez demander les détails relatifs à l'instantané spécifique en indiquant son identifiant deleteme-multiple-readers-final-snapshot. Vous pouvez également obtenir un rapport de tous les instantanés du cluster supprimé en indiquant l'identifiant du cluster deleteme-multiple-readers. Ces deux commandes renvoient des informations relatifs au même instantané.

$ aws rds describe-db-cluster-snapshots \ --db-cluster-snapshot-identifier deleteme-multiple-readers-final-snapshot { "DBClusterSnapshots": [ { "AvailabilityZones": [], "DBClusterSnapshotIdentifier": "deleteme-multiple-readers-final-snapshot", "DBClusterIdentifier": "deleteme-multiple-readers", "SnapshotCreateTime": "11T01:40:07.354000+00:00", "Engine": "aurora-mysql", ... $ aws rds describe-db-cluster-snapshots --db-cluster-identifier deleteme-multiple-readers { "DBClusterSnapshots": [ { "AvailabilityZones": [], "DBClusterSnapshotIdentifier": "deleteme-multiple-readers-final-snapshot", "DBClusterIdentifier": "deleteme-multiple-readers", "SnapshotCreateTime": "11T01:40:07.354000+00:00", "Engine": "aurora-mysql", ...

Protection contre la suppression pour les clusters Aurora

Vous ne pouvez pas supprimer les clusters dont la protection contre la suppression est activée. Vous pouvez supprimer les instances de bases de données du cluster, mais pas le cluster à proprement parler. Ainsi, le volume de cluster contenant vos données est protégé contre toute suppression accidentelle. Aurora applique la protection contre la suppression pour un cluster de base de données, que vous essayiez de supprimer le cluster à l'aide de la console, du AWS CLI, ou du RDSAPI.

La protection contre la suppression est activée par défaut lorsque vous créez un cluster de base de données de production à l'aide d AWS Management Console. Toutefois, la protection contre la suppression est désactivée par défaut si vous créez un cluster à l'aide du AWS CLI ouAPI. L'activation ou la désactivation de la protection contre la suppression n'entraîne pas d'interruption de service. Pour pouvoir supprimer le cluster, modifiez-le et désactivez la protection contre la suppression. Pour de plus amples informations sur l'activation et la désactivation de la protection contre la suppression, veuillez consulter Modification du cluster de base de données à l'aide de la consoleCLI, et API.

Astuce

Malgré la suppression de toutes les instances de bases de données, vous pouvez accéder aux données en créant une nouvelle instance de base de données dans le cluster.

Suppression d'un cluster Aurora arrêté

Vous ne pouvez pas supprimer un cluster dont l'état est stopped. Dans ce cas, démarrez le cluster avant de le supprimer. Pour de plus amples informations, veuillez consulter Démarrage d'un cluster de bases de données Aurora.

Suppression de SQL clusters Aurora My qui sont des répliques de lecture

Pour Aurora MySQL, vous ne pouvez pas supprimer une instance de base de données dans un cluster de base de données si les deux conditions suivantes sont remplies :

  • Le cluster de base de données est un réplica en lecture d'un autre cluster de base de données Aurora.

  • L'instance de base de données est la seule instance dans le cluster de base de données.

Pour supprimer une instance de base de données dans ce cas-ci, effectuez d'abord la promotion du cluster de base de données afin qu'il ne soit plus un réplica en lecture. Une fois la promotion terminée, vous pouvez supprimer l'instance finale de base de données dans votre cluster de base de données. Pour plus d'informations, consultez Réplication de clusters Amazon Aurora My SQL DB sur Régions AWS.

Instantané final lors de la suppression d'un cluster

Dans cette section, les exemples montrent comment choisir de prendre ou non un instantané final lorsque vous supprimez un cluster Aurora. Si vous choisissez de prendre un instantané final mais que le nom que vous spécifiez correspond à un instantané existant, l'opération s'arrête avec une erreur. Dans ce cas, examinez les détails de l'instantané pour vérifier s'il s'agit bien de votre instantané actuel ou d'un instantané plus ancien. Si l'instantané existant ne contient pas les données les plus récentes que vous souhaitez conserver, renommez-le et réessayez, ou spécifiez un autre nom pour le paramètre d'instantané final.

Suppression d'une instance de base de données d'un cluster de bases de données Aurora

Vous pouvez supprimer une instance de base de données d'un cluster de bases de données Aurora dans le cadre du processus de suppression du cluster entier. Si votre cluster contient un certain nombre d'instances de bases de données, la suppression du cluster implique la suppression de chacune de ces instances de bases de données. Vous pouvez également supprimer une ou plusieurs instances de lecteur d'un cluster sans arrêter l'exécution de celui-ci. Vous pouvez procéder ainsi pour réduire la capacité de calcul et les frais associés si votre cluster n'est pas occupé.

Pour supprimer une instance de base de données, vous devez spécifiez le nom de l'instance.

Vous pouvez supprimer une instance de base de données à l'aide du AWS Management Console AWS CLI, du ou du RDSAPI.

Note

Quand un réplica Aurora est supprimé, le point de terminaison de son instance est supprimé immédiatement et le réplica Aurora est supprimé du point de terminaison du lecteur. S'il y a des instructions qui s'exécutent sur le réplica Aurora en cours de suppression, une période de grâce de trois minutes est accordée. Les instructions existantes peuvent se terminer pendant la période de grâce. Lorsque la période de grâce se termine, le réplica Aurora est arrêté et supprimé.

Pour les clusters de bases de données Aurora, la suppression d'une instance de base de données ne supprime pas systématiquement le cluster entier. Vous pouvez supprimer une instance de base de données dans un cluster Aurora pour réduire la capacité de calcul et les frais associés lorsque le cluster n'est pas occupé. Pour plus d'informations sur les cas particuliers liés aux clusters Aurora ne présentant aucune instance de base de données, voire une instance de base de données, consultez Suppression d'un cluster Aurora avec une seule instance de base de données et Suppression d'un cluster Aurora vide.

Note

Vous ne pouvez pas supprimer un cluster de bases de données lorsque la protection contre la suppression est activée pour celui-ci. Pour plus d'informations, consultez Protection contre la suppression pour les clusters Aurora.

Vous pouvez désactiver la protection contre la suppression en modifiant le cluster de bases de données. Pour de plus amples informations, veuillez consulter Modification d'un cluster de bases de données Amazon Aurora.

Pour supprimer une instance de base de données dans un cluster de bases de données
  1. Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Bases de données, puis l'instance de base de données que vous souhaitez supprimer.

  3. Pour Actions, choisissez Supprimer.

  4. Saisissez delete me dans la zone.

  5. Sélectionnez Delete (Supprimer).

Pour supprimer une instance de base de données à l'aide de AWS CLI, appelez la delete-db-instancecommande et spécifiez la --db-instance-identifier valeur.

Pour LinuxmacOS, ou Unix :

aws rds delete-db-instance \ --db-instance-identifier mydbinstance

Dans Windows :

aws rds delete-db-instance ^ --db-instance-identifier mydbinstance

Pour supprimer une instance de base de données à l'aide d'Amazon RDSAPI, appelez l'eleteDBInstanceopération D et spécifiez le DBInstanceIdentifier paramètre.

Note

Lorsque le statut d'une instance de base de données estdeleting, la valeur de son certificat CA n'apparaît pas dans la RDS console ou dans la sortie des AWS CLI commandes ou RDS API des opérations. Pour de plus amples informations sur les certificats d'autorité de certification, veuillez consulter Utilisation TLS deSSL/pour chiffrer une connexion à une de clusters.