Path: blob/develop/tests/unit/customizations/emr/test_constants_instance_fleets.py
1569 views
# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.1#2# Licensed under the Apache License, Version 2.0 (the "License"). You3# may not use this file except in compliance with the License. A copy of4# the License is located at5#6# http://aws.amazon.com/apache2.0/7#8# or in the "license" file accompanying this file. This file is9# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF10# ANY KIND, either express or implied. See the License for the specific11# language governing permissions and limitations under the License.1213DEFAULT_INSTANCE_FLEET_NAME = "if-XYZ123"14DEFAULT_CLUSTER_NAME = "j-ABC123456"1516INSTANCE_FLEETS_WITH_ON_DEMAND_MASTER_ONLY = (17'InstanceFleetType=MASTER,TargetOnDemandCapacity=1,InstanceTypeConfigs=[{InstanceType=d2.xlarge}],'18'LaunchSpecifications={OnDemandSpecification={AllocationStrategy=lowest-price,'19'CapacityReservationOptions={UsageStrategy=use-capacity-reservations-first,CapacityReservationPreference=open}}},'20'ResizeSpecifications={OnDemandResizeSpecification={TimeoutDurationMinutes=10}}')2122INSTANCE_FLEETS_WITH_ON_DEMAND_MASTER_ONLY_WITH_TARGETED_ODCR = (23'InstanceFleetType=MASTER,TargetOnDemandCapacity=1,InstanceTypeConfigs=[{InstanceType=d2.xlarge}],'24'LaunchSpecifications={OnDemandSpecification={AllocationStrategy=lowest-price,'25'CapacityReservationOptions={UsageStrategy=use-capacity-reservations-first,CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-east-1:123456789012:group/Test}}}')2627INSTANCE_FLEETS_WITH_SPOT_MASTER_ONLY = (28'InstanceFleetType=MASTER,TargetSpotCapacity=1,InstanceTypeConfigs=[{InstanceType=d2.xlarge,BidPrice=0.1}],'29'LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=20,TimeoutAction=TERMINATE_CLUSTER,AllocationStrategy=capacity-optimized}},'30'ResizeSpecifications={SpotResizeSpecification={TimeoutDurationMinutes=10}}')3132INSTANCE_FLEETS_WITH_SPOT_MASTER_ONLY_WITH_EBS_CONF = (33'InstanceFleetType=MASTER,TargetSpotCapacity=1,InstanceTypeConfigs=[{InstanceType=d2.xlarge,BidPrice=0.1,'34'EbsConfiguration={EbsOptimized=true,EbsBlockDeviceConfigs=[{VolumeSpecification={VolumeType=gp2,SizeInGB=100,'35'Iops=100},VolumesPerInstance=4},{VolumeSpecification={VolumeType=gp2,SizeInGB=100,Iops=100}}]}}],'36'LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=20,TimeoutAction=TERMINATE_CLUSTER,AllocationStrategy=capacity-optimized}}')3738INSTANCE_FLEETS_WITH_SPOT_MASTER_CORE_CLUSTER = (39'InstanceFleetType=MASTER,TargetSpotCapacity=1,InstanceTypeConfigs=[{InstanceType=d2.xlarge,BidPrice=0.1}],'40'LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=20,TimeoutAction=TERMINATE_CLUSTER}},'41'ResizeSpecifications={SpotResizeSpecification={TimeoutDurationMinutes=10}} '42'InstanceFleetType=CORE,TargetSpotCapacity=100,InstanceTypeConfigs=[{InstanceType=d2.xlarge,BidPrice=0.5,'43'WeightedCapacity=1},{InstanceType=m3.2xlarge,BidPrice=0.2,WeightedCapacity=2},{InstanceType=m3.4xlarge,BidPrice=0.4,'44'WeightedCapacity=4}],LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=20,'45'TimeoutAction=SWITCH_TO_ON_DEMAND,'46'BlockDurationMinutes=120}},'47'ResizeSpecifications={OnDemandResizeSpecification={TimeoutDurationMinutes=20},SpotResizeSpecification={TimeoutDurationMinutes=30}}')4849INSTANCE_FLEETS_WITH_SPOT_MASTER_CORE_CLUSTER_WITH_CUSTOM_AMI = (50'InstanceFleetType=MASTER,TargetSpotCapacity=1,InstanceTypeConfigs=[{InstanceType=d2.xlarge,BidPrice=0.1,CustomAmiId=ami-deadbeef}],'51'LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=20,TimeoutAction=TERMINATE_CLUSTER}} '52'InstanceFleetType=CORE,TargetSpotCapacity=100,InstanceTypeConfigs=[{InstanceType=d2.xlarge,BidPrice=0.5,'53'WeightedCapacity=1,CustomAmiId=ami-deadbeef},{InstanceType=m3.2xlarge,BidPrice=0.2,WeightedCapacity=2,CustomAmiId=ami-deadpork},{InstanceType=m3.4xlarge,BidPrice=0.4,'54'WeightedCapacity=4,CustomAmiId=ami-deadpork}],LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=20,'55'TimeoutAction=SWITCH_TO_ON_DEMAND,'56'BlockDurationMinutes=120}}')5758INSTANCE_FLEETS_WITH_MISSING_BID_PRICE_CONFIGS = (59'InstanceFleetType=MASTER,TargetSpotCapacity=1,InstanceTypeConfigs=[{InstanceType=d2.xlarge}],'60'LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=20,TimeoutAction=TERMINATE_CLUSTER}}')6162INSTANCE_FLEETS_WITH_SPOT_ALLOCATION_STRATEGY = (63'InstanceFleetType=MASTER,TargetSpotCapacity=1,InstanceTypeConfigs=[{InstanceType=d2.xlarge,BidPrice=0.1}],'64'LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=20,TimeoutAction=TERMINATE_CLUSTER,AllocationStrategy=price-capacity-optimized}} '65'InstanceFleetType=CORE,TargetSpotCapacity=100,InstanceTypeConfigs=[{InstanceType=d2.xlarge,BidPrice=0.5,'66'WeightedCapacity=1},{InstanceType=m3.2xlarge,BidPrice=0.2,WeightedCapacity=2},{InstanceType=m3.4xlarge,BidPrice=0.4,'67'WeightedCapacity=4}],LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=20,'68'TimeoutAction=TERMINATE_CLUSTER,AllocationStrategy=lowest-price}} '69'InstanceFleetType=TASK,TargetSpotCapacity=100,InstanceTypeConfigs=[{InstanceType=d2.xlarge,BidPrice=0.5,'70'WeightedCapacity=1},{InstanceType=m3.2xlarge,BidPrice=0.2,WeightedCapacity=2},{InstanceType=m3.4xlarge,BidPrice=0.4,'71'WeightedCapacity=4}],LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=20,'72'TimeoutAction=TERMINATE_CLUSTER,AllocationStrategy=diversified}}')7374INSTANCE_FLEETS_WITH_PRIORITIZED_ALLOCATION_STRATEGY_SPOT_AND_OD = (75'InstanceFleetType=MASTER,TargetSpotCapacity=1,InstanceTypeConfigs=[{InstanceType=d2.xlarge,'76'BidPrice=0.1,Priority=0.0}],LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=30,'77'TimeoutAction=TERMINATE_CLUSTER,AllocationStrategy=capacity-optimized-prioritized},'78'OnDemandSpecification={AllocationStrategy=prioritized}} '79'InstanceFleetType=CORE,TargetSpotCapacity=100,InstanceTypeConfigs=[{InstanceType=d2.xlarge,'80'BidPrice=0.5,WeightedCapacity=1,Priority=0.0},{InstanceType=m3.2xlarge,BidPrice=0.2,'81'WeightedCapacity=2,Priority=1.0},{InstanceType=m3.4xlarge,BidPrice=0.4,WeightedCapacity=4,'82'Priority=99.0}],LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=32,'83'TimeoutAction=TERMINATE_CLUSTER,AllocationStrategy=capacity-optimized-prioritized},'84'OnDemandSpecification={AllocationStrategy=prioritized}} '85'InstanceFleetType=TASK,TargetSpotCapacity=100,InstanceTypeConfigs=[{InstanceType=d2.xlarge,'86'BidPrice=0.5,WeightedCapacity=1,Priority=10.0},{InstanceType=m3.2xlarge,BidPrice=0.2,'87'WeightedCapacity=2,Priority=0.0},{InstanceType=m3.4xlarge,BidPrice=0.4,WeightedCapacity=4,'88'Priority=100.0}],LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=77,'89'TimeoutAction=TERMINATE_CLUSTER,AllocationStrategy='90'capacity-optimized-prioritized},OnDemandSpecification={AllocationStrategy=prioritized}}')9192TASK_INSTANCE_FLEET_WITH_RESIZE_ALLOCATION_STRATEGY_SPOT_AND_OD = (93'InstanceFleetType=TASK,TargetSpotCapacity=100,Context=testContext,InstanceTypeConfigs=[{InstanceType=d2.xlarge,'94'BidPrice=0.5,WeightedCapacity=1},{InstanceType=m3.2xlarge,BidPrice=0.2,WeightedCapacity=2},'95'{InstanceType=m3.4xlarge,BidPrice=0.4,WeightedCapacity=4}],LaunchSpecifications={'96'SpotSpecification={TimeoutDurationMinutes=77,TimeoutAction=TERMINATE_CLUSTER,'97'AllocationStrategy=capacity-optimized-prioritized},OnDemandSpecification={'98'AllocationStrategy=lowest-price}},ResizeSpecifications={SpotResizeSpecification={'99'AllocationStrategy=capacity-optimized},OnDemandResizeSpecification={'100'AllocationStrategy=lowest-price,CapacityReservationOptions={'101'UsageStrategy=use-capacity-reservations-first,CapacityReservationPreference=open}}}')102103INSTANCE_FLEETS_WITH_RESIZE_ALLOCATION_STRATEGY_SPOT_AND_OD = (104'InstanceFleetType=MASTER,TargetSpotCapacity=1,InstanceTypeConfigs=[{InstanceType=d2.xlarge,'105'BidPrice=0.1}],LaunchSpecifications={SpotSpecification={TimeoutDurationMinutes=30,'106'TimeoutAction=TERMINATE_CLUSTER,AllocationStrategy=capacity-optimized-prioritized},'107'OnDemandSpecification={AllocationStrategy=lowest-price}} '108'InstanceFleetType=CORE,TargetSpotCapacity=100,InstanceTypeConfigs=[{InstanceType=d2.xlarge,'109'BidPrice=0.5,WeightedCapacity=1},{InstanceType=m3.2xlarge,BidPrice=0.2,WeightedCapacity=2},'110'{InstanceType=m3.4xlarge,BidPrice=0.4,WeightedCapacity=4}],LaunchSpecifications={'111'SpotSpecification={TimeoutDurationMinutes=32,TimeoutAction=TERMINATE_CLUSTER,'112'AllocationStrategy=capacity-optimized-prioritized},OnDemandSpecification={'113'AllocationStrategy=lowest-price}},ResizeSpecifications={SpotResizeSpecification='114'{AllocationStrategy=capacity-optimized},OnDemandResizeSpecification={'115'AllocationStrategy=lowest-price,CapacityReservationOptions={'116'UsageStrategy=use-capacity-reservations-first,CapacityReservationPreference=open}}} '117f'{TASK_INSTANCE_FLEET_WITH_RESIZE_ALLOCATION_STRATEGY_SPOT_AND_OD}')118119MODIFY_INSTANCE_FLEET_WITH_INSTANCE_TYPE_CONFIGS = (120f'InstanceFleetId={DEFAULT_INSTANCE_FLEET_NAME},'121f'InstanceTypeConfigs=[{{InstanceType=d2.xlarge}}],Context=testContext')122123MODIFY_INSTANCE_FLEET_WITH_SPOT_AND_OD_RESIZE_SPECIFICATIONS = (124f'InstanceFleetId={DEFAULT_INSTANCE_FLEET_NAME},ResizeSpecifications={{SpotResizeSpecification='125f'{{AllocationStrategy=capacity-optimized}},OnDemandResizeSpecification={{'126f'AllocationStrategy=lowest-price,CapacityReservationOptions={{'127f'UsageStrategy=use-capacity-reservations-first,CapacityReservationPreference=open}}}}}}')128129MODIFY_INSTANCE_FLEET_WITH_INSTANCE_TYPE_CONFIGS_AND_SPOT_AND_OD_RESIZE_SPECIFICATIONS = (130f'InstanceFleetId={DEFAULT_INSTANCE_FLEET_NAME},ResizeSpecifications={{SpotResizeSpecification='131f'{{AllocationStrategy=capacity-optimized}},OnDemandResizeSpecification={{'132f'AllocationStrategy=lowest-price,CapacityReservationOptions={{'133f'UsageStrategy=use-capacity-reservations-first,CapacityReservationPreference=open}}}}}}'134f',InstanceTypeConfigs=[{{InstanceType=d2.xlarge}}]')135136RES_INSTANCE_FLEETS_WITH_ON_DEMAND_MASTER_ONLY = \137[{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge"}],138"LaunchSpecifications": {139"OnDemandSpecification": {140"AllocationStrategy": "lowest-price",141"CapacityReservationOptions": {142"UsageStrategy": "use-capacity-reservations-first",143"CapacityReservationPreference": "open"144}145}146},147"ResizeSpecifications": {148"OnDemandResizeSpecification": {149"TimeoutDurationMinutes": 10150}151},152"TargetOnDemandCapacity": 1,153"InstanceFleetType": "MASTER",154"Name": "MASTER"155}]156157RES_INSTANCE_FLEETS_WITH_ON_DEMAND_MASTER_ONLY_WITH_TARGETED_ODCR = \158[{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge"}],159"LaunchSpecifications": {160"OnDemandSpecification": {161"AllocationStrategy": "lowest-price",162"CapacityReservationOptions": {163"UsageStrategy": "use-capacity-reservations-first",164"CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-1:123456789012:group/Test"165}166}167},168"TargetOnDemandCapacity": 1,169"InstanceFleetType": "MASTER",170"Name": "MASTER"171}]172173RES_INSTANCE_FLEETS_WITH_SPOT_MASTER_ONLY = \174[{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge","BidPrice": "0.1"}],175"LaunchSpecifications": {176"SpotSpecification": {"TimeoutDurationMinutes": 20, "TimeoutAction": "TERMINATE_CLUSTER", "AllocationStrategy": "capacity-optimized"}177},178"ResizeSpecifications": {179"SpotResizeSpecification": {180"TimeoutDurationMinutes": 10181}182},183"TargetSpotCapacity": 1,184"InstanceFleetType": "MASTER",185"Name": "MASTER"186}]187188RES_INSTANCE_FLEETS_WITH_SPOT_MASTER_ONLY_WITH_EBS_CONF = \189[{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge","BidPrice": "0.1",190"EbsConfiguration": {"EbsOptimized": True, "EbsBlockDeviceConfigs": [{"VolumeSpecification": {"Iops": 100,191"SizeInGB": 100, "VolumeType": "gp2"},"VolumesPerInstance": 4}, {"VolumeSpecification": {"Iops": 100,192"SizeInGB": 100, "VolumeType": "gp2"}}]}}],193"LaunchSpecifications": {194"SpotSpecification": {"TimeoutDurationMinutes": 20, "TimeoutAction": "TERMINATE_CLUSTER", "AllocationStrategy": "capacity-optimized"}195},196"TargetSpotCapacity": 1,197"InstanceFleetType": "MASTER",198"Name": "MASTER"199}]200201RES_INSTANCE_FLEETS_WITH_SPOT_MASTER_CORE_CLUSTER = \202[{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge","BidPrice": "0.1"}],203"LaunchSpecifications": {204"SpotSpecification": {"TimeoutDurationMinutes": 20, "TimeoutAction": "TERMINATE_CLUSTER"}205},206"ResizeSpecifications": {207"SpotResizeSpecification": {208"TimeoutDurationMinutes": 10209}210},211"TargetSpotCapacity": 1,212"InstanceFleetType": "MASTER",213"Name": "MASTER"214},215{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge","BidPrice": "0.5","WeightedCapacity": 1},216{"InstanceType": "m3.2xlarge","BidPrice": "0.2","WeightedCapacity": 2},{"InstanceType": "m3.4xlarge","BidPrice": "0.4",217"WeightedCapacity": 4}],218"LaunchSpecifications" : {219"SpotSpecification": {"TimeoutDurationMinutes": 20, "TimeoutAction": "SWITCH_TO_ON_DEMAND",220"BlockDurationMinutes": 120}221},222"ResizeSpecifications": {223"OnDemandResizeSpecification": {224"TimeoutDurationMinutes": 20225},226"SpotResizeSpecification": {227"TimeoutDurationMinutes": 30228}229},230"TargetSpotCapacity": 100,231"InstanceFleetType": "CORE",232"Name": "CORE"233}]234235RES_INSTANCE_FLEETS_WITH_SPOT_MASTER_CORE_CLUSTER_WITH_CUSTOM_AMI = \236[{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge","BidPrice": "0.1", "CustomAmiId": "ami-deadbeef"}],237"LaunchSpecifications": {238"SpotSpecification": {"TimeoutDurationMinutes": 20, "TimeoutAction": "TERMINATE_CLUSTER"}239},240"TargetSpotCapacity": 1,241"InstanceFleetType": "MASTER",242"Name": "MASTER"243},244{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge","BidPrice": "0.5","WeightedCapacity": 1, "CustomAmiId": "ami-deadbeef"},245{"InstanceType": "m3.2xlarge","BidPrice": "0.2","WeightedCapacity": 2, "CustomAmiId": "ami-deadpork"},{"InstanceType": "m3.4xlarge","BidPrice": "0.4",246"WeightedCapacity": 4, "CustomAmiId": "ami-deadpork"}],247"LaunchSpecifications" : {248"SpotSpecification": {"TimeoutDurationMinutes": 20, "TimeoutAction": "SWITCH_TO_ON_DEMAND",249"BlockDurationMinutes": 120}250},251"TargetSpotCapacity": 100,252"InstanceFleetType": "CORE",253"Name": "CORE"254}]255256RES_INSTANCE_FLEETS_WITH_COMPLEX_CONFIG_FROM_JSON= \257[{"InstanceTypeConfigs": [{"EbsConfiguration": {"EbsOptimized": True,"EbsBlockDeviceConfigs": [{258"VolumeSpecification": {"VolumeType": "gp2","SizeInGB": 100},"VolumesPerInstance": 2}]},"BidPrice": "1",259"InstanceType": "m3.xlarge"}],260"LaunchSpecifications": {261"SpotSpecification": {"TimeoutDurationMinutes": 20,"TimeoutAction": "TERMINATE_CLUSTER"}262},263"Name": "master-fleet",264"InstanceFleetType": "MASTER",265"TargetSpotCapacity": 1},266{"InstanceTypeConfigs": [{"WeightedCapacity": 1,"EbsConfiguration": {"EbsOptimized": True,"EbsBlockDeviceConfigs":267[{"VolumeSpecification": {"VolumeType": "gp2","SizeInGB": 100},"VolumesPerInstance": 2}]},268"BidPrice": "1","InstanceType": "m3.xlarge"},{"WeightedCapacity": 2,"EbsConfiguration": {"EbsOptimized": False,269"EbsBlockDeviceConfigs": [{"VolumeSpecification": {"VolumeType": "gp2","SizeInGB": 100},"VolumesPerInstance": 2},270{"VolumeSpecification": {"VolumeType": "gp2","SizeInGB": 500},"VolumesPerInstance": 1}]},"BidPrice": "1",271"InstanceType": "m3.large"}],272"LaunchSpecifications" :{273"SpotSpecification": {"TimeoutDurationMinutes": 20,"TimeoutAction": "TERMINATE_CLUSTER"}274},275"Name": "core-fleet",276"InstanceFleetType": "CORE",277"TargetSpotCapacity": 10278}]279280RES_INSTANCE_FLEETS_WITH_SPOT_ALLOCATION_STRATEGY = \281[{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge","BidPrice": "0.1"}],282"LaunchSpecifications": {283"SpotSpecification": {"TimeoutDurationMinutes": 20, "TimeoutAction": "TERMINATE_CLUSTER", "AllocationStrategy": "price-capacity-optimized"}284},285"TargetSpotCapacity": 1,286"InstanceFleetType": "MASTER",287"Name": "MASTER"288},289{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge","BidPrice": "0.5","WeightedCapacity": 1},290{"InstanceType": "m3.2xlarge","BidPrice": "0.2","WeightedCapacity": 2},{"InstanceType": "m3.4xlarge","BidPrice": "0.4",291"WeightedCapacity": 4}],292"LaunchSpecifications" : {293"SpotSpecification": {"TimeoutDurationMinutes": 20, "TimeoutAction": "TERMINATE_CLUSTER", "AllocationStrategy": "lowest-price"}294},295"TargetSpotCapacity": 100,296"InstanceFleetType": "CORE",297"Name": "CORE"298},299{"InstanceTypeConfigs": [{"InstanceType": "d2.xlarge","BidPrice": "0.5","WeightedCapacity": 1},300{"InstanceType": "m3.2xlarge","BidPrice": "0.2","WeightedCapacity": 2},{"InstanceType": "m3.4xlarge","BidPrice": "0.4",301"WeightedCapacity": 4}],302"LaunchSpecifications" : {303"SpotSpecification": {"TimeoutDurationMinutes": 20, "TimeoutAction": "TERMINATE_CLUSTER", "AllocationStrategy": "diversified"}304},305"TargetSpotCapacity": 100,306"InstanceFleetType": "TASK",307"Name": "TASK"308}]309310RES_INSTANCE_FLEETS_WITH_PRIORITIZED_ALLOCATION_STRATEGY_SPOT_AND_OD = \311[312{313"InstanceTypeConfigs": [314{315"InstanceType": "d2.xlarge",316"BidPrice": "0.1",317"Priority": 0318}319],320"LaunchSpecifications": {321"SpotSpecification": {322"TimeoutDurationMinutes": 30,323"TimeoutAction": "TERMINATE_CLUSTER",324"AllocationStrategy": "capacity-optimized-prioritized"325},326"OnDemandSpecification": {327"AllocationStrategy": "prioritized"328}329},330"TargetSpotCapacity": 1,331"InstanceFleetType": "MASTER",332"Name": "MASTER"333},334{335"InstanceTypeConfigs": [336{337"InstanceType": "d2.xlarge",338"BidPrice": "0.5",339"WeightedCapacity": 1,340"Priority": 0341},342{343"InstanceType": "m3.2xlarge",344"BidPrice": "0.2",345"WeightedCapacity": 2,346"Priority": 1347},348{349"InstanceType": "m3.4xlarge",350"BidPrice": "0.4",351"WeightedCapacity": 4,352"Priority": 99353}354],355"LaunchSpecifications": {356"SpotSpecification": {357"TimeoutDurationMinutes": 32,358"TimeoutAction": "TERMINATE_CLUSTER",359"AllocationStrategy": "capacity-optimized-prioritized"360},361"OnDemandSpecification": {362"AllocationStrategy": "prioritized"363}364},365"TargetSpotCapacity": 100,366"InstanceFleetType": "CORE",367"Name": "CORE"368},369{370"InstanceTypeConfigs": [371{372"InstanceType": "d2.xlarge",373"BidPrice": "0.5",374"WeightedCapacity": 1,375"Priority": 10376},377{378"InstanceType": "m3.2xlarge",379"BidPrice": "0.2",380"WeightedCapacity": 2,381"Priority": 0382},383{384"InstanceType": "m3.4xlarge",385"BidPrice": "0.4",386"WeightedCapacity": 4,387"Priority": 100388}389],390"LaunchSpecifications": {391"SpotSpecification": {392"TimeoutDurationMinutes": 77,393"TimeoutAction": "TERMINATE_CLUSTER",394"AllocationStrategy": "capacity-optimized-prioritized"395},396"OnDemandSpecification": {397"AllocationStrategy": "prioritized"398}399},400"TargetSpotCapacity": 100,401"InstanceFleetType": "TASK",402"Name": "TASK"403}]404405RES_INSTANCE_FLEETS_WITH_RESIZE_ALLOCATION_STRATEGY_SPOT_AND_OD = \406[407{408"InstanceTypeConfigs": [409{410"InstanceType": "d2.xlarge",411"BidPrice": "0.1"412}413],414"LaunchSpecifications": {415"SpotSpecification": {416"TimeoutDurationMinutes": 30,417"TimeoutAction": "TERMINATE_CLUSTER",418"AllocationStrategy": "capacity-optimized-prioritized"419},420"OnDemandSpecification": {421"AllocationStrategy": "lowest-price"422}423},424"TargetSpotCapacity": 1,425"InstanceFleetType": "MASTER",426"Name": "MASTER"427},428{429"InstanceTypeConfigs": [430{431"InstanceType": "d2.xlarge",432"BidPrice": "0.5",433"WeightedCapacity": 1434},435{436"InstanceType": "m3.2xlarge",437"BidPrice": "0.2",438"WeightedCapacity": 2439},440{441"InstanceType": "m3.4xlarge",442"BidPrice": "0.4",443"WeightedCapacity": 4444}445],446"LaunchSpecifications": {447"SpotSpecification": {448"TimeoutDurationMinutes": 32,449"TimeoutAction": "TERMINATE_CLUSTER",450"AllocationStrategy": "capacity-optimized-prioritized"451},452"OnDemandSpecification": {453"AllocationStrategy": "lowest-price"454}455},456"ResizeSpecifications": {457"OnDemandResizeSpecification": {458"AllocationStrategy": "lowest-price",459"CapacityReservationOptions": {460"CapacityReservationPreference": "open",461"UsageStrategy": "use-capacity-reservations-first"462}463},464"SpotResizeSpecification": {465"AllocationStrategy": "capacity-optimized"466}467},468"TargetSpotCapacity": 100,469"InstanceFleetType": "CORE",470"Name": "CORE"471},472{473"InstanceTypeConfigs": [474{475"InstanceType": "d2.xlarge",476"BidPrice": "0.5",477"WeightedCapacity": 1478},479{480"InstanceType": "m3.2xlarge",481"BidPrice": "0.2",482"WeightedCapacity": 2483},484{485"InstanceType": "m3.4xlarge",486"BidPrice": "0.4",487"WeightedCapacity": 4488}489],490"LaunchSpecifications": {491"SpotSpecification": {492"TimeoutDurationMinutes": 77,493"TimeoutAction": "TERMINATE_CLUSTER",494"AllocationStrategy": "capacity-optimized-prioritized"495},496"OnDemandSpecification": {497"AllocationStrategy": "lowest-price"498}499},500"ResizeSpecifications": {501"OnDemandResizeSpecification": {502"AllocationStrategy": "lowest-price",503"CapacityReservationOptions": {504"CapacityReservationPreference": "open",505"UsageStrategy": "use-capacity-reservations-first"506}507},508"SpotResizeSpecification": {509"AllocationStrategy": "capacity-optimized"510}511},512"TargetSpotCapacity": 100,513"InstanceFleetType": "TASK",514"Context": "testContext",515"Name": "TASK"516}517]518519RES_TASK_INSTANCE_FLEET_WITH_RESIZE_ALLOCATION_STRATEGY_SPOT_AND_OD = \520{521"InstanceTypeConfigs": [522{523"InstanceType": "d2.xlarge",524"BidPrice": "0.5",525"WeightedCapacity": 1526},527{528"InstanceType": "m3.2xlarge",529"BidPrice": "0.2",530"WeightedCapacity": 2531},532{533"InstanceType": "m3.4xlarge",534"BidPrice": "0.4",535"WeightedCapacity": 4536}537],538"LaunchSpecifications": {539"SpotSpecification": {540"TimeoutDurationMinutes": 77,541"TimeoutAction": "TERMINATE_CLUSTER",542"AllocationStrategy": "capacity-optimized-prioritized"543},544"OnDemandSpecification": {545"AllocationStrategy": "lowest-price"546}547},548"ResizeSpecifications": {549"OnDemandResizeSpecification": {550"AllocationStrategy": "lowest-price",551"CapacityReservationOptions": {552"CapacityReservationPreference": "open",553"UsageStrategy": "use-capacity-reservations-first"554}555},556"SpotResizeSpecification": {557"AllocationStrategy": "capacity-optimized"558}559},560"TargetSpotCapacity": 100,561"InstanceFleetType": "TASK",562"Context": "testContext"563}564565RES_MODIFY_INSTANCE_FLEET_WITH_INSTANCE_TYPE_CONFIGS = \566{567"ClusterId": DEFAULT_CLUSTER_NAME,568"InstanceFleet": {569"InstanceFleetId": DEFAULT_INSTANCE_FLEET_NAME,570"InstanceTypeConfigs": [571{"InstanceType": "d2.xlarge"}572],573"Context": "testContext"574}575}576577RES_MODIFY_INSTANCE_FLEET_WITH_SPOT_AND_OD_RESIZE_SPECIFICATIONS = \578{579"ClusterId": DEFAULT_CLUSTER_NAME,580"InstanceFleet": {581"InstanceFleetId": DEFAULT_INSTANCE_FLEET_NAME,582"ResizeSpecifications": {583"OnDemandResizeSpecification": {584"AllocationStrategy": "lowest-price",585"CapacityReservationOptions": {586"CapacityReservationPreference": "open",587"UsageStrategy": "use-capacity-reservations-first"588}589},590"SpotResizeSpecification": {"AllocationStrategy": "capacity-optimized"}591}592}593}594595RES_MODIFY_INSTANCE_FLEET_WITH_INSTANCE_TYPE_CONFIGS_AND_SPOT_AND_OD_RESIZE_SPECIFICATIONS = \596{597"ClusterId": DEFAULT_CLUSTER_NAME,598"InstanceFleet": {599"InstanceFleetId": DEFAULT_INSTANCE_FLEET_NAME,600"ResizeSpecifications": {601"OnDemandResizeSpecification": {602"AllocationStrategy": "lowest-price",603"CapacityReservationOptions": {604"CapacityReservationPreference": "open",605"UsageStrategy": "use-capacity-reservations-first"606}607},608"SpotResizeSpecification": {"AllocationStrategy": "capacity-optimized"}609},610"InstanceTypeConfigs": [611{"InstanceType": "d2.xlarge"}612]613}614}615616