Example usage for com.amazonaws.services.ec2.model RunInstancesRequest getPlacement

List of usage examples for com.amazonaws.services.ec2.model RunInstancesRequest getPlacement

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model RunInstancesRequest getPlacement.

Prototype


public Placement getPlacement() 

Source Link

Document

The placement for the instance.

Usage

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);
    }
}