Găzduirea site-ului static cu AWS S3



Acest articol vă va ajuta să înțelegeți găzduirea unui site web static Cu AWS S3 cu ajutorul demonstrației practice pentru a susține explicația teoretică

Odată cu creșterea numărului de telefoane mobile puternice, este o chestiune de câteva secunde să faci o fotografie și să o împărtășești cu alții folosind site-uri de socializare precum Facebook, LinkedIn etc. Ar fi bine dacă am avea propriul nostru site web pentru a împărtăși experiența familia și cunoștințele. AWS oferă modalități de a crea și găzdui propriul nostru site web. În acest articol vom afla despre găzduirea site-ului static AWS S3

Următoarele indicații vor fi discutate în acest articol,





Să începem atunci,

Diferite abordări pentru crearea unui site web cu AWS

Cu AWS putem folosi următoarele modalități de a crea un site web în funcție de cerință.



AWS Lightsail

Este pentru implementarea găzduirii simple a site-urilor web utilizând WordPress, Joomla, Moodle și altele. Lightsail facilitează crearea unui site web fără a fi conștient de diferitele servicii AWS precum EC2, S3, RDS etc.

AWS Amplify.

Vă permite să creați aplicații cu o singură pagină (SPA-uri). SPA-urile descarcă pagina o dată și se schimbă dinamic pe măsură ce utilizatorul interacționează cu aplicația fără a încărca pagina din nou și din nou.

AWS S3

Este pentru găzduirea de site-uri statice simple de-a lungul audio, video, imagini. S3 oferă un model fără server, în care utilizatorul nu trebuie să se gândească la servere și la aprovizionarea resurselor. Furnizorul Cloud va scala automat resursele conform cerințelor. În acest articol vom explora modul S3 de a crea un site web simplu static.



Lansarea serverelor virtuale

Modul final dacă lansați un server virtual în cloud ( AWS EC2 ) apoi instalați software-ul necesar și gestionați-l manual. Această abordare este utilizată de organizațiile care au cerințe complexe și cresc trafic. Cu această abordare, o mare sarcină revine utilizatorului care creează site-ul web. Utilizatorii trebuie să fie un expert în serviciile AWS precum EC2, RDS, Route53, EBS etc.

Cu fiecare dintre aceste abordări. Există o compromis între flexibilitate și ușurință în utilizare. Lightsail este ușor de utilizat, dar este un pic rigid în ceea ce se poate și nu se poate face. Unul și celălalt capăt EC2 oferă flexibilitatea cu diferitele tipuri de servere, scalare automată etc., dar este puțin dificil de configurat pentru cei care sunt noi la AWS.

Deci, să vedem cum putem folosi S3 pentru a ne atinge obiectivul,

Crearea și găzduirea site-ului static cu AWS S3

S3 este unul dintre cele mai vechi și populare servicii oferite de AWS cu disponibilitate ridicată, durabilitate, securitate și scalabilitate. S3 poate fi folosit pentru a stoca backupul bazei de date, Big Data Analytics, media și multe altele. Oferă un mecanism de stocare a obiectelor cu o abstractizare de găleți, foldere și fișiere. Abstracția este ceea ce face S3 ușor de utilizat.

mysql_fetch_array

Cu S3 (un mecanism de stocare), nu este nevoie să efectuați planificarea capacității și să specificați capacitatea inițială. Pe măsură ce punem mai multe date și ștergem date, S3 se va micșora și se va extinde automat. S3 oferă clase de stocare diferite pentru a stoca diferite tipuri de date (vechi / noi, accesate frecvent / rar), iar datele pot fi mutate dintr-o clasă de stocare în alta utilizând S3 Object Life Cycle Management. Sau, altfel, utilizați AWS S3 Intelligent Tiering pentru a permite AWS să decidă când să mute datele din clasa de stocare în alta. AWS CloudFront care este un CDN (rețea de distribuție a conținutului) poate fi utilizat opțional pentru a face ca site-ul web să se încarce mai repede către utilizatorul final.

S3 cu nivel gratuit oferă 5 GB de spațiu de stocare, 20.000 de solicitări primite, 2.000 de cereri de plasare gratuite în fiecare lună pentru primul an și nu numai la un model de plată pe utilizare. În acest articol, am crea un site static pe S3.

Demo: Găzduirea site-ului static cu AWS S3

Pasul 1: Crearea bucket în S3

Pasul 1.1: Du-te la S3 Management Console și faceți clic pe „Create Bucket”.

Demo - Găzduirea site-ului static cu AWS S3 - Edureka

Pasul 1.2: Introduceți numele cupei. Rețineți că numele Bucket ar trebui să fie unic. Adăugați ceva la final pentru a obține un nume unic Bucket. Selectați regiunea în care trebuie stocate datele. Faceți clic pe Creați și Bucket-ul ar trebui creat așa cum se arată mai jos. Un Bucket este un container pentru stocarea dosarelor și fișierelor.

Pasul 2: Acordarea permisiunilor publice Bucket-ului S3

Pasul 2.1: Orice dosar / fișier din Bucket ar fi vizibil numai pentru proprietarul care l-a creat. Pentru un site web, Bucket ar trebui să aibă acces public pentru restul lumii pentru a-l accesa ca pagină web. Faceți clic pe fila Proprietăți, asigurați-vă că este selectat „Blocați accesul public” și faceți clic pe butonul Editare. Deselectați „Blocați tot accesul public” și faceți clic pe Salvare. Tastați cuvântul confirmare și faceți clic pe butonul „Confirmare”.

Acest pas nu acordă permisiunea publică Bucket S3, dar ne va permite să facem publicitatea Bucket și conținutul său mai târziu în pasul următor. AWS a introdus aceste etape și cercuri suplimentare, deoarece au existat un număr mare de incidente în care datele sensibile au fost introduse în bucketul S3 și fără setările adecvate, a fost făcut public pentru ca toată lumea să acceseze datele sensibile.

salariul dezvoltatorilor Java în India

Pasul 2.2: Acum este momentul să facem publică Bucket. Faceți clic pe „Politica bucket” și introduceți politica de mai jos, asigurați-vă că schimbați numele Bucket cu ceea ce a fost creat la Pasul 1. Faceți clic pe Salvare pentru a face public Bucket. Rețineți că AWS ne va anunța de trei ori că Bucket a fost făcut public, doar pentru a ne asigura că nu facem public în mod accidental.

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

Pasul 3: Activarea găzduirii site-ului static și încărcarea site-ului web în S3

Pasul 3.1: Acum este momentul să activați „Găzduirea statică a site-urilor web” pentru S3. Observați că, în mod implicit, este dezactivat. Faceți clic pe card și selectați „Utilizați acest bucket pentru a găzdui un site web”. Introduceți documentul Index ca index.html și documentul Error ca error.html. Asigurați-vă că notați Endpoint, aceasta este adresa URL utilizată pentru a accesa site-ul web S3. Faceți clic pe Salvare.

Rețineți că „Găzduirea statică a site-ului web” va fi activată până acum. Documentul Index este codul HTML implicit care trebuie afișat, iar documentul Eroare este codul HTML care trebuie afișat atunci când pagina HTML la care încercăm să accesăm nu se află în S3.

Pasul 3.2: Acum este momentul să încărcați index.html și error.html. Accesați fila Prezentare generală și faceți clic pe Încărcare. Faceți clic pe „Adăugați fișiere” și apoi încărcați. Aceiași pași trebuie repetați pentru index.html și paginile error.html.

secvența fibonacci java pentru buclă

Iată conținutul index.html și error.html. Aici pagina web este una simplă, dar poate fi la fel de complicată pe cât devine, atâta timp cât rămânem la HTML și JavaScript. JavaScript este executat în browser. Nu există nicio execuție de cod pe server cu găzduirea site-ului web S3.

index.html Bine ați venit la AWS Training de la Edureka error.html Hopa! Nu aici.

Pasul 4: Accesați pagina web găzduită în S3

Pasul 4.1: Deschideți adresa URL obținută de la „Pasul 5” pentru a obține afișarea index.html. La sfârșitul adresei URL va fi afișat orice în afară de index.html și pagina de eroare. Adresa URL nu este ușor de utilizat, utilizând o adresă URL ușor de utilizat AWS Route53 .

În acest tutorial, am analizat diferitele opțiuni pentru configurarea unui site web utilizând AWS și am explorat în detaliu despre utilizarea AWS S3 pentru crearea unui site web. După cum s-a văzut, S3 este una dintre cele mai simple abordări pentru a crea un site web static. Cu S3 nu este necesar să faceți planificarea capacității, deoarece S3 se ridică automat în sus și în jos, nu este nevoie să vă faceți griji cu privire la disponibilitatea ridicată, deoarece S3 oferă 99,99% disponibilitate pe un anumit an.

Dacă vi s-a părut util acest articol, puteți consulta, de asemenea, cursul live al lui Edureka și condus de instructor , co-creat de practicieni din industrie.

Ai o întrebare pentru noi? Vă rugăm să îl menționați în secțiunea de comentarii a acestui tutorial AWS EC2 și vă vom răspunde.