Example usage for com.amazonaws.services.ec2.model InstanceType M32xlarge

List of usage examples for com.amazonaws.services.ec2.model InstanceType M32xlarge

Introduction

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

Prototype

InstanceType M32xlarge

To view the source code for com.amazonaws.services.ec2.model InstanceType M32xlarge.

Click Source Link

Usage

From source file:eu.optimis.interopt.provider.aws.AmazonClient.java

License:Apache License

public InstanceType selectInstanceType(ServiceComponent sc) {

    double mem = sc.getMemory();
    int cores = sc.getCores();
    String arch = sc.getArchitecture();

    InstanceType res;//from w  w w. j a v  a 2  s  .c o m

    if (isOfType(InstanceType.T1Micro, mem, cores, arch)) {
        res = InstanceType.T1Micro;
    } else if (isOfType(InstanceType.M1Small, mem, cores, arch)) {
        res = InstanceType.M1Small;
    } else if (isOfType(InstanceType.M1Medium, mem, cores, arch)) {
        res = InstanceType.M1Medium;
    } else if (isOfType(InstanceType.M1Large, mem, cores, arch)) {
        res = InstanceType.M1Large;
    } else if (isOfType(InstanceType.M1Xlarge, mem, cores, arch)) {
        res = InstanceType.M1Xlarge;
    } else {
        res = InstanceType.M32xlarge;
    }

    log.info("Selected instance type: " + res.toString());

    //return res;
    return InstanceType.T1Micro;// ONLY FOR TESTING!!!!!
}

From source file:jp.primecloud.auto.process.aws.AwsInstanceTypeDefinition.java

License:Open Source License

private static void initInstanceStoreCounts() {
    // http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html
    // ?//  w  ww . j ava2 s. c  om
    // M3
    addInstanceStoreCount(InstanceType.M3Medium, 1);
    addInstanceStoreCount(InstanceType.M3Large, 1);
    addInstanceStoreCount(InstanceType.M3Xlarge, 2);
    addInstanceStoreCount(InstanceType.M32xlarge, 2);

    // C3
    addInstanceStoreCount(InstanceType.C3Large, 2);
    addInstanceStoreCount(InstanceType.C3Xlarge, 2);
    addInstanceStoreCount(InstanceType.C32xlarge, 2);
    addInstanceStoreCount(InstanceType.C34xlarge, 2);
    addInstanceStoreCount(InstanceType.C38xlarge, 2);

    // G2
    addInstanceStoreCount(InstanceType.G22xlarge, 1);
    addInstanceStoreCount(InstanceType.G28xlarge, 2);

    // X1
    addInstanceStoreCount(InstanceType.X116xlarge, 1);
    addInstanceStoreCount(InstanceType.X132xlarge, 2);

    // R3
    addInstanceStoreCount(InstanceType.R3Large, 1);
    addInstanceStoreCount(InstanceType.R3Xlarge, 1);
    addInstanceStoreCount(InstanceType.R32xlarge, 1);
    addInstanceStoreCount(InstanceType.R34xlarge, 1);
    addInstanceStoreCount(InstanceType.R38xlarge, 2);

    // I2
    addInstanceStoreCount(InstanceType.I2Xlarge, 1);
    addInstanceStoreCount(InstanceType.I22xlarge, 2);
    addInstanceStoreCount(InstanceType.I24xlarge, 4);
    addInstanceStoreCount(InstanceType.I28xlarge, 8);

    // D2
    addInstanceStoreCount(InstanceType.D2Xlarge, 3);
    addInstanceStoreCount(InstanceType.D22xlarge, 6);
    addInstanceStoreCount(InstanceType.D24xlarge, 12);
    addInstanceStoreCount(InstanceType.D28xlarge, 24);

    // 
    // M1
    addInstanceStoreCount(InstanceType.M1Small, 1);
    addInstanceStoreCount(InstanceType.M1Medium, 1);
    addInstanceStoreCount(InstanceType.M1Large, 2);
    addInstanceStoreCount(InstanceType.M1Xlarge, 4);

    // M2
    addInstanceStoreCount(InstanceType.M2Xlarge, 1);
    addInstanceStoreCount(InstanceType.M22xlarge, 1);
    addInstanceStoreCount(InstanceType.M24xlarge, 2);

    // C1
    addInstanceStoreCount(InstanceType.C1Medium, 1);
    addInstanceStoreCount(InstanceType.C1Xlarge, 4);

    // CC2
    addInstanceStoreCount(InstanceType.Cc28xlarge, 4);

    // CG1
    addInstanceStoreCount(InstanceType.Cg14xlarge, 2);

    // CR1
    addInstanceStoreCount(InstanceType.Cr18xlarge, 2);

    // HI1
    addInstanceStoreCount(InstanceType.Hi14xlarge, 2);

    // HS1
    addInstanceStoreCount(InstanceType.Hs18xlarge, 24);
}