Wie richte ich Google Cloud CDN ein?

Wie richte ich Google Cloud CDN ein?

Entschuldigen Sie mein schlechtes Englisch, ich übersetze aus dem Russischen.

Ich kann nicht herausfinden, wie ich Cloud CDN einrichte. Um es zu verwenden, muss ich den Load Balancer einrichten. Ich habe einen externen Server mit Webseiten. Ich habe ihn streng nach den Anweisungen „Einrichten eines Cloud CDN mit externem Ursprung“ eingerichtet.https://cloud.google.com/cdn/docs/setting-up-cdn-with-external-origin

  1. Eine Gruppe von Endpunkten erstellthttps://yadi.sk/i/IdtQ4rXNlS1Mwg 2. Load Balancer erstellt, zuvor erstellte Endpunktgruppe ausgewählt. In der Front-End-VM-Konfiguration ein von Google verwaltetes Zertifikat erstellt. Seite „Load Balancer“https://yadi.sk/i/8J5vGBD2eL_L-A

Hier endet die Anleitung. Und dann weiß ich nicht, was ich damit machen soll.

Soweit ich die Logik des Balancers verstehe, sollte es folgendermaßen funktionieren:

  1. Google hat dem Load Balancer eine IP zugewiesen. Wenn diese IP verwendet wird, leitet der Load Balancer zum angegebenen Endpunkt weiter (in meinem Fall die Domäne asdfgtyu10.xyz).
  2. Es ist notwendig, die ausgegebene IP irgendwie mit der Domäne asdfgtyu10.xyz zu verknüpfen. Ich habe die Anleitung nicht gefunden. In den Hauptanweisungen wird dies nicht erwähnt. Auf die Idee einer Domäne bin ich durch eine im Internet gefundene Frage gekommenhttps://switch-case.ru/71632449

IP mit HTTP-Protokoll 34.107.213.145 gibt Fehler 502http://34.107.213.145/ IP mit HTTPS-Protokoll gibt einen 404-Fehler aus, wenn es im Format geöffnet wirdhttp://34.120.190.159/Im Format https://34.120.190.159 oder http://34.120.190.159:443 lässt es sich überhaupt nicht öffnen.

Ich habe auch versucht, A-Records mit IP-Adressen auf Subdomains zu verweisen. Für HTTPhttp://gcloud.asdfgtyu10.xyz/ Für HTTPShttps://www.asdfgtyu10.xyz/ Das Ergebnis ist das gleiche wie beim Öffnen über eine IP-Adresse.

Wie man die ausgegebene IP an die in der Endpunktgruppe (asdfgtyu10.xyz) angegebene Domäne bindet – das verstehe ich nicht. Logischerweise sollte der Load Balancer, so wie ich es verstehe, in derselben Domäne arbeiten. Aber wenn ich einen A-Eintrag für die Domäne angebe, woher weiß der Load Balancer dann, an welchen Server er den Datenverkehr senden soll, wenn der Endpunkt die Domäne und nicht die IP des Servers angibt? Das heißt, der Load Balancer wird auf sich selbst verweisen. Wenn ich den IP-Server als Endpunkt angebe und die IP des Load Balancers in den A-Eintrag schreibe, dann wird auf der Google-Seite keine Verbindung mit einer bestimmten Domäne bestehen. Und ich habe mehrere Domänen, die mit einem Server mit 1 IP-Adresse verbunden sind. Wohin wird der Load Balancer den Datenverkehr letztendlich leiten?

Ich habe alle Möglichkeiten ausprobiert. Jetzt steht im A-Record der Domain die IP des Balancers mit dem HTTPS-Protokoll (34.120.190.159). In der Endpunktgruppe ist als Endpunkt des Netzwerks die IP meines externen Servers 165.22.64.183 mit Port 443 angegeben. Ich habe keine Idee.

Können Sie mir bitte erklären, wie ich Cloud CDN mit einem Load Balancer und einem externen Server richtig konfiguriere?

Antwort1

Zuerst müssen Sie Ihre Domäne auf die IP des Load Balancers verweisen (das bedeutet, Sie müssen einen A-Eintrag einrichten).

Hier istmehr zu DNS-Einträgenund was sie tun.

Sie können Ihre Domain auch nachGCP Cloud DNSund richten Sie dort alles ein; fügen Sie eine Domäne hinzu (Erstellen einer verwalteten Zone) UndFügen Sie die richtigen DNS-Einträge hinzu.

Sie haben auch gefragt, wie der LB weiß, an welchen Server er den Datenverkehr senden soll - esmuss in deinem Fall nicht "wissen"da Ihr Backend einNetzwerkendpunktgruppe:

Da jedoch in jeder Internet-NEG nur ein Internetendpunkt zulässig ist, wird kein Lastenausgleich durchgeführt. Dies bedeutet, dass Sie keinen der Lastenausgleichsmodi wie Rate oder Auslastung verwenden können. Der Lastenausgleich dient nur als Frontend und leitet den Datenverkehr per Proxy an den angegebenen Internetendpunkt weiter.

Ähnliches Thema wurde auch diskutiertHier.

Wichtig zu beachten ist, dass diese Konfiguration(LB mit NEG) unterstützt keine Integritätsprüfungenund im Falle eines Serverausfalls kann es sein, dass Ihre Site nicht erreichbar ist.

verwandte Informationen