Pag-host ng Static na Website Sa AWS S3



Makakatulong ang artikulong ito na maunawaan ang pagho-host ng isang static na website Sa AWS S3 na may tulong na praktikal na demonstrasyon upang suportahan ang teoretikal na paliwanag

Sa pagtaas ng malakas na mga mobile phone, ilang segundo ang kumuha ng litrato at ibahagi ito sa iba gamit ang mga site ng Social Media tulad ng Facebook, LinkedIn, atbp. Maganda kung magkaroon tayo ng sarili nating website upang ibahagi ang aming karanasan sa pamilya at mga kakilala. Nagbibigay ang AWS ng mga paraan upang lumikha at mag-host ng aming sariling website. Sa artikulong ito matututunan namin ang tungkol sa pagho-host ng static na website AWS S3

Tatalakayin ang artikulong ito sa artikulong ito,





Magsimula tayo noon,

Iba't ibang mga diskarte para sa paglikha ng isang website na may AWS

Sa AWS maaari naming gamitin ang mga sumusunod na paraan upang lumikha ng isang website depende sa kinakailangan.



AWS Lightsail

Ito ay para sa pag-deploy ng simpleng pagho-host ng website gamit ang WordPress, Joomla, Moodle at iba pa. Ginagawang madali ng Lightsail upang lumikha ng isang website nang hindi alam ang iba't ibang mga serbisyo ng AWS tulad ng EC2, S3, RDS atbp.

AWS Palakihin.

Hinahayaan ka nitong lumikha ng Mga Application na Single-Page (SPA). Ang mga SPA ay nag-download ng pahina nang isang beses at pabago-bagong nagbabago habang nakikipag-ugnay ang gumagamit sa application nang hindi paulit-ulit na nai-load ang pahina.

AWS S3

Ito ay para sa simpleng static na pagho-host ng website kasama ang audio, video, mga imahe. Nagbibigay ang S3 ng isang modelo na walang Server, kung saan hindi kailangang isipin ng gumagamit ang tungkol sa mga server at paglalaan ng mapagkukunan. Awtomatikong sukatin ng Cloud vendor ang mga mapagkukunan ayon sa kinakailangan. Sa artikulong ito susuriin namin ang S3 na paraan ng paglikha ng isang simpleng static na website.



Paglunsad ng Mga Virtual Server

Ang pangwakas na paraan kung upang ilunsad ang isang Virtual Server sa Cloud ( AWS EC2 ) pagkatapos mai-install ang kinakailangang software at manu-manong namamahala nito. Ang pamamaraang ito ay ginagamit ng mga samahan na mayroong mga kumplikadong kinakailangan at pagdaragdag ng trapiko. Sa pamamaraang ito, maraming pasanin ang nahuhulog sa gumagamit na lumilikha ng website. Ang mga gumagamit ay kailangang maging dalubhasa sa serbisyo ng AWS tulad ng EC2, RDS, Route53, EBS atbp

Sa bawat diskarte na ito. Mayroong trade-off sa pagitan ng kakayahang umangkop at kadalian ng paggamit. Madaling gamitin ang Lailail, ngunit medyo matibay sa kung ano ang maaari at hindi magagawa. Ang isa sa iba pang dulo ng EC2 ay nagbibigay ng kakayahang umangkop sa iba't ibang mga uri ng mga server, auto-scaling atbp, ngunit medyo mahirap i-setup para sa mga bago sa AWS.

Kaya tingnan natin kung paano natin magagamit ang S3 upang makamit ang aming target,

sa wakas at magtapos sa java

Lumilikha at Nagho-host ng Static na website na may AWS S3

Ang S3 ay isa sa pinakaluma at pinakatanyag na serbisyo na ibinibigay ng AWS na may mataas na kakayahang magamit, tibay, seguridad at kakayahang sukatin. Maaaring magamit ang S3 upang mag-imbak ng backup ng database, Big Data Analytics, media at marami pa. Nagbibigay ito ng isang mekanismo ng imbakan ng bagay na may isang abstraction ng mga Bucket, folder at file. Ang abstraction ay kung bakit madaling gamitin ang S3.

Sa S3 (isang mekanismo ng pag-iimbak), hindi na kailangang gawin ang pagpaplano ng kapasidad at upang tukuyin ang paunang kapasidad. Habang naglalagay kami ng higit pang data at nagtatanggal ng data, ang S3 ay babawas at awtomatikong lalawak. Nagbibigay ang S3 ng iba't ibang mga klase sa pag-iimbak upang mag-imbak ng iba't ibang mga uri ng data (luma / bago, madalas / madalas na ma-access) at ang data ay maaaring ilipat mula sa isang klase sa pag-iimbak patungo sa isa pa gamit ang S3 Object Life Cycle Management. O kaya naman gamitin ang AWS S3 Intelligent Tiering upang hayaan ang AWS na magpasya kung kailan ililipat ang data mula sa imbakan na klase sa isa pa. AWS CloudFront na kung saan ay isang CDN (Network ng Pamamahagi ng Nilalaman) na maaaring opsyonal na magamit upang gawing mas mabilis ang pag-load ng website sa end user.

S3 kasama ang libreng baitang nagbibigay ng 5GB na imbakan, 20,000 Kumuha ng mga Kahilingan, 2,000 Maglagay ng mga Kahilingan nang libre bawat buwan para sa unang taon at higit pa sa isang modelo ng pagbabayad. Sa artikulong ito lilikha kami ng isang static na website sa S3.

Demo: Pagho-host ng Static website na may AWS S3

Hakbang 1: Lumilikha ng Bucket sa S3

Hakbang 1.1: Pumunta sa S3 Console sa Pamamahala at mag-click sa 'Lumikha ng Bucket'.

Demo - Pagho-host ng Static na Website Sa AWS S3 - Edureka

Hakbang 1.2: Ipasok ang pangalan ng Bucket. Tandaan na ang pangalan ng Bucket ay dapat na natatangi. Magdagdag ng isang bagay sa dulo upang makakuha ng isang natatanging pangalan ng Bucket. Piliin ang Rehiyon kung saan dapat itago ang data. Mag-click sa Lumikha at ang Bucket ay dapat nilikha tulad ng ipinakita sa ibaba. Ang isang Bucket ay isang lalagyan para sa pagtatago ng mga folder at mga file.

Hakbang 2: Pagbibigay ng mga pahintulot sa publiko sa S3 Bucket

Hakbang 2.1: Ang anumang folder / file sa Bucket ay makikita lamang ng may-ari na lumikha nito. Para sa isang website, ang Bucket ay dapat bigyan ng pampublikong pag-access para sa natitirang bahagi ng mundo upang ma-access ito bilang isang webpage. Mag-click sa tab na Mga Katangian, tiyaking napili ang 'I-block ang pampublikong pag-access' at mag-click sa pindutang I-edit. Alisin sa pagkakapili ang 'I-block ang lahat ng pampublikong pag-access' at mag-click sa I-save. I-type ang salitang kumpirmahin at mag-click sa pindutang 'Kumpirmahin'.

Ang hakbang na ito ay hindi nagbibigay ng pahintulot sa publiko sa S3 Bucket, ngunit papayagan kaming gawing pampubliko ang Bucket at ang nilalaman nito sa susunod na hakbang. Ipinakilala ng AWS ang mga karagdagang hakbang na ito at mga hoops, dahil nagkaroon ng isang mahusay na bilang ng mga insidente kung saan inilagay ang sensitibong data sa S3 Bucket at nang walang wastong mga setting ay ginawang pampubliko para sa lahat na ma-access ang sensitibong data.

Hakbang 2.2: Ngayon na ang oras upang gawing publiko ang Bucket. Mag-click sa 'Patakaran sa Bucket' at ipasok ang patakaran sa ibaba, tiyaking baguhin ang pangalan ng Bucket sa nilikha sa Hakbang 1. Mag-click sa I-save upang isapubliko ang Bucket. Tandaan na ipapaalam sa amin ng AWS ng tatlong beses na naisapubliko ang Bucket, upang matiyak lamang na hindi namin sinasadya ang publiko.

{'Bersyon': '2012-10-17', 'Pahayag': [{'Sid': 'PublicReadGetObject', 'Epekto': 'Payagan', 'Principal': '*', 'Aksyon': ['s3 : GetObject '],' Resource ': [' arn: aws: s3 ::: my-pictures-website / * ']}]}

Hakbang 3: Paganahin ang Static na pagho-host ng website at pag-upload ng website sa S3

Hakbang 3.1: Ngayon na ang oras upang paganahin ang 'Static website hosting' para sa S3. Pansinin na bilang default, hindi ito pinagana. Mag-click sa card at piliin ang 'Gamitin ang Bucket na ito upang mag-host ng isang website'. Ipasok ang dokumento ng Index bilang index.html at ang Error document bilang error.html. Tiyaking tandaan ang Endpoint, ito ang URL na ginamit upang ma-access ang website ng S3. Mag-click sa I-save.

Tandaan na ang 'Static na pagho-host ng website' ay paganahin ngayon. Ang dokumento ng Index ay ang default na HTML upang maipakita at ang Error na dokumento ay ang HTML na ipapakita kapag ang pahina ng HTML na sinusubukan naming i-access ay wala doon sa S3.

Hakbang 3.2: Ngayon na ang oras upang mai-upload ang index.html at error.html. Pumunta sa tab na Pangkalahatang-ideya at mag-click sa Mag-upload. Mag-click sa 'Magdagdag ng Mga File' at pagkatapos Mag-upload. Ang mga parehong hakbang ay dapat na ulitin para sa mga pahina ng index.html at ang mga error.html.

Narito ang nilalaman ng index.html at error.html. Dito ang webpage ay isang simple, ngunit maaari itong maging kumplikado habang nakakakuha hangga't nananatili kami sa HTML at JavaScript. Ang JavaScript ay naisasagawa sa browser. Walang pagpapatupad ng code sa panig ng Server sa pagho-host ng S3 website.

index.html Maligayang pagdating sa Pagsasanay sa AWS mula sa Edureka error.html Oops! Hindi dito.

Hakbang 4: I-access ang webpage na naka-host sa S3

Hakbang 4.1: Buksan ang nakuha ng URL mula sa 'Hakbang 5' upang makuha upang maipakita ang index.html. Sa dulo ng URL ng anuman sa tabi ng index.html at ang pahina ng error ay ipapakita. Ang URL ay hindi madaling gamitin, maaaring malikha ang isang user-friendly URL gamit ang Ruta ng AWS53 .

Sa tutorial na ito, tiningnan namin ang iba't ibang mga pagpipilian para sa pag-set up ng isang website gamit ang AWS at tuklasin ang detalye tungkol sa paggamit ng AWS S3 para sa paglikha ng isang website. Tulad ng nakikita, ang S3 ay isa sa pinakamadaling diskarte upang lumikha ng isang static na website. Sa S3 hindi na kailangang gawin ang pagpaplano ng kapasidad habang ang kaliskis ng S3 ay awtomatikong pataas at pababa, hindi kailangang mag-alala tungkol sa Mataas na Pagiging Magagamit dahil ang S3 ay nagbibigay ng 99.99% na kakayahang magamit sa isang naibigay na taon.

Kung nakita mong kapaki-pakinabang ang artikulong ito, maaari mo ring suriin ang kurso na live at pinamumunuan ng guro ng Edureka , kapwa nilikha ng mga nagsasanay ng industriya.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng AWS EC2 Tutorial na ito at babalikan ka namin.