Skip to content

Instantly share code, notes, and snippets.

@uzresk
Last active August 29, 2015 14:08
Show Gist options
  • Save uzresk/0b600fabab738451913b to your computer and use it in GitHub Desktop.
Save uzresk/0b600fabab738451913b to your computer and use it in GitHub Desktop.
AMIからオンデマンドインスタンスを作成する。[SDK for Java] ref: http://qiita.com/uzresk/items/9d2ee05b9bb3568b9655
import com.amazonaws.ClientConfiguration;
import com.amazonaws.auth.AWSCredentialsProvider;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.regions.Region;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.ec2.AmazonEC2;
import com.amazonaws.services.ec2.AmazonEC2Client;
import com.amazonaws.services.ec2.model.InstanceType;
import com.amazonaws.services.ec2.model.RunInstancesRequest;
import com.amazonaws.services.ec2.model.RunInstancesResult;
public class Ec2CreateInstanceFromAmi {
public static void main(String[] args) {
AWSCredentialsProvider provider = new ProfileCredentialsProvider("uzr");
AmazonEC2 ec2_tokyo = Region.getRegion(Regions.AP_NORTHEAST_1)
.createClient(AmazonEC2Client.class, provider,
new ClientConfiguration());
RunInstancesRequest instanceRequest = new RunInstancesRequest()
.withImageId("ami-61a29d60")
.withInstanceType(InstanceType.T2Micro)
.withMinCount(1)
.withMaxCount(1)
.withSecurityGroupIds("launch-wizard-1")
.withKeyName("uzr_key");
RunInstancesResult result = ec2_tokyo.runInstances(instanceRequest);
System.out.println(result.getReservation());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment