Wie Host ein High-Performance-Statische Website, von der aus eine GCP-Cloud Storage-Bucket

0
219

Wenn Sie nicht benötigen, server-side HTML-Verarbeitung, Sie könnten nicht einmal brauchen einen “echten” Webserver wie NGINX—static-websites gehostet werden und diente von GCP-Cloud-Speicher-buckets, eine hohe Leistung und skalierbare alternative zu traditionellen web-hosting.

Was Ist eine “Statische” Website?

Trotz, wie es klingt, “Static” bedeutet nicht, dass Ihre website ist nicht erlaubt zu haben JavaScript oder dynamischen Inhalten. Du bist immer noch frei, zu dienen, JavaScript-web-apps, sogar vollständig dynamischen apps mit frameworks wie Reagieren.

Statisch bedeutet, dass die Inhalte, die Sie dienen nicht ändern, in Reaktion auf Anfragen. Das beste Beispiel für dynamischen Inhalt ist die Verarbeitung auf der Serverseite Sprache wie PHP, Häufig mit frameworks wie WordPress zu Holen Gegenstände aus einer Datenbank in Antwort auf Anforderungen des Benutzers. In diesem Fall wird der HTML-Inhalt wird geändert und angepasst, bevor Sie an den Benutzer gesendet werden.

Mit statischen Inhalten, die Sie gerade servieren HTML -, CSS-und JavaScript-Dateien sowie Bilder für die Website erforderlich. Der Vorteil dabei ist, dass Sie nicht wirklich brauchen, eine vollständige web-server dienen diese Inhalte. Weil es nur Dateien, Sie können Sie direkt aus cloud-Speicher-buckets.

Google Cloud Platform, wie AWS bietet eine Funktion für diese, so dass Ihnen das einrichten eines Cloud-Speicher-Eimer mit einem web-Endpunkt, so dass Sie können verwenden Sie es als ein web-server für statische Inhalte. Es gibt keine Instanzen, autoskalierender oder NGINX-Konfiguration sorgen zu machen, und die Eimer scale-up zu erfüllen und auf jede Nachfrage, die Sie senden, um es.

Preis-Weise, sind Sie einfach die Zahlung der Cloud-Storage-Kosten für die Lagerung als auch die Bandbreite aus, wie jedes andere GCP-service. Sie werden auch zahlen, die Kosten für den Load Balancer, der verwendet wird, um Inhalte und bieten HTTPS-Unterstützung. Dieser ist nicht kostenlos und die Gebühren pro Stunde, plus-ingress-Daten verarbeitet, so sind Sie auf der Suche bei einem absoluten minimum von etwa $20 pro Monat. Wenn Sie gerade auf der Suche nach Hosting einer einfachen Website für kostenlos, Sie können es besser mit FB ‘ s-hosting-Plattform , die ein großzügiges freies tier.

Natürlich, wenn Sie schauen, um etwas laufen wie WordPress, brauchst du einen echten server, und wenn Sie eine Anwendung, eine Datenbank, müssen Sie eine Datenbank-server und API-server als auch. Aber, Sie müssen die sowieso, und wenn Sie ersetzen kann NGINX mit einem Cloud-Speicher-Eimer, es kann sparen Sie einige Kopfschmerzen.

Einrichten von Cloud-Storage und Cloud-CDN

Den Kopf über die Cloud-Storage-Console und erstellen Sie einen Eimer.

Wählen Sie ” multi-region standard-storage-tier-und uniform access control, erstellen Sie dann den Eimer.

Der Eimer ist standardmäßig privat. Sie können schalten Sie den öffentlichen Zugang von der Registerkarte Berechtigungen, indem Sie ein neues Mitglied hinzufügen, Auswahl “allUsers”, und geben Sie das Storage-Objekt-Viewer-Rolle. Sie werden eine Warnung erhalten, die Sie daran erinnert, dass dies den Zugang der öffentlichkeit.

Sobald das erledigt ist, können Sie kopieren Sie Ihre website-Dateien manuell oder über ” gsutil rsync zu synchronisieren, ein ganzes Verzeichnis.

gsutil rsync -R öffentlich-gs://bucketname

Ihre Website sollte nun öffentlich zugänglich, wenn auch unter einem Unterverzeichnis storage.googleapis.com. Wenn Sie möchten, richten Sie eine eigene domain mit HTTPS, müssen Sie einen Load Balancer davor.

Den Kopf über die GCP-Networking-Konsole, und klicken Sie auf “Load-Balancing.” Einen neuen erstellen, und wählen Sie “HTTPS Lastenausgleich”, wie Sie die Konfiguration.

Legen Sie es als das internet, und unter “Backend-Konfiguration” hinzufügen eines neuen backend-Eimer.

Dies ist im Grunde nur können Sie den bucket-Namen ein und aktivieren Sie Cloud-CDN für diese Eimer-wenn Sie möchten, die cache-Inhalte näher an die Nutzer.

Als Nächstes können Sie die routing-Regeln. Sie werden wahrscheinlich in Ordnung sein, nur routing-alles zu dem einen Eimer, aber wenn Sie wollen, um Bilder zu speichern oder andere Medien in einem separaten Eimer, können Sie dies tun.

Für die frontend-Konfiguration, setzen Sie das Protokoll auf “HTTPS”, und ändern Sie die Ephemere IP-Adresse um eine statische, die Sie haben könnten, um die Bereitstellung im Dialogfeld, das daraufhin angezeigt.

Sie, natürlich, müssen Sie ein SSL-Zertifikat für Ihre domain auf HTTPS. Sie können die Regelung ein von Google kostenlos oder laden Sie Ihre eigenen; verknüpfen Sie Ihre domain, aber sobald Sie tun, werden Sie in der Lage, wählen Sie aus dieser dropdown-Liste.

Klicken Sie auf “Überprüfen und Abschließen” und der Lastenausgleich geschaffen werden. Sie müssen konfigurieren Sie Ihre DNS-zu-Punkt-Richtung die statische IP, die Sie zugewiesen, um die load-balancer.