Hoe Host een High-Performance Statische Website van een GCP-Cloud-Opslag Emmer

0
208

Als je het niet nodig is een server-side HTML-verwerking, u misschien niet eens een “echte” webserver, zoals NGINX—statische websites gehost kunnen worden en geserveerd van GCP Cloud-Opslag emmers, een krachtig en schaalbaar alternatief voor traditionele webhosting.

Wat Is een “Statische” Website?

Ondanks hoe het klinkt, “Static” betekent niet dat uw website niet toegestaan om de JavaScript-of dynamische inhoud. Je bent nog steeds vrij om te dienen JavaScript web apps, zelfs volledig dynamische apps gemaakt met frameworks zoals Reageren.

Statisch betekent dat de inhoud die u dienen niet wijzigen in reactie op verzoeken. Het beste voorbeeld van dynamische inhoud is een server-side processing taal zoals PHP, vaak gebruikt met frameworks zoals WordPress te halen van de artikelen uit een database in reactie op verzoeken van gebruikers. In dit geval is de HTML-inhoud wordt gewijzigd en aangepast, voordat het wordt verzonden naar de gebruiker.

Met statische inhoud, je bent gewoon een portie HTML -, CSS-en JavaScript-bestanden af te beelden vereist zijn voor de site. Het voordeel hiervan is dat u echt geen behoefte aan een volledige web server in te dienen voor deze inhoud. Want het is gewoon bestanden, kunt u serveer ze rechtstreeks uit de cloud storage emmers.

Google Cloud Platform, zoals AWS, biedt een functie voor deze, zodat u het opzetten van een Cloud-Opslag Emmer met een web eindpunt, zodat je het kunt gebruiken als een web server voor statische inhoud. Er is geen instanties, autoscaling, of NGINX configuratie zorgen over te maken, en de emmer schaal tot het nakomen van enige vraag naar u verzenden.

Prijzen-wijs, je bent gewoon het betalen van de Cloud-Opslag kosten voor opslag en bandbreedte uit, net als elke andere GCP service. U zult ook het betalen van de kosten voor de Load Balancer, die wordt gebruikt voor het leveren van de content en bieden de HTTPS-ondersteuning. Dit is niet gratis en de kosten per uur, plus het binnendringen gegevens verwerkt, zodat u op zoek bent naar een absoluut minimum van ongeveer $20 per maand. Als je gewoon op zoek om een eenvoudige site voor gratis, kunt u beter uit met Firebase het hosting platform , die heeft een ruime gratis tier.

Natuurlijk, als u op zoek bent naar iets te draaien zoals WordPress, je hebt een echte server, en als je het bouwen van een applicatie die behoefte heeft aan een database, moet u een database server en API-server. Maar moet je die toch, en als je het kunt vervangen door NGINX met een Cloud-Opslag emmer, het kan bespaart u veel hoofdpijn.

Het opzetten van Cloud Storage en Cloud-CDN

Ga dan naar de Cloud Storage Console om het maken van een emmer.

Kies in meerdere regio ‘ standaard storage tier en uniforme toegang controle, maak vervolgens de emmer.

De emmer is een eigen standaard. U kunt op de toegang van het publiek van het tabblad machtigingen, door het toevoegen van een nieuw lid, het selecteren van “allUsers,” en het geven van de Opslag van Object-Viewer rol. U krijgt een waarschuwing om u eraan te herinneren dat dit is om publieke toegang.

Zodra dat is gebeurd, kunt u de kopieer de bestanden van uw website handmatig of gebruik gsutil rsync synchroniseren een hele map.

gsutil rsync -R openbare gs://bucketname

Uw site moet nu publiekelijk beschikbaar is, zij het onder een submap van storage.googleapis.com. Als u wilt instellen in een aangepast domein gebruiken met HTTPS, je hebt een Load Balancer in de voorkant van het.

Ga dan naar de GCP Netwerken-Console en klik op “Load Balancing.” Maak een nieuwe, en selecteer “HTTPS Load Balancing” als de configuratie.

Instellen als internet-facing, en onder “Backend,” voeg een nieuwe backend emmer.

Dit eigenlijk alleen kunt u de emmer naam en schakel Cloud CDN voor deze emmer als u dat wilt, zal de cache-inhoud dichter bij de gebruikers.

Vervolgens kunt u de routing regels. U zult waarschijnlijk wel goed alleen routing alles aan de ene emmer, maar als u wilt opslaan van foto ‘ s of andere media in een aparte emmer, kunt u dit doen.

Voor de front-end configuratie stelt u het protocol HTTPS en het wijzigen van de tijdelijke IP-adres een statisch, die je zou kunnen hebben om bepaling in het dialoogvenster dat verschijnt.

U zult, natuurlijk, moet u een SSL certificaat aan uw domein gebruik op HTTPS. U kunt bepaling één van Google voor de gratis of upload je eigen maken; u hoeft het koppelen van uw domein, maar zodra je dat doet, zult u in staat om te selecteren uit het dropdown menu.

Klik op “Review en af te Ronden,” en de Load Balancer zal worden gemaakt. U zult moeten configureren van DNS te wijzen in de richting van het statische IP-u hebt toegewezen aan de load balancer.