Kürzlich wiederholtes Starten / Stoppen von Instanzen und Backup Viele Volumes, als ich bemerkte, dass ich für die AMI-Erstellung schnappte. ..
Viele EBS werden (verfügbar) gemacht, obwohl sie nicht "in Gebrauch" sind. Wenn Sie den Abrechnungsstatus mit Kontoaktivität überprüfen, steigt dieser nüchtern an.
Amazon EC2 EBS $0.12 per GB-month of provisioned storage .....
Probieren Sie es aus und fühlen Sie es auf Ihrer Haut! Von der Instanz, an die 3 EBS-Volumes angehängt sind Von der Erstellung eines AMI.
Amazon EC2 EBS $0.1 per GB-Month of snapshot data stored
Zweck
Ich möchte Abfall reduzieren
Überblick
Wie Sie oben sehen können, wird beim Erstellen eines AMI SNAP erstellt, und beim Starten einer Instanz wird ein neues Volume erstellt.
Wenn Sie nur wissen, was Sie gestern gemacht haben, können Sie unnötige Dinge löschen, solange Ihr Gedächtnis am nächsten Tag heiß ist!
Ich möchte es irgendwann automatisieren. .. .. Das automatische Löschen ist etwas beängstigend, deshalb werde ich es später erklären.
Betriebsumgebung
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
Es ist kein so großer Code w Diejenigen, die nüchtern verwendet werden können, sind jedoch aktiv.
"Verwendbar" und "unbrauchbar" sind jedoch auch subjektiv Beginnen Sie damit, etwas zu schreiben, das für Sie einfach und "verwendbar" ist.