我有一個要由前端JavaScript應用訪問的API網關。考慮到這一點,我們不能限制訪問API密鑰(我不認爲?),所以我真的想限制它的IP地址......但我找不到一種方法來做到這一點。這甚至可能,因爲它實際上不是來自服務器?限制公共API網關到特定IP
所以該網站是在接待託管在S3用的Cloudfront。 API網關接受幾個密鑰,並打到一個lambda腳本並保存到dynamodb。如果有人想要,他們可以用價值觀來詆譭它。我只希望網絡應用程序能夠與之交談。我仍然在學習很多AWS!我希望我可以使用Shield或WAF,但它似乎是不行的。有什麼建議麼?
包裝盒外。我喜歡。 –
感謝您的支持。但我不確定這個或者任何解決方案是否能夠在這個設置中起作用。由於應用程序是前端,服務器IP永遠不可用於發送,我不認爲? –
由於您的前端應用程序是靜態的,因此客戶端腳本會在本地計算機上執行。因此,在這種情況下,IP地址是* YOUR * IP,而不是S3/CloudFront。如果您的位置沒有靜態IP,則可以保存簽名的URL並配置您的應用程序將其作爲參數接受以檢索API密鑰文件。我希望現在這種方法很明確。 –