Ich habe mehrere Domain-Namen (example.com und example.net) auf derselben Instanz in meiner Auto-Scaling-Gruppe gehostet. Jetzt habe ich diese automatische Skalierungsgruppe an einen Load Balancer angeschlossen. Kann ich mit Route 53 den Apex zweier Zonen (wie beispiel.com und beispiel.net) auf denselben Load Balancer wie Alias-Datensätze zeigen?Mehrere Domänennamen, die an denselben Load Balancer wie Alias-Datensätze angefügt sind?
Antwort
Ja, Sie können.
Allerdings müssen Sie die folgenden Überlegungen im Auge behalten, je nachdem, was Ihre Anwendung erfordert:
ELB leitet die
Host:
Header an die Instanz; Es interpretiert es nicht, daher sind Ihre Webserver dafür verantwortlich, auf den HeaderHost:
in der eingehenden Anfrage zu reagieren und jede Site entsprechend zu behandeln.ELB wird alle Anfragen zwischen allen Instanzen ausgleichen, unabhängig davon, für welche Domäne sie sind, da es nicht weiß (oder kümmert).
ELB kann nur ein einzelnes SSL-Zertifikat bereitstellen. Wenn Sie SSL verwenden, müssen Sie genau ein Zertifikat haben, das für alle Domänennamen gültig ist, oder Sie müssen den ELB-Listener im transparenten Modus (TCP, nicht HTTPS) ausführen und die SSL-Zertifikate mit SNI für die Instanzen verarbeiten , sich. Wenn Sie diese Einschränkung nicht erfüllen können, benötigen Sie ein ELB pro SSL-Zertifikat, daher ist die ursprüngliche Frage strittig - jedes ELB hat sein eigenes Ziel für die Verwendung mit Aliasen.
Danke. 1 Was sollte der Ping-Pfad bei mehreren Domains sein? (Wenn 'ELB die angegebene Health-Check-Seite nicht finden konnte, wird kein Traffic an diese Instanz gesendet.) 2. Wenn ich SSL mit nur einer Domain verwende, dann Listener in https-Modus wäre in Ordnung? – Zeni
@Zeni Wenn Sie nur eine Domain mit SSL haben, funktionieren die anderen gut durch eine einzige ELB auf http; Wenn jemand auf https mit einer der anderen Domains auftaucht, wird eine Verbindung hergestellt, aber es wird eine ungültige Zertifikatswarnung angezeigt. Der "Ping" -Test von ELB sollte seinen 'Host:' - Header auf die IP-Adresse der einzelnen Instanz setzen und einen 'User-Agent:' haben, der die Zeichenfolge "ELB" enthält. Sie können dieses Verhalten in den Serverprotokollen bestätigen und entsprechend reagieren. –
ELB hat jetzt die Möglichkeit hinzugefügt, zwischen Instanzen basierend auf dem Host-Header zu routen. – r3m0t