Verfahren zum Aktivieren von Google Cloud CDN (Content Delivery Network) für Ihre Website.
In meinem vorherigen Beitrag habe ich eine Test und sprach darüber, wie schnell CDN von Google ist. Ich habe die Aktivierung kurz behandelt, und viele von Ihnen haben darum gebeten, dies im Detail zu erklären.
Introduction
Cloud CDN von Google ist eine Content Delivery-Lösung mit geringer Latenz für kleine Unternehmen.
Machen Sie mit mehr als 130 POP (Point of Presence) weltweit und einer beschleunigten Bereitstellung von Inhalten über das globale Premium-Netzwerk von Google das schnellste SSL-CDN weltweit.
Der neueste Bericht von CDNPerf Das Anzeigen von Google Cloud CDN bietet eine bessere Leistung als Azure, AKAMAI, Cloudflare, Fastly und viele andere.

Einige der Funktionen von Google Cloud CDN:
- HTTP / 2 - Es unterstützt das neueste HTTP-Protokoll für eine bessere Leistung
- Geringe Latenz - Alle Inhalte werden weltweit über Anycast (Single IP) bereitgestellt.
- Protokollierung - Es wird in Stackdriver integriert, um eine detaillierte Protokollierung einer Anforderung (Cache-Treffer / Miss) zu ermöglichen.
- Cache sofort leeren
- Kostengünstig
Pre-requisite
Sie fragen sich, warum dies erforderlich ist?
Nun, Google CDN funktioniert nur mit Google Load Balancer und Cloud-Speicher Ursprünge. Das heißt, wenn Sie Ihre Anwendung nicht auf GCP (Google Cloud Platform) hosten, können Sie deren CDN nicht verwenden.
Mit anderen Worten, es unterstützt noch keine externen Ursprünge. Einfach.
Ich gehe also davon aus, dass Sie Ihre Anwendung auf GCP hosten und bereit sind, einen Load Balancer (LB) zur Verwendung des Cloud-CDN zu verwenden.
Sie haben es richtig erraten; Sie können VM auch nicht als Ursprung verwenden. Es kann nur auf dem Load Balancer aktiviert werden.
Lass es uns beginnen ...
Scenario
Ich habe zwei VMs (eine in Singapur und eine im Westen der USA). Ich möchte Lastausgleichsanforderungen mithilfe eines HTTP-Lastausgleichs an beide VMs senden und CDN darauf aktivieren.
Ich muss Folgendes tun.
- Erstellen Sie einen Gesundheitscheck
- Erstellen Sie eine Instanzgruppe
- Erstellen Sie einen Load Balancer
- CDN aktivieren
Creating a health check
Eine Integritätsprüfung ist für den Load Balancer unerlässlich, um festzustellen, ob die VM fehlerfrei ist. Wenn VM nicht auf die Anfrage antworten kann, markiert LB dies als fehlerhaft und sendet keinen Datenverkehr mehr.
- Melden Sie sich bei GCP an und gehen Sie zu Gesundheitschecks unter Compute Engine.
- Klicken Sie auf "Gesundheitscheck erstellen".

- Folgen Sie dem Assistenten und geben Sie die erforderlichen Informationen ein.
- Protokoll - Wählen Sie HTTP aus, wenn Ihre auf VM gehostete Anwendung Port 80 und HTTPS auf Port 443 überwacht
- Anforderungspfad - ein Arbeitskontextstamm.
- Gesundheitskriterien - nach Bedarf anpassen

- Klicken Sie auf Erstellen
Es dauert einige Sekunden, und Sie werden eine neu erstellte Integritätsprüfung in der Liste bemerken. Wir werden dies in Kürze nutzen.
Creating an instance group
Die Instanzgruppe wird im Load Balancing-Setup verwendet. Es heißt Backend-Services für LB.
- Gehen Sie zu Instanzgruppen unter Compute Engine.
- Klicken Sie auf "Instanzgruppe erstellen".

- Folgen Sie dem Assistenten, um die erforderlichen Informationen bereitzustellen.
- Standort - Wählen Sie a Einzelzone da wir nicht mit einer automatischen Skalierungsoption fortfahren.
- Zone - Wählen Sie die Zone aus, in der die VM ausgeführt wird.
- Gruppentyp - Aktivieren Sie die Option Nicht verwaltete Instanzgruppe
- VM-Instanzen - Wählen Sie die VM aus der Liste aus.
- Klicken Sie auf Erstellen

Wiederholen Sie die Schritte zum Erstellen einer Instanzgruppe für eine andere VM-Zone.
Jetzt haben wir zwei Instanzgruppen. Jeder mit der VM in der jeweiligen Zone zugeordnet.
Creating a Load Balancer
- Gehen Sie zu Lastverteilung unter Netzwerkdienste
- Klicken Sie auf "Load Balancer erstellen".

- Wählen Sie den "HTTP (S) -Lastausgleich".
- Geben Sie den Namen der LB ein
- Klicken Sie auf "Backend-Konfiguration".
- Klicken Sie auf "Backend-Service erstellen".
- Geben Sie den Namen der Backend-Services ein
- Fügen Sie beide Instanzgruppen hinzu, die Sie zuvor als Backend erstellt haben
- Wählen Sie die zuvor erstellte Integritätsprüfung aus
- Sitzungsaffinität - Wählen Sie aus, ob die Sitzung klebrig sein soll
- Klicken Sie auf Erstellen

- Belassen Sie die Standardkonfiguration unter "Host- und Pfadregeln". Wenn Sie jedoch eine bedingte Weiterleitung benötigen, fügen Sie diese nach Bedarf hinzu.
- Klicken Sie auf die Frontend-Konfiguration und geben Sie den Namen ein.
- Wählen Sie "IP-Adresse erstellen", um die statische IP-Adresse abzurufen. Dies ist wichtig, da Sie standardmäßig eine kurzlebige IP erhalten.
- Protokoll, IP-Version und Port belassen die Standardeinstellung.
- Klicken Sie auf Fertig

- Klicken Sie auf "Überprüfen" und "Finalisieren". Wenn Sie der Meinung sind, dass etwas nicht stimmt, ändern Sie es. Andernfalls klicken Sie auf "Erstellen".

- Nach der Erstellung sehen Sie die neu erstellte LB in der Liste.

Dies zeigt an, dass LB erstellt wurde. Lassen Sie uns einige Tests durchführen, um sicherzustellen, dass LB funktioniert.
Also versuche ich, auf die LB-Frontend-IP zuzugreifen, und es ist eine Erfolg!

Vielleicht möchten Sie auch einige Lasten erzeugen um sicherzustellen, dass der Datenverkehr an beide VMs weitergeleitet wird. Google leitet Anfragen vom Standort des Nutzers an die nächstgelegene VM weiter.
In meinem Szenario wird der Datenverkehr aus Asien an VM in Singapur und aus Amerika an VM in den USA und West geleitet.
Activating Google Cloud CDN
Und schließlich ist es Zeit, das CDN zu aktivieren.
- Gehen Sie zu Cloud CDN unter Netzwerkdienste.
- Klicken Sie auf "Ursprung hinzufügen".

- Wählen Sie den Load Balancer aus der Dropdown-Liste Ursprung aus und klicken Sie auf Hinzufügen

- Sie sollten neu erstelltes CDN in der Liste sehen.

Dies schließt, dass CDN auf dem Load Balancer aktiviert ist.
Sobald Sie damit zufrieden sind, können Sie den A-Eintrag Ihrer Domain aktualisieren, um die globale IP-Adresse des Load Balancers zu ermitteln.
Ich hoffe das hilft dir. Wenn Sie praktische Informationen zur Google Cloud Platform erhalten möchten, lesen Sie diese Informationen Cloud-Architektur mit GCP-Kurs.