List of usage examples for com.amazonaws.services.ec2.model InstanceType T1Micro
InstanceType T1Micro
To view the source code for com.amazonaws.services.ec2.model InstanceType T1Micro.
Click Source Link
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; }