1

Wir haben eine AWS-Lambda-Funktion und sind API-Gateway zugeordnet.Geo-Einschränkung für API-Gateway und Lambda

Ich möchte Geo-Beschränkung auf unserer API, die eine Funktion in Cloud-Front ist, aktivieren. Willst du es, damit mein Lambda nicht aus Ländern kommt, in denen ich meine Dienste nicht anbiete?

Ich glaube, API-Gateway verwendet Cloud Front standardmäßig, aber ich bin nicht in der Lage, eine verwandte Cloud-Front-Verteilung zu sehen.

Fragen Sie sich, wie Sie Geo Restriction während der Verwendung von API Gateway und AWS Lambda aktivieren können.

Antwort

2

Während es scheint, API Gateway verwendet CloudFront. Es ist nicht möglich, Geo-Beschränkungen für das API-Gateway selbst zu konfigurieren (zumindest ab sofort). Sie können eine Distribution mit CloudFront erstellen und den Ursprung auf API Gateway verweisen und Ihre Geo-Beschränkung aktivieren.

Zusätzlich können Sie auch den x-API-Schlüssel aktivieren, um Ihren Endpunkt vor dem API-Gateway von CloudFront zu schützen.

Eine weitere Möglichkeit zur Steuerung von Code besteht in der Analyse des CloudFront-Viewer-Country-Headers.

+1

Um die letzte Bemerkung zu verdeutlichen, wird der Header 'CloudFront-Viewer-Country' automatisch in alle API-Gateway-Anfragen eingefügt und Sie können in der Methodenanfrage darauf zugreifen und sie in der Integrationsanfrage abbilden, oder sie wird automatisch sichtbar wenn Sie eine Proxy-Integration verwenden. –

+0

Sie müssen CloudFront-Viewer-Country in CloudFront auf die weiße Liste setzen, und der Wert wird automatisch von AWS selbst für den Verbrauch von Lamba oder anderen Anwendungen eingegeben. – Kannaiyan

+0

Nein, ich beziehe mich auf * Standard * API Gateway-Verhalten ohne extern konfigurierte CloudFront-Verteilung (nur die implizite, die API Gateway besitzt und steuert). Dieser Header ist automatisch vorhanden, bei jeder API-Gateway-Anfrage ist keine Konfiguration erforderlich. –

Verwandte Themen