Ich habe ein von Lambda unterstütztes API-Gateway, das ich in zwei Regionen bereitgestellt habe. Diese beiden APIs sind völlig identisch. Ich habe zwei verschiedene URLs wie
* .execute-api.us-east-1.amazonaws.com * .execute-api.eu-west-1.amazonaws.com
Meine Idee war es, dieselben benutzerdefinierten Domänen in zwei Regionen zu definieren und die Geolokalisierungsfunktion Route53 zu verwenden, um die API aus der dem Benutzer nächstgelegenen Region bereitzustellen. Wenn ich jedoch nach dem Definieren der benutzerdefinierten URL in einer Region versuche, in der zweiten Region zu definieren, wird die Fehlermeldung angezeigt, dass diese Domäne bereits in einer anderen Cloudfront-Distribution definiert ist.
Ist dies ein Fehler oder welche Strategie kann ich für die Bereitstellung von API Gateway in mehreren Regionen verfolgen?
Vielen Dank.
quelle
Host:
Header von CloudFront verwendet wird, um zu bestimmen, welche Distributionskonfiguration zur Verarbeitung der Anforderung verwendet werden soll. Das Verhalten ist also beabsichtigt und die Frage wird sein, wie man es umgeht. (Ich werde sehen, was ich mir einfallen lassen kann.) Sie möchten im Wesentlichen Geo- / Latenz-Routing verwenden, um Anforderungen von der nächstgelegenen API-Gateway-Bereitstellung basierend auf dem Standort des Anforderers unter Verwendung eines einzigen über das Internet zugänglichen Hostnamens zu bearbeiten. Ist das richtig?Antworten:
Dies ist derzeit leider nicht möglich . Der Hauptblocker hier ist CloudFront. MikeD @ AWS bietet die Informationen in ihren Foren:
AWS hat kein Update zur Bereitstellung der erforderlichen Informationen, da am 4. Juli 2016 bestätigt wurde, dass eine offene Funktionsanforderung vorliegt. AWS Form-Thread für Updates
quelle
Die Art und Weise, wie wir dies etwas gelöst haben, besteht darin, es tatsächlich durch Cloudfront zu konfrontieren. Dann fügen Sie in Cloudfront beide Endpunkte als Ursprung hinzu.
quelle
Ich habe ein paar Ideen.
CloudFront Wie oben erwähnt, können Sie mit CloudFront keinen Lastausgleich durchführen. Ihre Optionen scheinen also zu sein
quelle