2016-02-26 123 views
-1

我一直在試圖建立一個暴露的REST API(通過Crest,然後睡貓貓)的MongoDB數據庫,但這些都沒有工作。我試圖做一個「我可以連接到AWS的機器嗎?」的最小健康測試,所以這是我的嘗試:AWS:無法連接到亞馬遜實例

1)我建立了一個新的亞馬遜實例(Ubuntu 14.04),我確信所有傳入的TCP連接都被接受。

2)我試着運行sudo python -m SimpleHTTPServer 80

3)當登錄到機器並執行curl http://localhost:80/curl http://XX.XX.XX.XX:80/(當然,機器的IP地址被替換)時,這起作用。但是,在我的本地機器上,該命令剛超時。

我真的很期待這裏的任何指導,所以我可以回到原來的樣子(MongoDB,公開一個REST API等)。真的非常感謝任何建議,因爲這一直讓我瘋狂!

+1

您是否瀏覽過[故障排除頁面](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html)? – randominstanceOfLivingThing

+0

我以前沒有,但我成功地能夠連接(登錄)到實例,而不是通過TCP/IP連接(這是我的意思是「我可以連接到AWS機器嗎?」)。我對此感到抱歉! –

回答

0

這可能是一個安全組問題。 在機器上執行curl http://XX.XX.XX.XX:80/時,您是否嘗試使用內部IP(172.x.x.x/10.x.x.x/192.x.x.x)或外部IP? 此外,機器是否有外部IP分配? (我猜是這樣,否則只能從同一子網中的另一臺計算機訪問)。

轉到AWS控制檯,打開實例詳細信息並檢查實例的安全組。端口80是否對全世界開放(0.0.0.0/0)?

+0

我一直在做內部IP地址,這可能是爲什麼它工作;我以前沒有嘗試過外部IP地址,但我剛剛嘗試過,並且掛起(如預期的那樣)。以下是當前入站規則的屏幕截圖:[截圖](http://i66.tinypic.com/4g4652.png)。 –

+0

以無法解釋的方式,crest和所有其他TCP/IP依賴活動似乎現在似乎正在開展工作。不知道這是隻是滯後還是我自己的錯,但謝謝@ bert-jan-schrijver! –