AmazonEC2
In a few days these changes should be incorporated into the main public code.
AmazonEC2_MPI_scripts
#!/usr/bin/env python
# This software code is made available "AS IS" without warranties of any
# kind. You may copy, display, modify and redistribute the software
# code either by itself or as incorporated into your code; provided that
# you do not remove any proprietary notices. Your use of this software
# code is at your own risk and you waive any claim against Amazon Web
# Services LLC or its affiliates with respect to your use of this software
# code. (c) 2006 Amazon Web Services LLC or its affiliates. All rights
# reserved.
'''
ec2-start_cluster.py
This script will start mpi nodes on Amazon EC2, change the configuration strings in EC2config.py to match your AWS keys and desired cluster size.
Created by Peter Skomoroch on 2007-04-09.
Copyright (c) 2007 DataWrangling. All rights reserved.
'''
import sys
import EC2
from EC2config import *
conn = EC2.AWSAuthConnection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
if IMAGE_ID:
print "image",IMAGE_ID
if globals().has_key("MASTER_IMAGE_ID"):
print "master image",MASTER_IMAGE_ID
print "----- starting master -----"
master_response = conn.run_instances(imageId=MASTER_IMAGE_ID, minCount=1, maxCount=1, keyName= KEYNAME )
print master_response
print "----- starting workers -----"
instances_response = conn.run_instances(imageId=IMAGE_ID, minCount=(DEFAULT_CLUSTER_SIZE-1)/2, maxCount=DEFAULT_CLUSTER_SIZE-1, keyName= KEYNAME )
print instances_response
# if the workers failed, what should do about the master?
else:
print "----- starting cluster -----"
cluster_size=DEFAULT_CLUSTER_SIZE
instances_response = conn.run_instances(imageId=IMAGE_ID, minCount=cluster_size/2, maxCount=cluster_size, keyName= KEYNAME )
# instances_response is a list: [["RESERVATION", reservationId, ownerId, ",".join(groups)],["INSTANCE", instanceId, imageId, dnsName, instanceState], [ "INSTANCE"etc])
# same as "describe instance"
print instances_response
Comments (0)
You don't have permission to comment on this page.