2014-12-17 3 views

Antwort

13

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 Header Host: 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.

+0

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

+0

@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. –

+1

ELB hat jetzt die Möglichkeit hinzugefügt, zwischen Instanzen basierend auf dem Host-Header zu routen. – r3m0t

Verwandte Themen