Cloudul public este o alegere comună pentru site-urile web și aplicațiile moderne înaintea găzduirii private. Acest lucru se datorează unor factori precum rentabilitatea și scalabilitatea.

Un site web static afișează fișiere HTML, CSS și JavaScript predefinite pe un server. Diferă de un site web dinamic care generează conținut pe baza acțiunilor sau preferințelor utilizatorului.

Platformele cloud fac găzduirea statică a site-urilor web simplă și ieftină. Puteți implementa un site web static în cloud folosind furnizorul de cloud AWS.

Ce este AWS S3?

Amazon Simple Storage Service (S3) este un serviciu de stocare a datelor oferit de Amazon. Te poți gândi la S3 ca la o platformă web oferită de Amazon unde poți stoca fișiere și orice alt tip de date în cloud.

AWS S3 este unul dintre cele mai populare mecanisme de stocare în cloud disponibile pe internet. Este camera de depozitare a multor aplicații web la scară mică și mare în prezent. Un exemplu este Netflix, care găzduiește tot conținutul său de streaming pe el.

instagram viewer

AWS S3 adoptă o arhitectură de stocare a obiectelor care o face durabilă, scalabilă și foarte disponibilă pentru utilizare în orice caz. Îl puteți folosi pentru stocarea aplicațiilor web, backup, arhiva de date, recuperarea în caz de dezastru și, în mod interesant, găzduirea site-ului web.

Ce este o găleată S3?

În AWS S3, unitățile de stocare sunt de diferite tipuri, iar cel mai elementar este obiectul - pur și simplu un fișier. O găleată S3 este o colecție de obiecte de diferite tipuri. Vă puteți imagina o găleată S3 ca folderul rădăcină al unui întreg sistem care cuprinde multe fișiere și foldere de diferite tipuri.

Puteți gestiona gălețile S3 în diferite moduri. Puteți face acest lucru din consola AWS, prin AWS CLI, folosind AWS SDK și trimițând sau preluarea datelor din aplicația dvs. prin API-ul REST.

S3 este scalabil, astfel încât o găleată poate ține aproape orice fișier, indiferent de tipul sau dimensiunea acestuia. De fapt, un singur obiect poate fi de până la 5 Terabytes. Acesta este motivul pentru care o găleată S3 este potrivită pentru copii de rezervă și recuperare în caz de dezastru.

Obiectele stocate într-o găleată S3 sunt de obicei accesibile (numai în citire) printr-o adresă URL unică pentru fiecare obiect. De asemenea, puteți utiliza compartimente S3 pentru găzduire web statică, deoarece pot servi obiecte prin HTTP.

Cum poți folosi S3 și poate să-l faci platforma implicită pentru găzduirea site-urilor web statice?

Cum să creați un bucket S3 și să îl configurați pentru găzduire web

Iată o procedură pas cu pas pentru a crea și configura o găleată Amazon S3. De asemenea, veți învăța cum să activați găzduirea web statică într-o găleată.

Pentru a urma, ar trebui înscrierea pentru un cont AWS dacă nu ai deja unul. Pentru a crea un bucket S3 care să găzduiască site-ul dvs. static, conectați-vă la consola AWS și urmați cei cinci pași de mai jos.

  1. Căutați serviciul S3 și navigați la tabloul de bord S3.
  2. Faceți clic pe Creați o găleată butonul pentru a configura și a crea o găleată nouă.
  3. Primul lucru de făcut pe ecranul de configurare a găleții este să-i atribui găleții un nume unic la nivel global. S3 vă va împiedica să creați o găleată dacă numele este deja luat. Selectați o regiune preferată pentru grupul dvs. sau lăsați regiunea selectată în mod prestabilit. De asemenea, lăsați secțiunea „Deținerea obiectului” ca implicită.
  4. Pentru a găzdui site-uri web statice pe S3, trebuie să faceți găleata disponibilă publicului. Deci, la pasul următor, debifați Blocați tot accesul public opțiune. Apoi confirmați în mesajul de avertizare care apare sub acesta că sunteți de acord să îl faceți public. Versiunea bucket nu este necesară, așa că ar trebui să o dezactivați.
  5. Ultimii 3 pași nu necesită neapărat acțiune din partea ta. Puteți adăuga etichete dacă doriți, cum ar fi eticheta eșantion de aici, care este „descriere”. Păstrați criptarea implicită dezactivată și faceți clic pe Creați o găleată butonul pentru a vă crea noua găleată.

Următorul pas este configurarea noului compartiment S3 pentru găzduire web statică. Pentru a face acest lucru, faceți clic pe numele găleții din tabloul de bord S3 și, pe noul ecran care se încarcă, navigați la Proprietăți fila.

Derulați în jos la Găzduire statică a site-ului web secțiunea și faceți clic pe Editați | × buton. Aceasta va deschide ecranul static de configurare a găzduirii site-ului web.

Activați-l și lăsați tipul de găzduire ca implicit. O notă de pe acest ecran spune: „Pentru ca clienții tăi să acceseze conținutul la punctul final al site-ului, trebuie să faci ca tot conținutul tău să fie citit public…”. Acesta este motivul pentru care a fost necesar să se permită accesul public la crearea găleții mai devreme.

The Document index câmpul este locul în care specificați fișierul index al site-ului dvs., care este de obicei index.html. The Document de eroare este pagina pe care doriți să o afișați ori de câte ori apare o eroare, cum ar fi o eroare 404.

Salvați modificările și reveniți la ecranul de proprietăți. Ar trebui să observi un nou Punct final al site-ului web bucket în Găzduire statică a site-ului web secțiune. Veți putea folosi această adresă URL pentru a vă accesa site-ul web după ce ați terminat de configurat.

Acum aveți găleata configurată și gata să găzduiți un site web static. Atunci, cum adăugați fișierele site-ului dvs. în găleată și vizualizați site-ul?

Cum să încărcați fișiere și foldere într-o găleată S3

Pentru a vă găzdui site-ul web static în cloud pe S3, trebuie să vă încărcați fișierele și folderele în compartimentul S3 configurat. Navigați înapoi la fila obiecte și faceți clic pe oricare dintre butoanele de încărcare pentru a încărca fișierele site-ului dvs.

Următorul ecran este unde puteți adăuga fișierele și folderele pe care doriți să le încărcați în găleată. Asigurați-vă că adăugați fișierul dvs. index.html și orice alt fișier sau folder asociat site-ului dvs. web aici. Dosarele pe care este posibil să doriți să le adăugați sunt folderele dvs. CSS, JavaScript și imagini.

Puteți adăuga fișiere și foldere fie prin glisare și plasare, fie utilizând butonul „Adăugați fișiere” sau „Adăugați foldere”. După ce ați adăugat toate fișierele și folderele, faceți clic pe butonul de încărcare de la sfârșitul ecranului. Așteptați ca fișierele să se încarce, apoi puteți face clic pe butonul de închidere pentru a reveni la ecranul „Obiecte”.

Cum să securizați și să previzualizați site-ul web implementat

În această etapă, aproape am terminat, iar site-ul web este aproape gata pentru previzualizare într-un browser. Site-ul nu se poate deschide încă din cauza Amazon Managementul identității și accesului politici care împiedică accesul la resursele dintr-o găleată.

Trebuie să permiteți singur accesul la resursele găleții. Navigați la fila de permisiuni din tabloul de bord al compartimentului și editați politica compartimentului. Copiați și inserați codul de mai jos și înlocuiți „numele site-ului” cu numele găleții.

{
"Versiune": "2012-10-17",
"Afirmație": [ {
"Sid": "AdaugăPerm",
"Efect": "Permite",
"Principal": "*",
"Acțiune": "s3:GetObject",
"Resursă": "arn: aws: s3website-name/*"
} ]
}

Salvați modificările și vizitați din nou fila de proprietăți pentru a obține adresa URL a site-ului web din secțiunea statică a site-ului web. Copiați și inserați adresa URL într-un browser și veți vedea site-ul dvs. static.

Găzduirea site-urilor statice în cloud este o alternativă mai sigură și mai scalabilă găzduiește site-uri web statice pe pagini Github. Mai ales pentru site-uri cu fișiere multimedia grele.

Implementarea site-urilor web statice în cloud

Este destul de ușor să implementezi un site web static în cloud folosind AWS S3. Ar trebui să luați în considerare obținerea unui nume de domeniu personalizat pentru un site de producție final.

Amazon oferă propriul serviciu de nume de domeniu, Route 53. De asemenea, puteți consulta și alți furnizori DNS pentru a obține un nume de domeniu la alegere.

Cloud-ul este foarte rentabil și ușor de utilizat. Luați în considerare alegerea dvs. implicită pentru găzduirea statică a site-urilor web.