rip*_*234 9 python amazon-ec2 boto
我正在尝试为我的EC2实例创建一个简单的python备份脚本.此脚本的目的是创建当前计算机的每日/每周快照(请参阅ServerFault上的此问题).我正在使用用于EC2 API 的boto python包,并希望从给定实例创建EBS AMI(如ElasticFox的"Create Image"操作)
# This script will look up all your running EC2 images, find the current one, and back it up by creating an AMI
# Configuration
accessKeyId = "..."
accessKeySecret = "..."
target = "..."
def resolveIp(target):
import socket
ip = repr(socket.gethostbyname_ex(target)[2][0])
return ip
def find_target(target, connection) :
ip = resolveIp(target)
print "Finding instance for " + target + " (IP " + ip + ")"
reservations = connection.get_all_instances();
for reservation in reservations:
instances = reservation.instances
if len(instances) != 1:
print "Skipping reservation " + reservation
continue
instance = instances[0]
instanceIp = resolveIp(instance.dns_name)
if instanceIp == ip:
return instance
raise Exception("Can't find instance with IP " + ip)
from boto.ec2.connection import EC2Connection
print "Connecting to EC2"
conn = EC2Connection(accessKeyId, accessKeySecret)
print "Connected to EC2"
instance = find_target(target, conn)
print "Backing up instance '{}'".format(instance)
# Now, I'd like to create a new image out of this instance
# Can you help?
Run Code Online (Sandbox Code Playgroud)
(也报告为boto项目页面上的问题,因为我没有找到邮件列表)
| 归档时间: |
|
| 查看次数: |
8527 次 |
| 最近记录: |