List of usage examples for com.amazonaws.services.ec2.model RunInstancesRequest getPlacement
public Placement getPlacement()
The placement for the instance.
From source file:de.fischer.thotti.ec2.EC2ExecutorUT.java
License:Apache License
public void testAddPlacementConstraintsNoAvailabilityGroup() { EC2Executor executor = new EC2Executor(new AWSAccessCredentials()); RunInstancesRequest request = new RunInstancesRequest(); RegionType region = new RegionType(); ServerRequestType server = new ServerRequestType(); region.setName("REGION"); server.setKeyPair("A"); server.setAmiID("ID"); server.setInstanceType(C_1_XLARGE);//from w w w. jav a2 s . c o m server.setMaxInstances(BigInteger.valueOf(1l)); server.setOnShutdown(STOP); executor.addPlacementConstraints(request, region); assert request.getPlacement() == null; }
From source file:de.fischer.thotti.ec2.EC2ExecutorUT.java
License:Apache License
public void testAddPlacementConstraintsWithAvailabilityGroup() { EC2Executor executor = new EC2Executor(new AWSAccessCredentials()); RunInstancesRequest request = new RunInstancesRequest(); RegionType region = new RegionType(); ServerRequestType server = new ServerRequestType(); region.setName("REGION"); region.setAvailibleZone("ZONE"); server.setKeyPair("A"); server.setAmiID("ID"); server.setInstanceType(C_1_XLARGE);//from w ww .j av a2 s. c o m server.setMaxInstances(BigInteger.valueOf(1l)); server.setOnShutdown(STOP); executor.addPlacementConstraints(request, region); assert request.getPlacement() != null; assert request.getPlacement().getAvailabilityZone().equals("ZONE"); }
From source file:jp.primecloud.auto.aws.typica.EucaEc2Client.java
License:Open Source License
@Override public RunInstancesResult runInstances(RunInstancesRequest runInstancesRequest) { // InstanceType InstanceType type = InstanceType.getTypeFromString(runInstancesRequest.getInstanceType()); // AvailabilityZone String availabilityZone = null; if (runInstancesRequest.getPlacement() != null) { availabilityZone = runInstancesRequest.getPlacement().getAvailabilityZone(); }/* ww w. j a v a 2 s .com*/ // UserData String userData = runInstancesRequest.getUserData(); if (userData != null) { userData = new String(Base64.decodeBase64(userData.getBytes())); // ??3??????? int len = userData.getBytes().length; int mod = len % 3; if (mod != 0) { for (int i = 0; i < 3 - mod; i++) { userData += ';'; } } } try { ReservationDescription description = jec2.runInstances(runInstancesRequest.getImageId(), runInstancesRequest.getMinCount(), runInstancesRequest.getMaxCount(), runInstancesRequest.getSecurityGroups(), userData, runInstancesRequest.getKeyName(), true, type, availabilityZone, runInstancesRequest.getKernelId(), runInstancesRequest.getRamdiskId(), null); Reservation reservation = new ReservationConverter().convert(description); return new RunInstancesResult().withReservation(reservation); } catch (EC2Exception e) { throw new AmazonClientException(e); } }