2016-08-02 30 views
-2

我需要創建一個RESTful API來將Windows應用程序公開爲服務。我的第一步是創建一個返回字符串的簡單REST API,然後將其連接到Amazon API Gateway。如何將Amazon API Gateway與我在EC2中的自定義API連接

我已經推出一個Windows Server實例,安裝的Node.js和創建了一個簡單的API是這樣的:

var express = require('express'); 
var app = express(); 

app.get('/test', function (req, res) { 
     console.log("response"); 
     res.end("response"); 
}); 

var server = app.listen(8080, function() { 

    var host = server.address().address; 
    var port = server.address().port; 

    console.log("Example app listening at http://%s:%s", host, port); 
}); 

我已經測試了它打開http://localhost:8080/test和它的作品完美。

事情是,現在我必須將它與Amazon API Gateway連接,但我還沒有找到明確的文件說明如何做到這一點。我必須使用「HTTP代理」選項(請參閱下圖),但是如何獲得「端點URL」?所有的教程都認爲我已經擁有該URL,但我沒有。

enter image description here

+0

當您在此處更改localhost http:// localhost:8080/test時,這是否正常工作:http:// :8080/test – error2007s

+0

我收到超時那種情況。該端口已打開。 – fsinisi90

+0

您是否在私有子網中的實例? – error2007s

回答

3
  1. 轉至EC2控制檯
  2. 查找您的實例
  3. description of the instance找到它的公網IP
  4. 確保其安全組具有其他合適的權限聰明人,你會不能夠連接它
  5. 在API網關中使用實例public ip

在生產中使用更強大的配置,但出於測試目的,您應該很好。

相關問題