Récemment, démarrage / arrêt répété des instances et sauvegarde Beaucoup de Volumes quand je l'ai remarqué en claquant pour la création d'AMI. ..
De nombreux EBS sont rendus (disponibles) même s'ils ne sont pas "en cours d'utilisation", Si vous vérifiez l'état de facturation avec l'activité du compte, cela augmente sobrement.
Amazon EC2 EBS $0.12 per GB-month of provisioned storage .....
Essayez-le et sentez-le sur votre peau! De l'instance à laquelle 3 volumes EBS sont attachés De la création d'une AMI.
Amazon EC2 EBS $0.1 per GB-Month of snapshot data stored
Objectif
Je veux réduire les déchets
Aperçu
Comme vous pouvez le voir ci-dessus, la création d'une AMI crée un nouveau SNAP et le lancement d'une instance crée un nouveau volume.
Si vous ne savez que ce que vous avez fait hier, vous pouvez effacer les choses inutiles pendant que votre mémoire est chaude le lendemain!
Je veux éventuellement l'automatiser. .. .. La suppression automatique est un peu effrayante, alors je reviendrai plus tard.
Environnement d'exploitation
CentOS6.3
Python 2.6.6
boto-2.6.0
aws-cli/0.12.0
daily_check_ebs_created.py
#!/usr/bin/python
#-*- coding: utf-8 -*-
import commands
import sys,getopt
import json
import datetime
from datetime import datetime as dt
# Set standard date
aday = datetime.timedelta(days=1)
std_day = datetime.datetime.today() - aday
# Exec command
aws_cmd='aws ec2 describe-volumes'
out=commands.getoutput(aws_cmd)
# Parse JSON
ebs_data = json.loads(out)
print "===================================================================="
print "The following refers to the volume that is created after this time. "
print unicode(std_day)
print "===================================================================="
for vols in ebs_data["Volumes"]:
cretime = dt.strptime(vols["CreateTime"], '%Y-%m-%dT%H:%M:%S.000Z')
## Volume only newly created
if cretime > std_day:
print "AZ=" + vols["AvailabilityZone"] + ", volId=" + vols["VolumeId"] + ", CreateTime=" + unicode(cretime) + ", State=" + vols["State"]
export AWS_DEFAULT_REGION=ap-northeast-1
Ce n'est pas un si gros code w Cependant, ceux qui peuvent être utilisés sobrement sont en place.
Cependant, «utilisable» et «inutilisable» sont également subjectifs, de sorte que Commencez par écrire quelque chose de simple et «utilisable» par vous-même.