|
Java example source code file (Ec2BoxCreator.java)
The Ec2BoxCreator.java Java example source code/* * * * Copyright 2015 Skymind,Inc. * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * * * * http://www.apache.org/licenses/LICENSE-2.0 * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and * * limitations under the License. * */ package org.deeplearning4j.aws.ec2; import com.amazonaws.regions.*; import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.model.*; import org.deeplearning4j.aws.s3.BaseS3; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * Creates Ec2Boxes * @author Adam Gibson * */ public class Ec2BoxCreator extends BaseS3 { private String amiId; private int numBoxes; private String size; private List<String> boxesCreated; private String securityGroupId; private String keyPair; private Regions regions = Regions.DEFAULT_REGION; private static final Logger log = LoggerFactory.getLogger(Ec2BoxCreator.class); //centos public final static String DEFAULT_AMI = "ami-8997afe0"; /** * * @param numBoxes number of boxes * @param size the size of the instances */ public Ec2BoxCreator(int numBoxes,String size,String securityGroupId,String keyPair) { this(DEFAULT_AMI,numBoxes,size,securityGroupId,keyPair); } /** * * @param amiId amazon image id * @param numBoxes number of boxes * @param size the size of the instances * @param securityGroupId */ public Ec2BoxCreator(String amiId, int numBoxes,String size,String securityGroupId,String keyPair) { super(); this.amiId = amiId; this.numBoxes = numBoxes; this.size = size; this.keyPair = keyPair; this.securityGroupId = securityGroupId; } public void createSpot() { // Initializes a Spot Instance Request RequestSpotInstancesRequest requestRequest = new RequestSpotInstancesRequest(); // Request 1 x t1.micro instance with a bid price of $0.03. requestRequest.setSpotPrice("0.03"); requestRequest.setInstanceCount(Integer.valueOf(1)); // Setup the specifications of the launch. This includes the // instance type (e.g. t1.micro) and the latest Amazon Linux // AMI id available. Note, you should always use the latest // Amazon Linux AMI id or another of your choosing. LaunchSpecification launchSpecification = new LaunchSpecification(); launchSpecification.setImageId("ami-8c1fece5"); launchSpecification.setInstanceType("t1.micro"); // Add the security group to the request. List<String> securityGroups = new ArrayList Other Java examples (source code examples)Here is a short list of links related to this Java Ec2BoxCreator.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.