如何使用Java在EC2中启动虚拟机

时间:2017-03-20 11:07:48

标签: java amazon-web-services amazon-ec2 virtual-machine

我是AWS的新手。我有一个正式的任务来探索Java的AWS API,以便我们可以在EC2上启动虚拟机。我已经阅读了sdk-for-java的官方文档,但几乎没有疑问:

  1. 我是否需要在EC2上部署java代码?
  2. Java代码是否可以创建和启动虚拟服务器,或者我们只能通过代码启动它并需要通过EC2仪表板创建虚拟机?
  3. 由于

1 个答案:

答案 0 :(得分:2)

首先,由于您对AWS非常不熟悉,请仔细阅读他们的文档。我知道那里有很多,但以下链接应该直接适用于您的情况:

Concepts
Getting started with AWS SDK for Java
Java examples

要回答您的问题,您需要启动虚拟机。在AWS中,这些被称为"实例"。要使用API​​启动实例,您可以执行在本地进行API调用的代码,只要您拥有有效的凭据等,代码就可以运行。您的代码不需要在EC2中运行。

只要您拥有有效的凭据和Java项目中包含的AWS-SDK,以下代码就会为您运行EC2实例。

RunInstancesRequest runInstancesRequest =
   new RunInstancesRequest();

runInstancesRequest.withImageId("ami-4b814f22") // This is a base image, for example a ubuntu or linux instance
                   .withInstanceType("m1.small") // The size of the instance, these cost more the more powerful they are
                   .withMinCount(1) // Minimum amount of instances you want to launch
                   .withMaxCount(1); // Maximum amount of instances you want to launch