Statische website hosten met AWS S3



Dit artikel zal helpen bij het begrijpen van het hosten van een statische website met AWS S3 met behulp van praktische demonstratie ter ondersteuning van theoretische uitleg

Met de toenemende krachtige mobiele telefoons is het een kwestie van een paar seconden om een ​​foto te maken en deze te delen met anderen via sociale mediasites zoals Facebook, LinkedIn, enz. Het zou leuk zijn als we onze eigen website zouden kunnen hebben om onze ervaring mee te delen. familie en kennissen. AWS biedt manieren om onze eigen website te maken en te hosten. In dit artikel zouden we leren over het hosten van een statische website AWS S3

De volgende tips zullen in dit artikel worden besproken,





Laten we dan beginnen,

Verschillende benaderingen voor het maken van een website met AWS

Met AWS kunnen we de volgende manieren gebruiken om een ​​website te maken, afhankelijk van de vereisten.



AWS Lightsail

Het is voor het implementeren van eenvoudige website-hosting met WordPress, Joomla, Moodle en andere. Lightsail maakt het gemakkelijk om een ​​website te maken zonder je bewust te zijn van de verschillende AWS-services zoals EC2, S3, RDS enz.

AWS versterken.

Hiermee kunt u Single-Page Applications (SPA's) maken. SPA's downloaden de pagina één keer en veranderen dynamisch terwijl de gebruiker met de applicatie werkt zonder de pagina steeds opnieuw te laden.

AWS S3

Het is voor eenvoudige statische website-hosting samen met audio, video en afbeeldingen. S3 biedt een serverloos model, waarbij de gebruiker niet hoeft na te denken over de servers en de voorziening van bronnen. De Cloud-leverancier schaalt de resources automatisch volgens de vereisten. In dit artikel zullen we de S3-manier verkennen om een ​​eenvoudige statische website te maken.



Virtuele servers starten

De laatste manier om een ​​virtuele server in de cloud te starten ( AWS EC2 ) installeer vervolgens de vereiste software en beheer deze handmatig. Deze aanpak wordt gebruikt door organisaties met complexe eisen en toenemend verkeer. Met deze aanpak valt een hoop last op de gebruiker die de website maakt. De gebruikers moeten een expert zijn in AWS-service zoals EC2, RDS, Route53, EBS enz

Met elk van deze benaderingen. Er is een afweging tussen flexibiliteit en gebruiksgemak. Lightsail is gemakkelijk te gebruiken, maar is een beetje rigide over wat wel en niet kan. Aan de andere kant geeft EC2 de flexibiliteit met de verschillende soorten servers, auto-scaling enz., Maar het is een beetje moeilijk in te stellen voor degenen die nieuw zijn bij AWS.

Dus laten we eens kijken hoe we S3 kunnen gebruiken om ons doel te bereiken,

Statische website maken en hosten met AWS S3

S3 is een van de oudste en meest populaire services van AWS met hoge beschikbaarheid, duurzaamheid, veiligheid en schaalbaarheid. S3 kan worden gebruikt om een ​​back-up van de database, Big Data Analytics, media en nog veel meer op te slaan. Het biedt een objectopslagmechanisme met een abstractie van emmers, mappen en bestanden. De abstractie maakt S3 gebruiksvriendelijk.

Met S3 (een opslagmechanisme) is het niet nodig om de capaciteitsplanning uit te voeren en de initiële capaciteit op te geven. Naarmate we meer gegevens plaatsen en gegevens verwijderen, wordt S3 automatisch kleiner en groter. S3 biedt verschillende opslagklassen om verschillende soorten gegevens op te slaan (oud / nieuw, vaak / niet vaak geopend) en de gegevens kunnen van de ene opslagklasse naar de andere worden verplaatst met behulp van S3 Object Life Cycle Management. Of gebruik de AWS S3 Intelligent Tiering om AWS te laten beslissen wanneer de gegevens van opslagklasse naar een andere moeten worden verplaatst. AWS CloudFront Dit is een CDN (Content Distribution Network) en kan optioneel worden gebruikt om de website sneller te laten laden voor de eindgebruiker.

S3 met de gratis niveau biedt 5 GB aan opslagruimte, 20.000 Get-aanvragen, 2.000 Put-aanvragen gratis elke maand gedurende het eerste jaar en daarna tegen een betaal-bij-gebruik-model. In dit artikel zouden we een statische website maken op S3.

Demo: statische website hosten met AWS S3

Stap 1: Bucket maken in S3

Stap 1.1: Ga naar het S3-beheerconsole en klik op 'Bucket maken'.

Demo - Statische website hosten met AWS S3 - Edureka

Stap 1.2: Voer de bucketnaam in. Merk op dat de bucketnaam uniek moet zijn. Voeg aan het einde iets toe om een ​​unieke bucketnaam te krijgen. Selecteer de regio waar de gegevens moeten worden opgeslagen. Klik op Maken en de bucket moet worden gemaakt zoals hieronder wordt weergegeven. Een bucket is een container voor het opslaan van mappen en bestanden.

Stap 2: De openbare machtigingen geven aan de S3-bucket

Stap 2.1: Elke map / bestand in de bucket is alleen zichtbaar voor de eigenaar die deze heeft gemaakt. Voor een website moet de bucket openbare toegang krijgen voor de rest van de wereld om deze als webpagina te openen. Klik op het tabblad Eigenschappen, zorg ervoor dat 'Openbare toegang blokkeren' is geselecteerd en klik op de knop Bewerken. Deselecteer 'Alle openbare toegang blokkeren' en klik op Opslaan. Typ het woord bevestigen en klik op de knop 'Bevestigen'.

Deze stap geeft het publiek geen toestemming voor de S3-bucket, maar stelt ons in staat om de bucket en zijn inhoud later in de volgende stap openbaar te maken. AWS heeft deze extra stappen en hoepels geïntroduceerd, aangezien er een groot aantal incidenten was waarbij gevoelige gegevens in de S3-bucket zijn geplaatst en zonder de juiste instellingen het openbaar werd gemaakt voor iedereen om toegang te krijgen tot de gevoelige gegevens.

hoe eclipse voor java te configureren

Stap 2.2: Dit is het moment om de bucket openbaar te maken. Klik op het 'Bucketbeleid' en voer het onderstaande beleid in. Zorg ervoor dat u de bucketnaam wijzigt in wat u in stap 1 hebt gemaakt. Klik op Opslaan om de bucket openbaar te maken. Houd er rekening mee dat AWS ons drie keer laat weten dat de bucket openbaar is gemaakt, alleen om ervoor te zorgen dat we deze niet per ongeluk in het openbaar maken.

{'Version': '2012-10-17', 'Statement': [{'Sid': 'PublicReadGetObject', 'Effect': 'Allow', 'Principal': '*', 'Action': ['s3 : GetObject '],' Bron ': [' arn: aws: s3 ::: mijn-afbeeldingen-website / * ']}]}

Stap 3: Statische websitehosting inschakelen en de website uploaden naar S3

Stap 3.1: Dit is het moment om 'Static website hosting' voor S3 in te schakelen. Merk op dat het standaard is uitgeschakeld. Klik op de kaart en selecteer 'Gebruik deze bucket om een ​​website te hosten'. Voer het Index-document in als index.html en het Foutendocument als error.html. Zorg ervoor dat u het eindpunt noteert, dit is de URL die wordt gebruikt om toegang te krijgen tot de S3-website. Klik op Opslaan.

Merk op dat de 'Statische website-hosting' nu zou zijn ingeschakeld. Het Index-document is de standaard HTML die moet worden weergegeven en het Error-document is de HTML die moet worden weergegeven als de HTML-pagina die we proberen te openen niet aanwezig is in S3.

Stap 3.2: Dit is het moment om de index.html en error.html te uploaden. Ga naar het tabblad Overzicht en klik op Uploaden. Klik op 'Bestanden toevoegen' en vervolgens op Uploaden. Dezelfde stappen moeten worden herhaald voor index.html en de error.html pagina's.

Hier is de inhoud van index.html en error.html. Hier is de webpagina eenvoudig, maar hij kan zo gecompliceerd als mogelijk zijn, zolang we ons aan HTML en JavaScript houden. Het JavaScript wordt uitgevoerd in de browser. Er is geen uitvoering van server-side code met S3-websitehosting.

index.html Welkom bij AWS Training van Edureka error.html Oeps! Niet hier.

Stap 4: Open de webpagina die wordt gehost in S3

Stap 4.1: Open de URL uit 'Stap 5' om de index.html weer te geven. Aan het einde van de URL zou alles naast de index.html en de foutpagina worden weergegeven. De URL is niet gebruiksvriendelijk, er kan een gebruiksvriendelijke URL worden aangemaakt met AWS Route53 .

In deze tutorial hebben we gekeken naar de verschillende opties voor het opzetten van een website met AWS en hebben we uitgebreid ingegaan op het gebruik van AWS S3 voor het maken van een website. Zoals we zien, is S3 een van de gemakkelijkste benaderingen om een ​​statische website te maken. Met S3 is het niet nodig om de capaciteitsplanning uit te voeren, aangezien S3 automatisch op en neer schaalt, u hoeft zich geen zorgen te maken over de hoge beschikbaarheid aangezien S3 een beschikbaarheid van 99,99% over een bepaald jaar biedt.

Als je dit artikel nuttig vond, kun je ook Edureka's live en door een instructeur geleide cursus bekijken , mede gecreëerd door praktijkmensen uit de industrie.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze AWS EC2-zelfstudie en we nemen contact met u op.