Je souhaite réduire la taille de stockage et le coût de mon instance de base de données Amazon Relational Database Service (Amazon RDS).
Brève description
Pour réduire le coût d'une instance de base de données Amazon RDS, vous pouvez modifier la taille de stockage allouée de votre instance. Utilisez des déploiements bleu/vert Amazon RDS pour réduire vos volumes de stockage. Tout d'abord, vérifiez que votre région AWS et votre moteur de base de données prennent en charge les déploiements bleu/vert.
Si vous ne pouvez pas utiliser les déploiements bleu/vert, vous devez créer une nouvelle instance de base de données dotée d'une taille de stockage allouée plus petite. Puis, effectuez l'une des actions suivantes pour migrer vos données vers une nouvelle instance de base de données :
- Utilisez la méthode native de vidage et de restauration du moteur de base de données. Cette méthode entraîne une durée d’indisponibilité.
- Utilisez AWS Database Migration Service (AWS DMS) pour minimiser la durée d’indisponibilité.
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 section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.
Utiliser des déploiements bleu/vert pour réduire vos volumes de stockage
Procédez comme suit :
- Vérifiez la configuration requise pour votre moteur de base de données.
- Utilisez la console Amazon RDS, l'AWS CLI ou l'API RDS pour créer un déploiement bleu/vert.
- Utilisez l'une des options suivantes pour réduire le paramètre de stockage provisionné :
Configurez le paramètre dans la console Amazon RDS.
Pour l'AWS CLI, incluez l'option target-allocated-storage dans la commande create-blue-green-deployment.
Pour l'API RDS, utilisez le paramètre TargetAllocatedStorage dans l'opération CreateBlueGreenDeployment.
Important : Définissez l'objectif de stockage alloué à au moins 20 % de plus que votre utilisation de stockage actuelle, et non votre paramètre de stockage actuel.
- Effectuez une commutation pour que l'environnement vert devienne l'environnement bleu.
Créer une nouvelle instance de base de données dotée d'une taille de stockage provisionnée plus petite et migrer vos données
Procédez comme suit :
- Créez une nouvelle base de données.
- Lancez une nouvelle instance de base de données dont la taille de stockage est inférieure à celle de votre instance de base de données existante.
- Utilisez les outils natifs de votre moteur de base de données pour vider votre instance de base de données existante.
- (Facultatif) Vous pouvez renommer votre ancienne instance de base de données, puis nommer la nouvelle instance de base de données avec le nom de l'ancienne instance de base de données. Vous pouvez également reconfigurer les applications pour utiliser le nom de la nouvelle instance de base de données.
- Restaurez la base de données dans votre nouvelle instance de base de données.
Pour restaurer votre base de données, utilisez l'une des méthodes suivantes :
- Pour Amazon RDS pour PostgreSQL, utilisez l'utilitaire pg_dump utility. Vous pouvez également utiliser des bases de données transportables pour déplacer les données plus rapidement.
- Pour Amazon RDS pour MySQL ou Amazon RDS for MariaDB, utilisez l'utilitaire mysqldump. Vous pouvez également utiliser la réplication pour réduire la durée d’indisponibilité.
- Pour Amazon RDS pour Oracle, utilisez Oracle Data Pump.
- Pour Amazon RDS pour SQL Server, utilisez la sauvegarde complète native (fichiers .bak).
Remarque : Lorsque votre ancienne instance de base de données ne reçoit plus de connexions, une durée d’indisponibilité survient jusqu'à ce qu'Amazon RDS dirige les connexions vers votre nouvelle instance de base de données.
Répliquer votre instance de base de données avec AWS DMS
Vous pouvez utiliser AWS DMS pour configurer une réplication homogène entre vos deux instances de base de données.
Informations connexes
Les déploiements bleu/vert Amazon RDS prennent en charge la réduction du volume de stockage
Sources pour AWS DMS
Objectifs pour AWS DMS
Restauration vers une instance de base de données