Statinės svetainės talpinimas naudojant AWS S3

Šis straipsnis padės suprasti statiškos svetainės su „AWS S3“ prieglobą ir praktinę demonstraciją, kad būtų paremtas teorinis paaiškinimas

Didėjant galingiems mobiliesiems telefonams, kelias sekundes reikia nufotografuoti nuotrauką ir pasidalinti ja su kitais, naudojant socialinės žiniasklaidos svetaines, tokias kaip „Facebook“, „LinkedIn“ ir kt. Būtų malonu, jei galėtume turėti savo svetainę, su kuria galėtume pasidalinti patirtimi šeima ir pažįstami. AWS pateikia būdų, kaip sukurti ir priglobti savo svetainę. Šiame straipsnyje mes sužinosime apie statinės svetainės talpinimą AWS S3



Toliau pateikiami patarimai bus aptarti šiame straipsnyje,



Pradėkime tada,

Skirtingi metodai kuriant svetainę naudojant AWS

Naudodamiesi AWS, galime naudoti šiuos būdus, kaip sukurti svetainę, atsižvelgiant į reikalavimus.



„AWS Lightsail“

Tai skirta paprastam interneto prieglobos diegimui naudojant „WordPress“, „Joomla“, „Moodle“ ir kitus. „Lightsail“ leidžia lengvai sukurti svetainę nežinant apie įvairias AWS paslaugas, tokias kaip EC2, S3, RDS ir kt.

„AWS Amplify“.

Tai leidžia jums sukurti vieno puslapio programas (SPA). SPA vieną kartą atsisiunčia puslapį ir dinamiškai keičiasi vartotojui sąveikaujant su programa neužkraunant puslapio vėl ir vėl.

AWS S3

Tai skirta paprastam statiniam svetainės talpinimui kartu su garso, vaizdo, vaizdų vaizdais. S3 pateikia modelį be serverio, kai vartotojui nereikia galvoti apie serverius ir išteklių teikimą. „Debesies“ tiekėjas automatiškai išplės išteklius pagal reikalavimus. Šiame straipsnyje mes išnagrinėsime S3 paprastos statinės svetainės sukūrimo būdą.



Paleisti virtualiuosius serverius

Paskutinis būdas paleisti virtualų serverį debesyje ( AWS EC2 ), tada įdiekite reikiamą programinę įrangą ir valdėte ją rankiniu būdu. Šį požiūrį taiko organizacijos, turinčios sudėtingus reikalavimus ir didinančios srautą. Taikant šį metodą, svetainę kuriančiam vartotojui tenka didelė našta. Vartotojai turi būti AWS paslaugų, tokių kaip EC2, RDS, Route53, EBS ir kt., Ekspertas

Su kiekvienu iš šių požiūrių. Yra lankstumo ir naudojimo paprastumo kompromisas. „Lightsail“ yra lengva naudoti, tačiau yra šiek tiek griežta, ką galima ir ko negalima padaryti. Vienas kitas galas EC2 suteikia lankstumo įvairiems serverių tipams, automatiniam mastelio keitimui ir kt., Tačiau šiek tiek sunku nustatyti tiems, kurie AWS yra naujokai.

Taigi pažiūrėkime, kaip mes galime naudoti S3 savo tikslui pasiekti,

Statinės svetainės kūrimas ir talpinimas naudojant AWS S3

S3 yra viena seniausių ir populiariausių AWS teikiamų paslaugų, pasižyminti aukštu prieinamumu, ilgaamžiškumu, saugumu ir masteliu. S3 gali būti naudojamas saugoti duomenų bazės, „Big Data Analytics“, laikmenos ir daug daugiau atsarginėms kopijoms. Tai suteikia objektų saugojimo mechanizmą su kibirų, aplankų ir failų abstrakcija. Dėl abstrakcijos S3 lengva naudoti.

Naudojant S3 (saugojimo mechanizmą), nereikia planuoti pajėgumų ir nurodyti pradinio pajėgumo. Kai įdėsime daugiau duomenų ir ištrinsime duomenis, S3 automatiškai sumažės ir išsiplės. S3 suteikia skirtingas saugojimo klases skirtingų tipų duomenims (seniems / naujiems, dažnai / retai prieinamiems) saugoti, o duomenis galima perkelti iš vienos saugojimo klasės į kitą naudojant „S3 Object Life Cycle Management“. Arba naudokite „AWS S3 Intelligent Tiering“, kad leistumėte AWS nuspręsti, kada duomenis perkelti iš saugyklos klasės į kitą. AWS „CloudFront“ kuris yra CDN (turinio platinimo tinklas), pasirinktinai gali būti naudojamas, kad svetainė būtų greičiau įkeliama galutiniam vartotojui.

S3 su nemokama pakopa Pirmuosius metus ir vėliau kiekvieną mėnesį nemokamai teikia 5 GB saugyklos vietos, 20 000 „Get Requests“, 2 000 pateikimo užklausų, naudodamiesi mokamo už naudojimą modeliu. Šiame straipsnyje mes sukursime statinę svetainę S3.

Demonstracija: „Static“ svetainės talpinimas su „AWS S3“

1 veiksmas: sukurkite kibirą S3

1.1 žingsnis: Eikite į S3 valdymo pultas ir spustelėkite „Sukurti kibirą“.

Demonstracija - statinės svetainės talpinimas su AWS S3 - „Edureka“

1.2 žingsnis: Įveskite kibiro pavadinimą. Atminkite, kad grupės pavadinimas turėtų būti unikalus. Pabaigoje pridėkite ką nors, kad gautumėte unikalų „Bucket“ pavadinimą. Pasirinkite regioną, kuriame turi būti saugomi duomenys. Spustelėkite Sukurti ir grupė turėtų būti sukurta taip, kaip parodyta žemiau. „Bucket“ yra talpykla aplankams ir failams laikyti.

„ruby on rail“ svetainės pamoka

2 veiksmas: suteikite viešus leidimus „S3 Bucket“

2.1 žingsnis: Bet kurį aplanko aplanką / failą matys tik jį sukūręs savininkas. Svetainėje „Bucket“ turėtų būti suteikta vieša prieiga likusiam pasauliui, kad ji galėtų ją pasiekti kaip tinklalapį. Spustelėkite skirtuką Ypatybės, įsitikinkite, kad pasirinkta „Blokuoti viešąją prieigą“, ir spustelėkite mygtuką Redaguoti. Panaikinkite parinkties „Blokuoti viešą prieigą“ pasirinkimą ir spustelėkite Išsaugoti. Įveskite patvirtinimo žodį ir spustelėkite mygtuką „Patvirtinti“.

Šis veiksmas nesuteikia viešo leidimo „S3 Bucket“, tačiau leis mums padaryti kibirą ir jo turinį viešą vėliau kitame etape. AWS pristatė šiuos papildomus žingsnius ir ratlankius, nes buvo daug atvejų, kai neskelbtini duomenys buvo įdėti į „S3 Bucket“, o be tinkamų nustatymų visiems buvo paviešinta prieiga prie neskelbtinų duomenų.

2.2 žingsnis: Dabar yra laikas viešinti „Kibirą“. Spustelėkite „Kaušo politika“ ir įveskite toliau nurodytą politiką. Įsitikinkite, kad pakeitėte Kaušo pavadinimą į tą, kuris buvo sukurtas atlikus 1 veiksmą. Spustelėkite „Išsaugoti“, kad Kaušas būtų viešas. Atminkite, kad AWS tris kartus praneš mums, kad kibiras buvo paviešintas, kad įsitikintume, jog netyčia viešai neskelbiame.

kas yra procedūra kv
{'Version': '2012-10-17', 'Statement': [{'Sid': 'PublicReadGetObject', 'Effect': 'Allow', 'Principal': '*', 'Action': ['s3 : GetObject '],' Ištekliai ': [' arn: aws: s3 ::: mano nuotraukos-svetainė / * ']}]]}

3 žingsnis: įgalinkite „Static“ svetainės prieglobą ir įkelkite svetainę į S3

3.1 žingsnis: Dabar yra laikas įgalinti „Statinį svetainės prieglobą“ S3. Atkreipkite dėmesį, kad pagal numatytuosius nustatymus jis yra išjungtas. Spustelėkite kortelę ir pasirinkite „Naudoti šį kibirą, kad priimtumėte svetainę“. Įveskite indekso dokumentą kaip index.html ir klaidos dokumentą kaip error.html. Būtinai užsirašykite „Endpoint“, tai yra URL, naudojamas norint pasiekti S3 svetainę. Spustelėkite Išsaugoti.

Atminkite, kad „Statinis svetainės priegloba“ jau bus įgalinta. Rodyklės dokumentas yra numatytasis rodomas HTML, o klaidos dokumentas yra HTML, kuris turi būti rodomas, kai HTML puslapio, kurį bandome pasiekti, nėra S3.

3.2 žingsnis: Dabar laikas įkelti index.html ir error.html. Eikite į skirtuką Apžvalga ir spustelėkite Įkelti. Spustelėkite „Pridėti failus“ ir tada „Įkelti“. Tie patys veiksmai turi būti kartojami index.html ir error.html puslapiuose.

Čia yra index.html ir error.html turinys. Čia tinklalapis yra paprastas, tačiau jis gali būti tiek sudėtingas, kiek laikomės HTML ir „JavaScript“. „JavaScript“ vykdoma naršyklėje. Nėra serverio kodo vykdymo naudojant S3 svetainės prieglobą.

index.html Sveiki atvykę į „AWS“ mokymus iš „Edureka“ error.html Oi! Ne čia.

4 žingsnis: pasiekite S3 talpinamą tinklalapį

4.1 žingsnis: Atidarykite URL, gautą iš „5 veiksmo“, kad būtų rodomas index.html. Iki URL pabaigos bus rodoma bet kas šalia index.html ir klaidos puslapio. URL nėra patogus naudoti, patogų URL galima sukurti naudojant AWS maršrutas 53 .

Šioje pamokoje apžvelgėme įvairias svetainės sukūrimo naudojant AWS parinktis ir išsamiai išnagrinėjome, kaip naudoti AWS S3 kuriant svetainę. Kaip matyti, S3 yra vienas iš paprasčiausių būdų sukurti statinę svetainę. Naudojant S3, nereikia planuoti pajėgumų, nes S3 automatiškai didėja ir mažėja, nereikia jaudintis dėl didelio prieinamumo, nes S3 suteikia 99,99% prieinamumą per tam tikrus metus.

Jei jums pasirodė, kad šis straipsnis yra naudingas, taip pat galite peržiūrėti „Edureka“ tiesioginius ir instruktorių vedamus kursus , kurį kartu sukūrė pramonės specialistai.

Turite mums klausimą? Prašau paminėti tai AWS EC2 pamokos komentarų skyriuje ir mes su jumis susisieksime.