branch between on-demand and spot.

pull/28/head
Richard Liu 6 years ago
parent 9997b6c0ff
commit c1ce99afbd
  1. 18
      aws-experiment-launch/create_and_deploy.py

@ -48,7 +48,7 @@ def get_instance_ids(response):
return instance_ids return instance_ids
def run_one_region_instances(config, region_number, number_of_instances): def run_one_region_instances(config, region_number, number_of_instances, isOnDemand=True):
#todo: explore the use ec2 resource and not client. e.g. create_instances -- Might make for better code. #todo: explore the use ec2 resource and not client. e.g. create_instances -- Might make for better code.
""" """
e.g. ec2.create_instances e.g. ec2.create_instances
@ -56,20 +56,12 @@ def run_one_region_instances(config, region_number, number_of_instances):
region_name = config[region_number][REGION_NAME] region_name = config[region_number][REGION_NAME]
session = boto3.Session(region_name=region_name) session = boto3.Session(region_name=region_name)
ec2_client = session.client('ec2') ec2_client = session.client('ec2')
# response, placement = create_instances( if isOnDemand:
# config, ec2_client, region_number, int(number_of_instances))
response, placement = request_spots(
config, ec2_client, region_number, int(number_of_instances))
print(placement)
return session, placement
def run_one_region_spots(config, region_number, number_of_instances):
region_name = config[region_number][REGION_NAME]
session = boto3.Session(region_name=region_name)
ec2_client = session.client('ec2')
response, placement = create_instances( response, placement = create_instances(
config, ec2_client, region_number, int(number_of_instances)) config, ec2_client, region_number, int(number_of_instances))
else:
response, placement = request_spots(
config, ec2_client, region_number, int(number_of_instances))
print(placement) print(placement)
return session, placement return session, placement

Loading…
Cancel
Save