Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS Java SDK EC2描述实例抛出错误_Java_Amazon Web Services_Amazon Ec2_Aws Sdk - Fatal编程技术网

AWS Java SDK EC2描述实例抛出错误

AWS Java SDK EC2描述实例抛出错误,java,amazon-web-services,amazon-ec2,aws-sdk,Java,Amazon Web Services,Amazon Ec2,Aws Sdk,这里我试图列出可用的实例。但是,当我运行代码时,会收到错误消息“无法通过区域提供程序链找到区域。必须在生成器或安装环境中提供显式区域以提供区域。” 我还在上面添加了以下代码,但仍然从POSTMAN rest客户端收到相同的错误消息 Region region = Region.getRegion(Regions.US_EAST_1); ec2.setRegion(region); 有人能帮我解决这个问题吗。谢谢..哪个版本的JAVA AWS SDK 来自Aws SDK 1.11

这里我试图列出可用的实例。但是,当我运行代码时,会收到错误消息“无法通过区域提供程序链找到区域。必须在生成器或安装环境中提供显式区域以提供区域。”

我还在上面添加了以下代码,但仍然从POSTMAN rest客户端收到相同的错误消息

Region region = Region.getRegion(Regions.US_EAST_1);
        ec2.setRegion(region);

有人能帮我解决这个问题吗。谢谢..

哪个版本的JAVA AWS SDK

来自Aws SDK 1.11.113的setRegion已被弃用

所以您需要在AWS凭据中设置区域,或者需要使用getCurrentRegion()方法获取区域


ref:

它通过将默认的客户端生成器更改为标准生成器来为我工作

final AmazonEC2 ec2 = AmazonEC2ClientBuilder.standard().withRegion(Regions.AP_SOUTH_1).build();

哪个版本的JAVA AWS SDK?版本--1.11.150。不要在代码中对区域进行热编码。若你们有在其他地区运行的需求,你们需要修改代码。为了测试,我只是硬编码。将来我将从外部源加载。感谢您的建议@MohanShanmugam
Region region = Region.getRegion(Regions.US_EAST_1);
        ec2.setRegion(region);
final AmazonEC2 ec2 = AmazonEC2ClientBuilder.standard().withRegion(Regions.AP_SOUTH_1).build();