2017-08-14 5 views
0

J'ai une instance RDS que je n'utilise pas beaucoup, mais je ne veux pas non plus les supprimer car je pourrais en avoir besoin à l'avenir. Maintenant, si j'arrête les instances, AWS les redémarre automatiquement après 7 jours. Donc j'utilise aws cli et je configure un job cron pour les arrêter automatiquement après 7 jours.Amazon RDS: dois-je arrêter ou terminer?

aws rds stop-db-instance --db-instance-identifier my-db-instance1 

De la même manière pour toutes les autres instances.

0 0 * * 7 /etc/cron.daily/script.sh 

Je ne crois pas que ce soit la meilleure pratique. Quelqu'un peut-il m'aider à comprendre comment pourrais-je créer un fichier de configuration qui a mon ID d'instance afin que mon script le lit et remplisse l'ID de l'instance?

En remerciant à l'avance.

Répondre

1

Si vous utilisez très rarement la base de données et que vous ne voulez pas qu'elle redémarre au bout de 7 jours, vous devez create a snapshot de l'instance, puis terminer.

L'instance ne démarre pas automatiquement. Vous aurez besoin de restore the snapshot to a new database instance lorsque vous souhaitez l'utiliser, ce qui peut être fait à partir de la ligne de commande.

+0

Ce n'est pas très rare que je l'utilise, mais je ne voudrais pas le terminer aussi bien. Une autre solution à mon problème? –

+1

Vous avez seulement le choix de le terminer, puis de le restaurer à partir de la sauvegarde. Ou, arrêtez-le (ce que je soupçonne fait une chose similaire), mais cela force un redémarrage après 7 jours. Snapshot + terminate est le choix le plus judicieux et peut être automatisé. –

+0

La restauration d'une base de données d'une taille allant jusqu'à 1 To peut prendre beaucoup de temps. Par conséquent, je cherchais à l'automatiser avec un script. –