2016-04-03 66 views
0

我們的api在AWS EC2實例上運行。我們有興趣使用AWS API Gateway來使用Cognito和版本控制來驗證API調用。僅允許AWS API網關訪問EC2實例

任何人都可以告訴我如何允許訪問EC2實例上託管的API而不公開?我只希望API網關訪問該API。

我無法在文檔中找到任何解決方案。

回答

2

您的服務器必須公開以便API網關訪問它。目前最好的解決方案是使用客戶端SSL證書,以便您的服務器可以輕鬆拒絕任何不是源自API網關的流量。

http://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-client-side-ssl-authentication.html

+0

好感謝,還有什麼我應該考慮提高安全性或這就夠了。 – Chaitanya

+0

這樣做會完全鎖定只能通過API網關訪問您的服務器。 –

+0

好吧,我所要做的就是在我的Nginx後端使用'ssl_client_certificate'和'ssl_verify_client'?謝謝。 – Chaitanya