Saturday, 6 June 2015

AWS EC2 CLI requests spot instance

#!/bin/bash
AWS_DEFAULT_OUTPUT="text"
UserData=$(base64 < userdata-current)
region="ap-southeast-2"
price="0.03"
zone="ap-southeast-2a"

aws ec2 request-spot-instances  --region $region --spot-price $price  --launch-specification "{ \"KeyName\": \"YourKey\", \"ImageId\": \"ami-fd9cecc7\" , \"UserData\": \"$UserData\", \"InstanceType\": \"r3.large\" , \"Placement\": {\"AvailabilityZone\": \"$zone\"}, \"IamInstanceProfile\": {\"Arn\": \"arn:aws:iam::YourAccount:YourProfile\"},   \"SecurityGroupIds\": [\"YourSecurityGroupId\"],\"SubnetId\": \"YourSubnectId\" }"


Spot instance gives 2 minute warning before it terminates, can take action such as deregister from ELB:

No comments:

Post a Comment