2015-02-09 95 views
1

這可能是唯一對我而言的問題。我正在使用帶有AWS插件的eclipse來試用AWS EC2實例。這些實例通過程序成功啓動,我得到了運行實例的ID列表。以編程方式創建的AWS EC2實例未在瀏覽器中顯示

問題是我推出了三種情況下,他們沒有顯示在瀏覽器中運行的情況下,雖然顯示了在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不在我的區域...

任何人都可以請告訴我,我哪裏會出錯?或者這很正常。如果這是正常的,是否有「編程」實例顯示在瀏覽器中。如果ImageIds是問題,我可以請知道如何解決它?我保證eclipse和aws網站上的地區是一樣的:俄勒岡州(us-west-2)。

謝謝

+0

如果你確實使用AMI'ami-76f0061f'。它只在我們東1可用。這個特定的AMI已經過時了。你可以在這裏得到最新版本:http://aws.amazon.com/amazon-linux-ami/ – datasage 2015-02-10 00:06:07

+0

@datasage,但沒有別的似乎工作,我的意思是從我的地區俄勒岡州。正如我所提到的,我得到了'InvalidAMIID.NotFound',在你的區域外使用實例最終顯示在瀏覽器中的實例列表中?我是新的請解釋。 – 2015-02-10 00:08:43

+1

您的SDK代碼連接到我們 - east-1。這就是爲什麼你找不到其他AMI的原因。本頁解釋如何設置您的區域:http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-region-selection.html – datasage 2015-02-10 00:13:21

回答

0

更改控制檯中的區域。根據您的屏幕截圖,它設置爲"Oregon"。將其更改爲"N. Virginia",您應該全部設置。

+0

這可行,但請解釋一下,爲什麼我無法從我的地區創建實例? eclipse配置中的區域是俄勒岡州,IAM控制檯位於俄勒岡州,我從俄勒岡州獲得可用圖像列表,但我無法連接!我得到'InvalidAMIID.NotFound'錯誤,例如我使用了'ami-dfc39aef' – 2015-02-11 14:47:10

+0

沒關係,非常感謝您的幫助。來自@datasage的鏈接修正了它:'ec2.setRegion(Region.getRegion(Regions.US_WEST_2));'。你的答案是OP :) – 2015-02-11 14:59:59