2017-02-12 52 views
0

我想开发一个在Eclipse中使用java的amazon EC2客户机。在阅读为我的客户设置区域的官方文档(稍后以编程方式启动实例)时,会提到使用AmazonEC2ClientBuilder,但我很难理解其用法。有谁能够帮助我? 。Amazon aws sdk AmazonEC2clientBuilder错误

源码: AmazonEC2客户= AmazonEC2ClientBuilder.standard()withCredentials(凭证).build(); client.AmazonEC2ClientBuilder.standard()。setRegion(“US-WEST2”);

前2行工作正常但最后一行不行。当我尝试使用AmazonEC2的设置区域功能时,会提示它已过时。

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

回答

0

看看这段代码第一行:

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

变量clientAmazonEC2Client对象(你应该已经宣布它是这样在你的代码上涨)。在第二行中,您试图调用AmazonEC2Client对象的方法。您不再使用AmazonEC2ClientBuilder。你已经建立你的客户对象的第一行代码,现在你要调用对象的方法中的下一行,像这样:

client.setRegion("US-WEST2"); 

但是,这种方法已被弃用,因此建议您改为拨打AmazonEC2ClientBuilder上的setRegion方法。所以,你会完全删除第二行,并改变第一行是:

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