我正在尝试使用Eclipse中的java开发一个amazon EC2客户端。在阅读用于为我的客户端设置区域的官方文档(稍后以编程方式启动实例)时,提到使用AmazonEC2ClientBuilder,但我很难理解其用法。有人能帮助我吗?
源代码: AmazonEC2客户端= AmazonEC2ClientBuilder.standard()。withCredentials(凭证).build(); client.AmazonEC2ClientBuilder.standard()setRegion(" US-WEST2&#34);
前2行工作正常,但最后一行不工作。当我尝试使用AmazonEC2的set region功能时,会提示不推荐使用它。
答案 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();