Je souhaite annuler une action de maintenance en attente dans Amazon Relational Database Service (Amazon RDS) pour PostgreSQL.
Résolution
Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Avant de commencer, assurez-vous que l'AWS CLI est installée et configurée avec les autorisations appropriées. Assurez-vous également que vous disposez des autorisations appropriées pour les instances Amazon RDS pour lesquelles vous souhaitez annuler la maintenance en attente.
Afficher les modifications en attente de la fenêtre de maintenance suivante
Pour afficher les modifications en attente de la fenêtre de maintenance suivante, exécutez la commande describe-db-instances, puis vérifiez le champ PendingModifiedValues.
Annuler votre maintenance en attente dans Amazon RDS pour PostgreSQL
Procédez comme suit :
-
Pour vérifier la maintenance en attente d'une instance Amazon RDS, exécutez la commande describe-pending-maintenance-actions suivante :
Remarque : Remplacez example-resource-identifier par l’identifiant de ressource de votre instance.
aws rds describe-pending-maintenance-actions --resource-identifier example-resource--identifier
Exemple de sortie :
{
"PendingMaintenanceActions": [
{
"ResourceIdentifier": "arn:aws:rds:ap-southeast-2:123456789:db:testsnapshot",
"PendingMaintenanceActionDetails": [
{
"Action": "system-update",
"OptInStatus": "next-maintenance",
"CurrentApplyDate": "2024-07-10T12:51:00+00:00",
"Description": "New Operating System update is available"
}
]
}
]
}
-
Pour annuler les actions de maintenance en attente d'une instance Amazon RDS, exécutez la commande apply-pending-maintenance-action suivante :
Remarque : Remplacez example-resource-identifier par l’identifiant de ressource de votre instance.
aws rds apply-pending-maintenance-action --resource-identifier example-resource-identifier --apply-action system-update --opt-in-type undo-opt-in
Exemple de sortie :
{
"ResourcePendingMaintenanceActions": {
"ResourceIdentifier": "arn:aws:rds:ap-southeast-2:375292631967:db:testsnapshot",
"PendingMaintenanceActionDetails": [
{
"Action": "system-update",
"Description": "New Operating System update is available"
}
]
}}
Remarque : Dans la commande précédente, apply-action définit l'action en attente à appliquer à la ressource. Les valeurs valides pour apply-action sont system-update, db-upgrade, hardware-maintenance, an ca-certificate-rotation. Le type d’activation est une valeur qui spécifie le type de requête d’activation ou annule une requête d’activation. Les valeurs valides pour le type d'activation sont immédiat, prochaine maintenance ou annuler l’activation. Une requête d’activation de type Immédiat peut pas être annulée.
Annuler une modification en attente d'une classe d'instance Amazon RDS
Procédez comme suit :
-
Pour identifier la modification en attente d'une classe d'instance Amazon RDS, utilisez la console Amazon RDS ou exécutez la commande describe-db-instances. Puis, vérifiez le champ PendingModifiedValues.
Remarque : Remplacez example-instance-identifier par l'identifiant de votre instance de base de données.
aws rds describe-db-instances --db-instance-identifier example-instance-identifier --query 'DBInstances[*].[DBInstanceIdentifier, PendingModifiedValues]'
Exemple de sortie :
"PendingModifiedValues": {t3.small}
-
Pour annuler la modification en attente d'une classe d'instance Amazon RDS, exécutez la commande modify-db-instance :
Remarque : Remplacez example-instance-identifier par l'identifiant de votre instance de base de données.
aws rds modify-db-instance --db-instance-identifier example-instance-identifier --db-instance-class db.t3.micro --apply-immediately
-
Vérifiez que la modification en attente a été annulée :
Remarque : Remplacez example-instance-identifier par l'identifiant de votre instance de base de données.
aws rds describe-db-instances --db-instance-identifier example-db-instance-identifier --query 'DBInstances[*].[DBInstanceIdentifier, PendingModifiedValues]'
Exemple de sortie :
"PendingModifiedValues": {}
Pour plus d'informations, consultez les sections Afficher la maintenance en attente et Planifier les paramètres de modification.