Modification d'un cluster de base de données multi-AZ - Amazon Relational Database Service

Modification d'un cluster de base de données multi-AZ

Un cluster de base de données multi-AZ compte une instance de base de données d'écriture et deux instances de base de données de lecture dans trois zones de disponibilité distinctes. Les clusters de base de données multi-AZ offrent une haute disponibilité, une capacité accrue pour les charges de travail en lecture et une moindre latence par rapport aux déploiements multi-AZ. Pour de plus amples informations sur les clusters de base de données multi-AZ, consultez Déploiements de clusters de base de données Multi-AZ.

Vous pouvez modifier un cluster de base de données multi-AZ pour en changer les paramètres. Vous pouvez également effectuer des opérations sur un cluster de base de données multi-AZ, notamment créer un instantané. Toutefois, vous ne pouvez pas modifier les instances de base de données d'un cluster de base de données multi-AZ, et la seule opération prise en charge est le redémarrage d'une instance de base de données.

Note

Les clusters de base de données multi-AZ sont pris en charge uniquement pour les moteurs de base de données MySQL et PostgreSQL.

Vous pouvez modifier un cluster de base de données multi-AZ à partir de la AWS Management Console, d'AWS CLI ou de l'API RDS.

Pour modifier un cluster de base de données multi-AZ

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

  2. Dans le panneau de navigation, choisissez Databases (Bases de données), puis le cluster de base de données multi-AZ que vous souhaitez modifier.

  3. Sélectionnez Modify (Modifier). La page Modify DB cluster (Modifier le cluster DB) s'affiche.

  4. Modifiez les paramètres de votre choix. Pour plus d'informations sur chaque paramètre, consultez Paramètres de modification des clusters de base de données multi-AZ.

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

  6. (Facultatif) Choisissez Appliquer immédiatement pour appliquer les modifications immédiatement. La sélection de cette option peut entraîner des temps d'arrêt dans certains cas. Pour plus d'informations, consultez Utilisation du paramètre Appliquer immédiatement.

  7. Sur la page de confirmation, examinez vos modifications. Si elles sont correctes, choisissez Modify DB cluster (Modifier le cluster de base de données) pour enregistrer vos modifications.

    Vous pouvez également sélectionner Retour pour revoir vos modifications ou Annuler pour les annuler.

Pour modifier un cluster de base de données multi-AZ à partir d'AWS CLI, appelez la commande modify-db-cluster. Spécifiez l'identifiant du cluster de base de données et les valeurs des options que vous souhaitez modifier. Pour plus d'informations sur chaque option, veuillez consulter Paramètres de modification des clusters de base de données multi-AZ.

Le code suivant modifie my-multi-az-dbcluster en définissant la période de rétention des sauvegardes sur 1 semaine (7 jours). Ce code active la protection contre la suppression en utilisant --deletion-protection. Pour désactiver la protection contre la suppression, utilisez --no-deletion-protection. Les modifications sont appliquées dans la prochaine fenêtre de maintenance à l'aide de --no-apply-immediately. Pour appliquer les modifications immédiatement, utilisez --apply-immediately. Pour plus d'informations, consultez Utilisation du paramètre Appliquer immédiatement.

Pour Linux, macOS ou Unix :

aws rds modify-db-cluster \ --db-cluster-identifier my-multi-az-dbcluster \ --backup-retention-period 7 \ --deletion-protection \ --no-apply-immediately

Pour Windows :

aws rds modify-db-cluster ^ --db-cluster-identifier my-multi-az-dbcluster ^ --backup-retention-period 7 ^ --deletion-protection ^ --no-apply-immediately

Pour modifier un cluster de base de données multi-AZ à partir de l'API Amazon RDS, appelez l'opération ModifyDBCluster. Spécifiez l'identifiant du cluster de base de données et les paramètres que vous souhaitez modifier. Pour plus d'informations sur chaque paramètre, consultez Paramètres de modification des clusters de base de données multi-AZ.

Utilisation du paramètre Appliquer immédiatement

Quand vous modifiez un cluster de base de données multi-AZ, vous pouvez appliquer immédiatement les modifications. Pour appliquer immédiatement les modifications, choisissez l'option Appliquer immédiatement dans l'AWS Management Console. Vous pouvez aussi utiliser l'option --apply-immediately lorsque vous appelez AWS CLI ou définir le paramètre ApplyImmediately sur true lorsque vous utilisez l'API Amazon RDS.

Si vous ne choisissez pas d'appliquer les modifications immédiatement, les modifications sont placées dans la file d'attente des modifications en attente. Au cours de la fenêtre de maintenance suivante, les modifications en attente sont appliquées. Si vous choisissez d'appliquer les modifications immédiatement, vos nouvelles modifications et les modifications placées dans la file d'attente des modifications en attente sont appliquées.

Important

Si des modifications en attente exigent que le cluster de base de données soit temporairement indisponible (temps d'arrêt), le choix de l'option Apply immediately (Appliquer immédiatement) peut entraîner une interruption inattendue.

Si vous choisissez d'appliquer une modification immédiatement, les modifications en attente sont également appliquées immédiatement, au lieu d'attendre la fenêtre de maintenance suivante.

Si vous ne souhaitez pas qu'une modification en attente soit appliquée lors de la fenêtre de maintenance suivante, vous pouvez modifier l'instance de base de données de façon à inverser la modification. Vous pouvez le faire en utilisant l'AWS CLI et en spécifiant l'option --apply-immediately.

Les modifications de certains paramètres de base de données sont appliquées immédiatement, même si vous choisissez de reporter vos modifications. Pour savoir comment les différents paramètres de base de données interagissent avec le paramètre Appliquer immédiatement, veuillez consulter Paramètres de modification des clusters de base de données multi-AZ.

Paramètres de modification des clusters de base de données multi-AZ

Pour obtenir des détails sur les paramètres que vous pouvez utiliser pour modifier un cluster de bases de données multi-AZ, consultez le tableau suivant. Pour plus d'informations sur les options d'AWS CLI, consultez modify-db-cluster. Pour plus d'informations sur les paramètres de l'API RDS, consultez ModifyDBCluster.

Paramètre de la console Description du paramètre Option de l'interface CLI et paramètre de l'API RDS Lorsque la modification a lieu Remarques sur les temps d'arrêt

Stockage alloué

Capacité de stockage à allouer pour chaque instance de base de données de votre cluster de base de données (en gibioctets).

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

Option de l'interface CLI :

--allocated-storage

Paramètre de l'API :

AllocatedStorage

Si vous choisissez d'appliquer la modification immédiatement, elle se produit immédiatement.

Si vous ne choisissez pas d'appliquer la modification immédiatement, elle se produit lors de la fenêtre de maintenance suivante.

Aucun temps d'arrêt n'a lieu pendant cette modification.

Mise à niveau automatique de versions mineures

Activez la mise à niveau automatique des versions mineures pour permettre au cluster de base de données de recevoir automatiquement les mises à niveau de la version mineure préférée du moteur de base de données lorsqu'elles sont disponibles. Amazon RDS effectue les mises à niveau automatiques des versions mineures dans la fenêtre de maintenance.

Option de l'interface CLI :

--auto-minor-version-upgrade

--no-auto-minor-version-upgrade

Paramètre de l'API :

AutoMinorVersionUpgrade

La modification a lieu immédiatement. Ce paramètre ignore le paramètre Appliquer immédiatement.

Aucun temps d'arrêt n'a lieu pendant cette modification.

Période de rétention des sauvegardes

Nombre de jours durant lesquels les sauvegardes automatiques de votre cluster de base de données doivent être retenues. Pour un cluster de base de données important, définissez cette valeur sur 1 ou une valeur supérieure.

Pour plus d'informations, consultez Utilisation des sauvegardes.

Option de l'interface CLI :

--backup-retention-period

Paramètre de l'API :

BackupRetentionPeriod

Si vous choisissez d'appliquer la modification immédiatement, elle se produit immédiatement.

Si vous choisissez de ne pas appliquer la modification immédiatement et que vous remplacez la valeur non nulle du paramètre par une autre valeur non nulle, la modification est appliquée de manière asynchrone dès que possible. Sinon, la modification est appliquée pendant la fenêtre de maintenance suivante.

Un temps d'arrêt se produit si vous passez de 0 à une valeur non nulle, ou d'une valeur non nulle à 0.

Fenêtre de sauvegarde

Période durant laquelle Amazon RDS effectue automatiquement une sauvegarde de votre cluster de base de données. Si vous n'avez pas besoin que votre base de données soit sauvegardée à un moment précis, utilisez la valeur par défaut No preference (Aucune préférence).

Pour plus d'informations, consultez Utilisation des sauvegardes.

Option de l'interface CLI :

--preferred-backup-window

Paramètre de l'API :

PreferredBackupWindow

La modification est appliquée de manière asynchrone, dès que possible.

Aucun temps d'arrêt n'a lieu pendant cette modification.

Copier les balises aux instantanés

Cette option permet de copier toutes les identifications de cluster de base de données dans un instantané de base de données lorsque vous créez un instantané.

Pour plus d'informations, consultez Balisage de ressources Amazon RDS.

Option de l'interface CLI :

-copy-tags-to-snapshot

-no-copy-tags-to-snapshot

Paramètre de l'API RDS :

CopyTagsToSnapshot

La modification a lieu immédiatement. Ce paramètre ignore le paramètre Appliquer immédiatement.

Aucun temps d'arrêt n'a lieu pendant cette modification.

Authentification de base de données

Pour les clusters de base de données multi-AZ, seule l'option Password authentication (Authentification par mot de passe) est prise en charge.

Aucun(e) car l'authentification par mot de passe est la valeur par défaut.

Si vous choisissez d'appliquer la modification immédiatement, elle se produit immédiatement.

Si vous ne choisissez pas d'appliquer la modification immédiatement, elle se produit lors de la fenêtre de maintenance suivante.

Aucun temps d'arrêt n'a lieu pendant cette modification.

Classe d'instance de cluster de base de données

Capacité de calcul et de mémoire de chaque instance de base de données contenue dans le cluster de base de données multi-AZ, par exemple db.r6gd.xlarge.

Dans la mesure du possible, choisissez une classe d'instance de base de données suffisamment grande pour qu'un ensemble de travail de requête classique puisse tenir dans la mémoire. Lorsque les ensembles de travail sont en mémoire, le système peut éviter d'écrire sur le disque, ce qui améliore les performances.

Actuellement, les clusters DB Multi-AZ ne prennent en charge que les classes d'instance de base de données db.m6gd et db.r6gd. Pour plus d'informations sur les classes d'instance DB, veuillez consulter Classes d'instances de base de données .

Option de l'interface CLI :

--db-cluster-instance-class

Paramètre de l'API RDS :

DBClusterInstanceClass

Si vous choisissez d'appliquer la modification immédiatement, elle se produit immédiatement.

Si vous ne choisissez pas d'appliquer la modification immédiatement, elle se produit lors de la fenêtre de maintenance suivante.

Un temps d'arrêt a lieu pendant cette modification.

Groupe de paramètres de cluster DB

Groupe de paramètres de cluster de bases de données que vous souhaitez associer au cluster de bases de données.

Pour plus d'informations, consultez Utilisation des groupes de paramètres pour clusters de base de données multi-AZ.

Option de l'interface CLI :

--db-cluster-parameter-group-name

Paramètre de l'API RDS :

DBClusterParameterGroupName

La modification du groupe de paramètres a lieu immédiatement.

Aucune interruption de service n'a lieu pendant cette modification. Lorsque vous modifiez le groupe de paramètres, les modifications apportées à certains paramètres s'appliquent immédiatement aux instances de base de données du cluster de base de données multi-AZ, sans redémarrage. Les modifications apportées aux autres paramètres s'appliquent uniquement après le redémarrage des instances de base de données.

Version du moteur de base de données

Version du moteur de base de données que vous souhaitez utiliser.

Option de l'interface CLI :

--engine-version

Paramètre de l'API RDS :

EngineVersion

Si vous choisissez d'appliquer la modification immédiatement, elle se produit immédiatement.

Si vous ne choisissez pas d'appliquer la modification immédiatement, elle se produit lors de la fenêtre de maintenance suivante.

Une interruption de service a lieu pendant cette modification.

Deletion protection (Protection contre la suppression)

Sélectionnez Enable deletion protection (Activer la protection de la suppression) pour empêcher la suppression de votre cluster de bases de données.

Pour plus d'informations, consultez Suppression d'une instance DB.

Option de l'interface CLI :

--deletion-protection

--no-deletion-protection

Paramètre de l'API RDS :

DeletionProtection

La modification a lieu immédiatement. Ce paramètre ignore le paramètre Appliquer immédiatement.

Aucune interruption de service n'a lieu pendant cette modification.

Fenêtre de maintenance

Fenêtre de 30 minutes durant laquelle les modifications en attente sont appliquées à votre cluster de base de données. Si la période n'a pas d'importance, choisissez No preference (Aucune préférence).

Pour plus d'informations, consultez Le créneau de maintenance Amazon RDS.

Option de l'interface CLI :

--preferred-maintenance-window

Paramètre de l'API RDS :

PreferredMaintenanceWindow

La modification a lieu immédiatement. Ce paramètre ignore le paramètre Appliquer immédiatement.

Si une ou plusieurs actions en attente entraînent un temps d'arrêt et que la fenêtre de maintenance est modifiée pour inclure l'heure actuelle, les actions en attente sont appliquées immédiatement et un temps d'arrêt se produit.

New master password

Mot de passe de votre compte utilisateur principal.

Option de l'interface CLI :

--master-user-password

Paramètre de l'API RDS :

MasterUserPassword

La modification est appliquée de manière asynchrone, dès que possible. Ce paramètre ignore le paramètre Appliquer immédiatement.

Aucun temps d'arrêt n'a lieu pendant cette modification.

IOPS provisionnés

Quantité d'IOPS provisionnés (opérations d'entrée/sortie par seconde) à allouer initialement pour le cluster de base de données. Ce paramètre n'est disponible que si l'option Provisioned IOPS (IOPS provisionnés) (io1) est sélectionnée en tant que type de stockage.

Pour plus d'informations, consultez Stockage SSD d'IOPS par seconde provisionnées.

Option de l'interface CLI :

--iops

Paramètre de l'API RDS :

Iops

Si vous choisissez d'appliquer la modification immédiatement, elle se produit immédiatement.

Si vous ne choisissez pas d'appliquer la modification immédiatement, elle se produit lors de la fenêtre de maintenance suivante.

Aucun temps d'arrêt n'a lieu pendant cette modification.

Accès public

Publicly accessible (Accessible publiquement) dote le cluster de base de données d'une adresse IP publique, ce qui signifie qu'il est accessible en dehors du cloud privé virtuel (VPC). Pour être accessible publiquement, le cluster de base de données doit aussi se trouver dans un sous-réseau public du VPC.

Non accessible publiquement pour rendre le cluster de base de données accessible uniquement à partir du VPC.

Pour plus d'informations, consultez Masquer un(e) instance de base de données dans un VPC depuis Internet.

Pour pouvoir se connecter à un cluster de base de données en dehors de son VPC, il doit être accessible publiquement. De plus, l'accès doit être accordé en utilisant les règles entrantes du groupe de sécurité du cluster de base de données, et d'autres conditions doivent être remplies. Pour plus d'informations, consultez Impossible de se connecter à l'instance de base de données Amazon RDS.

Si votre cluster de base de données n'est pas accessible publiquement, vous pouvez utiliser une connexion AWS Site-to-Site VPN ou une connexion AWS Direct Connect pour y accéder à partir d'un réseau privé. Pour plus d'informations, consultez Confidentialité du trafic inter-réseau.

Option de l'interface CLI :

--publicly-accessible

--no-publicly-accessible

Paramètre de l'API RDS :

PubliclyAccessible

La modification a lieu immédiatement. Ce paramètre ignore le paramètre Appliquer immédiatement.

Aucune interruption de service n'a lieu pendant cette modification.

Groupe de sécurité VPC

Groupes de sécurité à associer au cluster de base de données.

Pour plus d'informations, consultez Présentation des groupes de sécurité VPC.

Option de l'interface CLI :

--vpc-security-group-ids

Paramètre de l'API RDS :

VpcSecurityGroupIds

La modification est appliquée de manière asynchrone, dès que possible. Ce paramètre ignore le paramètre Appliquer immédiatement.

Aucune interruption de service n'a lieu pendant cette modification.

Paramètres non applicables pendant la modification de clusters de base de données multi-AZ

Les paramètres suivants de la commande modify-db-cluster d'AWS CLI et l'opération ModifyDBCluster de l'API RDS ne s'appliquent pas aux clusters de base de données Multi-AZ.

Vous ne pouvez pas non plus modifier ces paramètres pour les clusters de base de données multi-AZ dans la console.

Paramètre AWS CLI Paramètre de l'API RDS

--allow-major-version-upgrade|--no-allow-major-version-upgrade

AllowMajorVersionUpgrade

--backtrack-window

BacktrackWindow

--cloudwatch-logs-export-configuration

CloudwatchLogsExportConfiguration

--copy-tags-to-snapshot | --no-copy-tags-to-snapshot

CopyTagsToSnapshot

--db-instance-parameter-group-name

DBInstanceParameterGroupName

--domain

Domain

--domain-iam-role-name

DomainIAMRoleName

--enable-global-write-forwarding | --no-enable-global-write-forwarding

EnableGlobalWriteForwarding

--enable-http-endpoint | --no-enable-http-endpoint

EnableHttpEndpoint

--enable-iam-database-authentication | --no-enable-iam-database-authentication

EnableIAMDatabaseAuthentication

--new-db-cluster-identifier

NewDBClusterIdentifier

--option-group-name

OptionGroupName

--port

Port

--scaling-configuration

ScalingConfiguration

--storage-type

StorageType