1

我們擁有AWS lambda函數並映射到API網關。API網關和Lambda的地理限制

我想在我們的API上啓用地理限制,這是雲端功能。 希望它能夠讓我的拉姆達不會受到我們不提供服務的國家/地區的影響。

我相信API網關默認使用雲端,但我無法看到任何相關的雲端分佈。

想知道在使用API​​網關和AWS Lambda時如何啓用地理限制。

回答

2

儘管看起來API Gateway正在使用CloudFront。無法在API網關上配置地理限制(至少現在)。您可以使用CloudFront創建分配並將原點指向API網關並啓用您的地理限制。

另外,您還可以啓用x-API-key來保護您的端點免受CloudFront的API-Gateway攻擊。

從代碼控制的另一種方法是通過分析CloudFront-Viewer-Country標題。

+1

要澄清最後一條評論,CloudFront-Viewer-Country標頭會自動注入到所有API網關請求中,您可以在方法請求中訪問它並將其映射到集成請求中,或者它會自動顯示如果你使用代理集成。 –

+0

您需要將CloudFront中的CloudFront-Viewer-Country列入白名單,並且AWS自動爲Lamba或其他應用程序消費注入值。 – Kannaiyan

+0

不,我指的是*標準* API網關行爲,沒有外部配置的CloudFront分配(只是API網關擁有和控制的隱式分配)。該標題自動出現在每個API網關請求中,不需要配置。 –