亚马逊aws sdk AmazonEC2clientBuilder错误

时间:2017-02-12 01:58:44

标签: java eclipse amazon-web-services

我正在尝试使用Eclipse中的java开发一个amazon EC2客户端。在阅读用于为我的客户端设置区域的官方文档(稍后以编程方式启动实例)时,提到使用AmazonEC2ClientBuilder,但我很难理解其用法。有人能帮助我吗?

源代码: AmazonEC2客户端= AmazonEC2ClientBuilder.standard()。withCredentials(凭证).build();         client.AmazonEC2ClientBuilder.standard()setRegion(" US-WEST2&#34);

前2行工作正常,但最后一行不工作。当我尝试使用AmazonEC2的set region功能时,会提示不推荐使用它。

SDK:http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/AmazonEC2Client.html#builder--

1 个答案:

答案 0 :(得分:0)

看看第一行代码:

client = AmazonEC2ClientBuilder.standard().withCredentials(credentials).build(); 

变量client是一个AmazonEC2Client对象(您应该在代码中将其声明为更高级别)。在第二行,您尝试在AmazonEC2Client对象上调用方法。您不再使用AmazonEC2ClientBuilder了。您已经在第一行代码中构建了客户端对象,现在您想要在下一行中调用该对象上的方法,如下所示:

client.setRegion("US-WEST2");

但是,不推荐使用该方法,建议您调用setRegion上的AmazonEC2ClientBuilder方法。因此,您将完全删除第二行,并将第一行更改为:

client = AmazonEC2ClientBuilder.standard()
     .withCredentials(credentials)
     .withRegion(Regions.US_WEST_2)
     .build();