Hostenie statického webu s AWS S3



Tento článok pomôže pochopiť hostenie statického webu pomocou AWS S3 a pomôže mu praktická ukážka na podporu teoretického vysvetlenia

S pribúdajúcimi výkonnými mobilnými telefónmi je to niekoľko sekúnd na to, aby ste ich odfotili a zdieľali s ostatnými pomocou stránok sociálnych médií, ako sú Facebook, LinkedIn atď. Bolo by pekné, keby sme mohli mať vlastnú webovú stránku, na ktorej by sme sa mohli podeliť o svoje skúsenosti s rodina a známi. AWS poskytuje spôsoby, ako vytvoriť a hostiť našu vlastnú webovú stránku. V tomto článku by sme sa dozvedeli viac o hostovaní statických webových stránok AWS S3

V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,





Začnime teda,

Rôzne prístupy k vytváraniu webových stránok pomocou AWS

Pomocou AWS môžeme na vytvorenie webovej stránky použiť nasledujúce spôsoby v závislosti od požiadaviek.



AWS Lightsail

Je určený na nasadenie jednoduchého hostenia webových stránok pomocou WordPress, Joomla, Moodle a ďalších. Lightsail uľahčuje vytváranie webových stránok bez toho, aby ste si boli vedomí rôznych služieb AWS, ako sú EC2, S3, RDS atď.

AWS Amplify.

Umožňuje vám vytvárať jednostránkové aplikácie (SPA). SPAs stiahnu stránku raz a dynamicky sa menia pri interakcii používateľa s aplikáciou bez toho, aby stránku načítavali znova a znova.

AWS S3

Je to pre jednoduchý statický hosting webových stránok spolu so zvukom, videom, obrázkami. S3 poskytuje model bez servera, kde používateľ nemusí myslieť na servery a zaisťovanie zdrojov. Predajca cloudu automaticky upraví mierku zdrojov podľa požiadavky. V tomto článku sa budeme zaoberať spôsobom vytvárania jednoduchých statických webových stránok pomocou technológie S3.



Spúšťame virtuálne servery

Posledný spôsob spustenia virtuálneho servera v cloude ( AWS EC2 ) potom nainštalujte požadovaný softvér a spravujte ho manuálne. Tento prístup používajú organizácie, ktoré majú zložité požiadavky a zvyšujú prenos. S týmto prístupom padá veľká záťaž na používateľa, ktorý vytvára webovú stránku. Používatelia musia byť odborníkmi na služby AWS, ako sú EC2, RDS, Route53, EBS atď

S každým z týchto prístupov. Medzi flexibilitou a jednoduchým používaním existuje kompromis. Svetelná plachta sa ľahko používa, ale je trochu rigidná v tom, čo sa dá a čo nie. Jeden na druhom konci EC2 poskytuje flexibilitu s rôznymi typmi serverov, automatickým škálovaním atď., Ale je trochu ťažké ho nastaviť pre tých, pre ktorých je AWS nový.

Pozrime sa teda, ako môžeme použiť S3 na dosiahnutie nášho cieľa,

Vytváranie a hosťovanie statických webových stránok s AWS S3

S3 je jednou z najstarších a najpopulárnejších služieb poskytovaných spoločnosťou AWS s vysokou dostupnosťou, odolnosťou, zabezpečením a škálovateľnosťou. S3 možno použiť na ukladanie zálohy databázy, analýzy veľkých dát, médií a oveľa viac. Poskytuje mechanizmus ukladania objektov s abstrakciou segmentov, priečinkov a súborov. Vďaka abstrakcii je S3 ľahko použiteľný.

Pri S3 (úložný mechanizmus) nie je potrebné vykonávať plánovanie kapacity a určovať počiatočnú kapacitu. Keď vložíme viac údajov a odstránime ich, S3 sa automaticky zmenší a rozšíri. S3 poskytuje rôzne triedy úložiska na ukladanie rôznych typov údajov (staré / nové, často / zriedka prístupné) a údaje je možné presúvať z jednej triedy úložiska do druhej pomocou správy životného cyklu objektu S3. Alebo použite inteligentné vrstvenie AWS S3 a nechajte AWS rozhodnúť, kedy presunúť údaje z triedy úložiska do inej. AWS CloudFront čo je CDN (Content Distribution Network), možno voliteľne použiť na zrýchlenie načítania webových stránok pre koncového používateľa.

S3 s voľný rad poskytuje 5 GB úložného priestoru, 20 000 požiadaviek na získanie, 2 000 požiadaviek na puty každý mesiac zadarmo prvý rok a ďalej pri modeli s platbou za použitie. V tomto článku by sme vytvorili statický web na S3.

Demo: Hosting statického webu s AWS S3

Krok 1: Vytvorenie segmentu v S3

Krok 1.1: Choďte do Konzola pre správu S3 a kliknite na „Vytvoriť vedro“.

Demo - Hosting statického webu s AWS S3 - Edureka

Krok 1.2: Zadajte názov segmentu. Názov skupiny by mal byť jedinečný. Pridajte niečo na koniec a získajte jedinečný názov segmentu. Vyberte oblasť, kde musia byť údaje uložené. Kliknite na tlačidlo Vytvoriť a segment by sa mal vytvoriť, ako je uvedené nižšie. Vedro je kontajner na ukladanie priečinkov a súborov.

keyerror: 'a'

Krok 2: Udelenie verejných povolení k segmentu S3

Krok 2.1: Akýkoľvek priečinok alebo súbor v segmente by bol viditeľný iba pre vlastníka, ktorý ho vytvoril. V prípade webových stránok by mal mať segment Bucket prístup pre zvyšok sveta, aby k nim mal prístup ako webová stránka. Kliknite na kartu Vlastnosti, uistite sa, že je vybratá možnosť „Blokovať prístup verejnosti“, a kliknite na tlačidlo Upraviť. Zrušte výber možnosti „Blokovať všetok verejný prístup“ a kliknite na tlačidlo Uložiť. Zadajte slovo potvrdiť a kliknite na tlačidlo „Potvrdiť“.

Tento krok neposkytuje verejnosti povolenie na segment S3, ale umožní nám zverejniť segment a jeho obsah neskôr v ďalšom kroku. Spoločnosť AWS zaviedla tieto ďalšie kroky a zmeny, pretože došlo k veľkému počtu prípadov, keď boli citlivé dáta vložené do vedra S3 a bez správneho nastavenia bol zverejnený pre všetkých, aby mali prístup k citlivým údajom.

Krok 2.2: Teraz je ten správny čas zverejniť vedro. Kliknite na „Pravidlá segmentu“ a zadajte nasledujúce pravidlá. Nezabudnite zmeniť názov segmentu na názov, ktorý bol vytvorený v kroku 1. Kliknutím na tlačidlo Uložiť urobíte segment verejný. Upozorňujeme, že služba AWS nám dá trikrát vedieť, že segment Bucket bol zverejnený, len aby sme sa uistili, že ho nebudeme zverejňovať náhodne.

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

Krok 3: Povolenie statického hostenia webových stránok a nahrávanie webových stránok na S3

Krok 3.1: Nastal čas povoliť „Statický webový hosting“ pre S3. Všimnite si, že v predvolenom nastavení je zakázaná. Kliknite na kartu a vyberte možnosť „Použiť tento segment na hosťovanie webovej stránky“. Zadajte indexový dokument ako index.html a chybový dokument ako error.html. Nezabudnite si poznamenať Koncový bod, toto je adresa URL použitá na prístup na webovú stránku S3. Kliknite na Uložiť.

reťazec java rozdeliť regulárny výraz viac oddeľovačov

Upozorňujeme, že „Statické hosťovanie webových stránok“ by už bolo povolené. Dokument indexu je predvolený kód HTML, ktorý sa má zobraziť, a dokument Chyba je kód HTML, ktorý sa zobrazí, keď stránka HTML, ku ktorej sa pokúšame dostať, nie je v S3.

Krok 3.2: Teraz je ten správny čas na nahranie index.html a error.html. Prejdite na kartu Prehľad a kliknite na možnosť Nahrať. Kliknite na „Pridať súbory“ a potom na Nahrať. Rovnaké kroky sa musia opakovať pre stránky index.html a error.html.

Tu je obsah index.html a error.html. Tu je webová stránka jednoduchá, ale môže byť rovnako komplikovaná, ak sa budeme držať HTML a JavaScriptu. JavaScript sa vykoná v prehliadači. Pri hostovaní webových stránok S3 neexistuje žiadne vykonávanie kódu na strane servera.

index.html Vitajte na AWS Training od chyby Edureka.html Ojoj! Nie tu.

Krok 4: Prejdite na webovú stránku hostenú v S3

Krok 4.1: Ak chcete získať zobrazený index.html, otvorte adresu URL získanú v kroku 5. Na koniec adresy URL sa zobrazí čokoľvek okrem index.html a chybovej stránky. URL nie je užívateľsky prívetivé, ľahko použiteľnú URL je možné vytvoriť pomocou AWS Route53 .

V tomto tutoriáli sme sa pozreli na rôzne možnosti nastavenia webu pomocou AWS a podrobne sme preskúmali použitie AWS S3 na vytvorenie webu. Ako je vidieť, S3 je jedným z najjednoduchších prístupov k vytvoreniu statického webu. So S3 nie je potrebné robiť plánovanie kapacity, pretože S3 sa automaticky zväčšuje a zmenšuje, nemusíte sa obávať vysokej dostupnosti, pretože S3 poskytuje 99,99% dostupnosť za daný rok.

Ak sa vám tento článok zdal užitočný, môžete si pozrieť aj živý kurz Edureky vedený inštruktorom , spoluvytvorené odborníkmi v odbore.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov v tomto výučbe AWS EC2 a my sa vám ozveme.