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