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

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

Introduction

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

Prototype

InstanceType T1Micro

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

Click Source Link

Usage

From source file:aws.example.ec2.CreateInstance.java

License:Open Source License

public static void main(String[] args) {
    final String USAGE = "To run this example, supply an instance name and AMI image id\n"
            + "Ex: CreateInstance <instance-name> <ami-image-id>\n";

    if (args.length != 2) {
        System.out.println(USAGE);
        System.exit(1);/*ww w .  ja v a 2  s  . co m*/
    }

    String name = args[0];
    String ami_id = args[1];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    RunInstancesRequest run_request = new RunInstancesRequest().withImageId(ami_id)
            .withInstanceType(InstanceType.T1Micro).withMaxCount(1).withMinCount(1);

    RunInstancesResult run_response = ec2.runInstances(run_request);

    String instance_id = run_response.getReservation().getReservationId();

    Tag tag = new Tag().withKey("Name").withValue(name);

    CreateTagsRequest tag_request = new CreateTagsRequest().withTags(tag);

    CreateTagsResult tag_response = ec2.createTags(tag_request);

    System.out.printf("Successfully started EC2 instance %s based on AMI %s", instance_id, ami_id);
}

From source file:com.clouddrive.parth.NewClass.java

public static void init(String instanceType, String noOfinstances) throws Exception {
    INSTANCE_COUNT = Integer.parseInt(noOfinstances);
    switch (instanceType) {
    case "C1Medium":
        INSTANCE_TYPE = InstanceType.C1Medium.toString();
        break;//from ww w.  j  a  v a  2s. c o  m
    case "C1Xlarge":
        INSTANCE_TYPE = InstanceType.C1Xlarge.toString();
        break;
    case "C32xlarge":
        INSTANCE_TYPE = InstanceType.C32xlarge.toString();
        break;
    case "C34xlarge":
        INSTANCE_TYPE = InstanceType.C34xlarge.toString();
        break;
    case "C38xlarge":
        INSTANCE_TYPE = InstanceType.C38xlarge.toString();
        break;
    case "C3Large":
        INSTANCE_TYPE = InstanceType.C3Large.toString();
        break;
    case "C3Xlarge":
        INSTANCE_TYPE = InstanceType.C3Xlarge.toString();
        break;
    case "Cc14xlarge":
        INSTANCE_TYPE = InstanceType.Cc14xlarge.toString();
        break;
    case "Cc28xlarge":
        INSTANCE_TYPE = InstanceType.Cc28xlarge.toString();
        break;
    case "Cg14xlarge":
        INSTANCE_TYPE = InstanceType.Cg14xlarge.toString();
        break;
    case "Cr18xlarge":
        INSTANCE_TYPE = InstanceType.Cr18xlarge.toString();
        break;
    case "G22xlarge":
        INSTANCE_TYPE = InstanceType.G22xlarge.toString();
        break;
    case "T1Micro":
        INSTANCE_TYPE = InstanceType.T1Micro.toString();
        break;

    }

    //AWSCredentials credentials = new PropertiesCredentials(NewClass.class.getClassLoader().getResourceAsStream(
    //   "AwsCredentials.properties"));
    // s3 = new AmazonS3Client(credentials);
    String secretKey = "kxDFnyETb02UrLr4YT3bRjiET+/FNGUMrE3DrU4j";
    String accessKey = "AKIAII3DXT3OYD5UV4WQ";

    BasicAWSCredentials awsCreds = new BasicAWSCredentials(accessKey, secretKey);
    s3 = new AmazonS3Client(awsCreds);

    Region usWest2 = Region.getRegion(Regions.US_WEST_2);
    ((AmazonWebServiceClient) s3).setRegion(usWest2);
    emr = new AmazonElasticMapReduceClient(awsCreds);
    emr.setRegion(Region.getRegion(Regions.EU_WEST_1));
}

From source file:ec2.CreateInstance.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an instance name and AMI image id\n"
            + "Ex: CreateInstance <instance-name> <ami-image-id>\n";

    if (args.length != 2) {
        System.out.println(USAGE);
        System.exit(1);/*  w  ww . ja va 2 s .  c  om*/
    }

    String instanceName = args[0];
    String amiImageId = args[1];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    RunInstancesRequest runInstancesRequest = new RunInstancesRequest().withImageId(amiImageId)
            .withInstanceType(InstanceType.T1Micro).withMaxCount(1).withMinCount(1);

    RunInstancesResult runInstanceResponse = ec2.runInstances(runInstancesRequest);

    String instanceId = runInstanceResponse.getReservation().getReservationId();

    Tag nameTag = new Tag().withKey("Name").withValue(instanceName);

    CreateTagsRequest createTagsRequest = new CreateTagsRequest().withTags(nameTag);

    CreateTagsResult createTagsResponse = ec2.createTags(createTagsRequest);

    System.out.printf("Successfully started EC2 instance %s based on AMI %s", instanceId, amiImageId);
}

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;/*  w ww. j  a va 2  s  . co  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:fr.xebia.training.troubleshooting.TroubleshootingTrainingInfrastructureCreator.java

License:Apache License

public List<Instance> launchTomcatServers(DBInstance petclinicDatabase, String applicationId,
        String jdbcUsername, String jdbcPassword, Collection<String> teamIdentifiers) {

    AmazonAwsUtils.terminateInstancesByRole("training,troubleshooting,tomcat", ec2);

    String userData = buildCloudInitUserData(petclinicDatabase, jdbcUsername, jdbcPassword);

    // FIXME : use M1SMALL
    logger.warn("FIXME : use M1SMALL");

    // CREATE EC2 INSTANCES
    RunInstancesRequest runInstancesRequest = new RunInstancesRequest() //
            .withInstanceType(InstanceType.T1Micro.toString())//
            .withImageId("ami-6c3f0d18") //
            .withMinCount(teamIdentifiers.size()) //
            .withMaxCount(teamIdentifiers.size()) //
            .withSecurityGroupIds("accept-all") //
            .withKeyName("training-troubleshooting") //
            .withUserData(userData) //

    ;/* ww  w  . j a  va2 s .  com*/
    RunInstancesResult runInstances = ec2.runInstances(runInstancesRequest);
    List<Instance> instances = runInstances.getReservation().getInstances();

    // TAG EC2 INSTANCES
    Iterator<String> teamIdentifierIterator = teamIdentifiers.iterator();

    for (Instance instance : instances) {
        String teamIdentifier = teamIdentifierIterator.next();

        CreateTagsRequest createTagsRequest = new CreateTagsRequest();
        createTagsRequest.withResources(instance.getInstanceId()) //
                .withTags(//
                        new Tag("Name", applicationId + "-" + teamIdentifier), //
                        new Tag("Role", "training,troubleshooting,tomcat"), //
                        new Tag("TeamIdentifier", teamIdentifier), //
                        new Tag("TrainingSession", "Troubleshooting"));
        ec2.createTags(createTagsRequest);

    }

    logger.info("Created {}", instances);

    return instances;

}

From source file:fr.xebia.workshop.bigdata.CreateHadoopServers.java

License:Apache License

private Map<String, RunInstancesRequest> createInstanceCreationRequests() {

    Map<String, String> cnamesMasterNodes = createCnamesMasterNodes();
    Map<String, String> cnamesSlaveNodes = createCnamesSlaveNodes();
    Map<String, RunInstancesRequest> runInstanceRequestByTeamId = newHashMap();

    for (String teamId : workshopInfrastructure.getTeamIdentifiers()) {

        if (this instanceof CreateHadoopSlaveNode) {
            RunInstancesRequest runInstancesRequest = new RunInstancesRequest()
                    .withInstanceType(InstanceType.T1Micro.toString()).withImageId(getAMI()).withMinCount(1)
                    .withMaxCount(1).withSecurityGroupIds("accept-all")
                    .withKeyName(workshopInfrastructure.getKeyPairName()).withUserData(
                            generateCloudInit(cnamesSlaveNodes.get(teamId), cnamesMasterNodes.get(teamId)));

            runInstanceRequestByTeamId.put(teamId, runInstancesRequest);
        } else {//from   w ww .  jav  a  2s  . c  o  m
            RunInstancesRequest runInstancesRequest = new RunInstancesRequest()
                    .withInstanceType(InstanceType.T1Micro.toString()).withImageId(getAMI()).withMinCount(1)
                    .withMaxCount(1).withSecurityGroupIds("accept-all")
                    .withKeyName(workshopInfrastructure.getKeyPairName()).withUserData(
                            generateCloudInit(cnamesMasterNodes.get(teamId), cnamesMasterNodes.get(teamId)));

            runInstanceRequestByTeamId.put(teamId, runInstancesRequest);
        }
    }

    return runInstanceRequestByTeamId;

}

From source file:fr.xebia.workshop.bigdata.CreateTomcatServers.java

License:Apache License

protected List<Instance> createNewInstances() {

    int instanceCount = workshopInfrastructure.getTeamCount()
            * workshopInfrastructure.getNumberOfServersPerTeam();

    RunInstancesRequest runInstancesRequest = new RunInstancesRequest() //
            .withInstanceType(InstanceType.T1Micro.toString()) //
            .withImageId(AMI_TOMCAT_SYSLOG_FLUME) //
            .withMinCount(instanceCount) //
            .withMaxCount(instanceCount) //
            .withSecurityGroupIds("accept-all") //
            .withKeyName(workshopInfrastructure.getKeyPairName());

    List<Instance> instances = AmazonAwsUtils.reliableEc2RunInstances(runInstancesRequest, ec2);

    if (instances.size() != instanceCount) {
        logger.warn("Unexpected number of instances created: {} instead of {} expected", instances.size(),
                instanceCount);/*from ww  w.  j  a va  2s  .c  o m*/
    }

    return instances;
}

From source file:fr.xebia.workshop.caching.CreateCachingProxyServers.java

License:Apache License

private List<Instance> createNewInstances(AmazonEC2 ec2, WorkshopInfrastructure infra) {
    String userData = CloudInitUserDataBuilder.start().addCloudConfigFromFilePath(CLOUD_CONFIG_FILE_PATH)
            .buildBase64UserData();/*from  ww w  .j  av a  2  s .co  m*/

    int instanceCount = infra.getTeamCount();

    RunInstancesRequest runInstancesRequest = new RunInstancesRequest() //
            .withInstanceType(InstanceType.T1Micro.toString()) //
            .withImageId(AmazonAwsUtils.AMI_AMZN_LINUX_EU_WEST_2012_03) //
            .withMinCount(instanceCount) //
            .withMaxCount(instanceCount) //
            .withSecurityGroupIds("accept-all") //
            .withKeyName(infra.getKeyPairName()) //
            .withUserData(userData);

    List<Instance> instances = AmazonAwsUtils.reliableEc2RunInstances(runInstancesRequest, ec2);

    if (instances.size() != instanceCount) {
        logger.warn("Unexpected number of instances created: {} instead of {} expected", instances.size(),
                instanceCount);
    }

    return instances;
}

From source file:fr.xebia.workshop.continuousdelivery.CreateNexusInstance.java

License:Apache License

@Override
public void execute(AmazonEC2 ec2, WorkshopInfrastructure workshopInfrastructure) throws Exception {
    logger.info("STARTING CREATE NEXUS SERVER");

    // TERMINATE EXISTING NEXUS SERVERS IF EXIST
    AmazonAwsUtils.terminateInstancesByRole(TeamInfrastructure.ROLE_NEXUS, ec2);

    // CREATE NEXUS INSTANCE
    String cloudConfigFilePath = "fr/xebia/workshop/continuousdelivery/cloud-config-amzn-linux-nexus.txt";
    String userData = CloudInitUserDataBuilder.start().addCloudConfigFromFilePath(cloudConfigFilePath)
            .buildBase64UserData();//from   ww  w.j  a  v  a 2 s . c  o  m

    RunInstancesRequest runInstancesRequest = new RunInstancesRequest() //
            .withInstanceType(InstanceType.T1Micro.toString()) //
            .withImageId(AmazonAwsUtils.AMI_AMZN_LINUX_EU_WEST) //
            .withMinCount(1) //
            .withMaxCount(1) //
            .withSecurityGroupIds("accept-all") //
            .withKeyName(KEY_PAIR_NAME) //
            .withUserData(userData);

    // START NEXUS INSTANCE
    List<Instance> nexusInstances = AmazonAwsUtils.reliableEc2RunInstances(runInstancesRequest, ec2);
    Instance nexusInstance = Iterables.getOnlyElement(nexusInstances);

    // TAG NEXUS INSTANCES
    CreateTagsRequest createTagsRequest = new CreateTagsRequest();
    createTagsRequest.withResources(nexusInstance.getInstanceId()) //
            .withTags(//
                    new Tag("Name", "nexus"), //
                    new Tag("Workshop", "continuous-delivery-workshop"), //
                    new Tag("Role", TeamInfrastructure.ROLE_NEXUS));
    ec2.createTags(createTagsRequest);

    // first waits for Nexus availability, otherwise the following elastic IP assignment will break its installation
    waitForNexusAvailability(nexusInstance);

    final String publicIp = workshopInfrastructure.getNexusPublicIp();

    // ASSOCIATE NEXUS INSTANCE WITH PUBLIC IP
    Address address = Iterables.getOnlyElement(
            ec2.describeAddresses(new DescribeAddressesRequest().withPublicIps(publicIp)).getAddresses());
    String currentlyAssociatedId = address.getInstanceId();
    if (currentlyAssociatedId == null) {
        logger.debug("Public IP {} is not currently associated with an instance", publicIp);
    } else {
        logger.info("Public IP {} is currently associated instance '{}'. Disassociate it first.", publicIp,
                currentlyAssociatedId);
        ec2.disassociateAddress(new DisassociateAddressRequest(publicIp));
    }

    ec2.associateAddress(new AssociateAddressRequest(nexusInstance.getInstanceId(), publicIp));

    try {
        AmazonAwsUtils.awaitForHttpAvailability(workshopInfrastructure.getNexusUrlWithIp());
        AmazonAwsUtils.awaitForHttpAvailability(workshopInfrastructure.getNexusUrlWithDomainName());
    } catch (Exception e) {
        logger.warn("Silently skipped " + e, e);
    }

    logger.info("1 NEXUS SERVER {} SUCCESSFULLY CREATED AND ASSOCIATED WITH {}: {}",
            new Object[] { nexusInstance.getInstanceId(), publicIp, nexusInstance });
}

From source file:fr.xebia.workshop.continuousdelivery.CreateTomcatServers.java

License:Apache License

private List<Instance> createNewInstances(AmazonEC2 ec2, WorkshopInfrastructure infra) {
    String userData = CloudInitUserDataBuilder.start().addCloudConfigFromFilePath(CLOUD_CONFIG_FILE_PATH)
            .buildBase64UserData();/*from w  ww  .  j  a v a2 s  . c o  m*/

    int instanceCount = infra.getTeamCount() * numberOfInstances;

    RunInstancesRequest runInstancesRequest = new RunInstancesRequest() //
            .withInstanceType(InstanceType.T1Micro.toString()) //
            .withImageId(WORKSHOP_IMAGE_ID) //
            .withMinCount(instanceCount) //
            .withMaxCount(instanceCount) //
            .withSecurityGroupIds("accept-all") //
            .withKeyName(infra.getKeyPairName()).withUserData(userData);

    List<Instance> instances = AmazonAwsUtils.reliableEc2RunInstances(runInstancesRequest, ec2);

    if (instances.size() != instanceCount) {
        logger.warn("Unexpected number of instances created: {} instead of {} expected", instances.size(),
                instanceCount);
    }

    return instances;
}