以编程方式创建的AWS EC2实例未显示在浏览器中

时间:2015-02-09 23:38:08

标签: java amazon-web-services aws-sdk

这可能只是针对我的问题。我正在使用带有AWS插件的eclipse来试用AWS EC2实例。实例通过程序成功启动,我得到运行Instances'id的列表。

问题是我启动了三个实例,它们没有出现在浏览器中正在运行的实例中,尽​​管它显示在eclipse控制台中:

#5 Describe Current Instances
You have 3 Amazon EC2 instances
i-801cc37a running
i-fb1ec101 running
i-bc1cc346 shutting-down

enter image description here

这是我用来创建AWS实例的代码:

final String imageId = "ami-76f0061f";
int maxInstance = 1, minInstance = 1;

RunInstancesRequest rireq = new RunInstancesRequest(imageId, minInstance, maxInstance);
RunInstancesResult rires = ec2.runInstances(rireq);
List<Instance> insres = rires.getReservation().getInstances();

String createdInstanceId = null;
for(Instance ins: insres) {
    createdInstanceId = ins.getInstanceId();
    System.out.println("New Instance has been created: " + ins.getInstanceId());
}

我遇到了一个问题;我的教授给了我ImageId,这个区域的aws.amazon网站上没有图像列表。但是,只有这有效。我从我所在地区的网站上获得了两个ID,但最终出现InvalidAMIID.NotFound错误。我甚至尝试了解决方案here。这可能与不在浏览器中显示为ImageId有关不在我的地区...

任何人都可以告诉我哪里出错了?或者这是非常正常的。如果这是正常的,那么无论如何都要让'programmatic'实例显示在浏览器中。如果ImageIds是问题我可以知道如何解决它?我保证eclipse和aws网站上的区域是相同的:oregon(us-west-2)。

谢谢

1 个答案:

答案 0 :(得分:0)

更改控制台中的区域。根据您的屏幕截图,它设置为"Oregon"。将其更改为"N. Virginia",您应该全部设置。