com.amazonaws.services.ec2是否包含从现有AMI创建全新EC2实例的方法?我希望从Java SDK而不是Web管理控制台执行此操作.
小智 68
以下是使用Amazon AWS SDK for Java创建EC2实例的示例:
// CONNECT TO EC2
InputStream credentialsAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("AwsCredentials.properties");
Preconditions.checkNotNull(credentialsAsStream, "File 'AwsCredentials.properties' NOT found in the classpath");
AWSCredentials credentials = new PropertiesCredentials(credentialsAsStream);
AmazonEC2 ec2 = new AmazonEC2Client(credentials);
ec2.setEndpoint("ec2.eu-west-1.amazonaws.com");
// CREATE EC2 INSTANCES
RunInstancesRequest runInstancesRequest = new RunInstancesRequest()
.withInstanceType("t1.micro")
.withImageId("ami-62201116")
.withMinCount(2)
.withMaxCount(2)
.withSecurityGroupIds("tomcat")
.withKeyName("xebia-france")
.withUserData(Base64.encodeBase64String(myUserData.getBytes()))
;
RunInstancesResult runInstances = ec2.runInstances(runInstancesRequest);
// TAG EC2 INSTANCES
List<Instance> instances = runInstances.getReservation().getInstances();
int idx = 1;
for (Instance instance : instances) {
CreateTagsRequest createTagsRequest = new CreateTagsRequest();
createTagsRequest.withResources(instance.getInstanceId()) //
.withTags(new Tag("Name", "travel-ecommerce-" + idx));
ec2.createTags(createTagsRequest);
idx++;
}
Run Code Online (Sandbox Code Playgroud)
有关源代码(创建RDS,EC2和ELB实例),请访问http://code.google.com/p/xebia-france/source/browse/training/xebia-spring-travel/trunk/xebia-spring-travel-亚马逊-AWS/SRC /主/ JAVA/FR/xebia /演示/亚马逊/ AWS/AmazonAwsInfrastructureMaker.java?规格= svn1781&R = 1781
希望这可以帮助,
西里尔
| 归档时间: |
|
| 查看次数: |
25312 次 |
| 最近记录: |