Greitas startas su debesų serveriu naudojant nemokamus išteklius: AWS S3 statinio tinklalapio diegimo vadovas
Greitas startas su debesų serveriu naudojant nemokamus išteklius: AWS S3 statinio tinklalapio diegimo vadovas
Debesų serveriai tapo šiuolaikinio programų kūrimo ir diegimo pagrindu. Debesų serverių naudojimo įgūdžių įvaldymas gali žymiai padidinti jūsų konkurencingumą darbo rinkoje. Šiame straipsnyje, naudojant AWS S3 kaip pavyzdį, bus paaiškinta, kaip pasinaudoti nemokamais ištekliais, greitai pradėti naudotis debesų serveriu ir įdiegti statinį tinklalapį. Mes sutelksime dėmesį į praktinius veiksmus, kad padėtume jums suprasti pagrindines debesų serverių sąvokas.
Kodėl verta pasirinkti AWS S3 statiniam tinklalapiui diegti?
-
Didelis ekonomiškumas: AWS S3 suteikia tam tikrą nemokamą saugyklos vietą ir duomenų perdavimo kiekį, kuris visiškai patenkina asmeninių projektų ar mažų tinklalapių poreikius.
-
Lengva pradėti: S3 konfigūracija ir operacijos yra gana paprastos, todėl puikiai tinka pradedantiesiems.
-
Aukštas prieinamumas ir mastelio keitimas: AWS teikiama pasaulinė infrastruktūra garantuoja aukštą S3 prieinamumą ir mastelio keitimą.
-
Stipri integracija: S3 gali būti sklandžiai integruotas su kitomis AWS paslaugomis, tokiomis kaip CloudFront (CDN), skirtas pagreitinti statinių išteklių prieigą.
Pasirengimas
- AWS paskyra: Jums reikalinga AWS paskyra. Jei dar neturite, galite užsiregistruoti nemokamai AWS oficialioje svetainėje. Atkreipkite dėmesį, kad AWS nemokamas planas turi laiko ir išteklių apribojimus, būtinai peržiūrėkite atitinkamas sąlygas.
- AWS CLI: AWS Command Line Interface (CLI) yra komandinės eilutės įrankis, skirtas sąveikauti su AWS paslaugomis. AWS CLI įdiegimas ir konfigūravimas leidžia patogiai valdyti S3 kaupus ir failus.
- AWS CLI įdiegimas: Atsisiųskite ir įdiekite AWS CLI iš AWS oficialios svetainės, atsižvelgdami į savo operacinę sistemą.
- AWS CLI konfigūravimas: Baigę diegimą, atidarykite komandinės eilutės terminalą ir paleiskite komandą
aws configure. Vadovaukitės instrukcijomis ir įveskite savo AWS Access Key ID, Secret Access Key, numatytąjį regioną (region) ir išvesties formatą. Galite sukurti vartotoją ir generuoti Access Key ir Secret Key AWS IAM valdymo pulte.
- Statinio tinklalapio failai: Turite paruošti savo statinio tinklalapio failus, tokius kaip HTML, CSS, JavaScript ir paveikslėliai ir kt. Sudėkite šiuos failus į vieną katalogą.
Pirmas žingsnis: S3 kaupo sukūrimas
- Prisijunkite prie AWS valdymo pulto: Prisijunkite prie AWS valdymo pulto naudodami savo AWS paskyrą.
- Ieškokite S3: Paieškos laukelyje įveskite "S3", tada pasirinkite "S3".
- Kaupo sukūrimas: Spustelėkite mygtuką "Create bucket" (Sukurti kaupą).
- Kaupo konfigūravimas:
- Kaupo pavadinimas: Įveskite globaliai unikalų kaupo pavadinimą. Kaupo pavadinimas turi atitikti AWS pavadinimų suteikimo taisykles. Rekomenduojama pavadinime naudoti savo projekto pavadinimą arba domeną, kad būtų lengviau valdyti.
- Regionas: Pasirinkite regioną, kuris yra arčiausiai jūsų vartotojų. Regiono pasirinkimas turės įtakos prieigos greičiui.
- Blokuoti visą viešą prieigą: Atžymėkite žymės langelį "Block all public access" (Blokuoti visą viešą prieigą). Turime leisti viešą prieigą, kad galėtume talpinti tinklalapį kaip statinį tinklalapį. Būkite atsargūs ir atkreipkite dėmesį į leidimų saugumą!
- Patvirtinkite nustatymus: Perskaitykite įspėjimo pranešimą ir pažymėkite "I understand." (Aš suprantu.) Spustelėkite "Create bucket" (Sukurti kaupą).
Antras žingsnis: Kaupo konfigūravimas statinio tinklalapio talpinimui
-
Pasirinkite kaupą: S3 valdymo pulte pasirinkite ką tik sukurtą kaupą.
-
Eikite į skirtuką "Properties" (Savybės): Spustelėkite skirtuką "Properties" (Savybės).
-
Statinio tinklalapio talpinimas: Skiltyje "Static website hosting" (Statinio tinklalapio talpinimas) spustelėkite "Edit" (Redaguoti).
-
Įjunkite statinio tinklalapio talpinimą:
- Enable (Įjungti): Pasirinkite "Enable" (Įjungti).
- Index document (Indekso dokumentas): Įveskite savo tinklalapio pagrindinio puslapio failo pavadinimą, paprastai tai yra "index.html".
- Error document (Klaidų dokumentas): (Pasirinktinai) Įveskite klaidų puslapio failo pavadinimą, pvz., "error.html". Jei įvyksta klaida, S3 parodys šį puslapį.
-
Išsaugokite pakeitimus: Spustelėkite "Save changes" (Išsaugoti pakeitimus).## Žingsnis trečias: statinių svetainės failų įkėlimas
-
Pasirinkite kaušą (bucket): S3 valdymo pulte pasirinkite ką tik sukurtą kaušą.
-
Įkėlimas: Spustelėkite mygtuką "Įkelti".
-
Pridėkite failus: Spustelėkite mygtuką "Pridėti failus", pasirinkite savo statinius svetainės failus arba tiesiog nuvilkite failus į įkėlimo sritį.
-
Nustatykite leidimus:
- Objekto savininkas: Patvirtinkite, kad objekto savininkas yra jūsų AWS paskyra.
- Leidimai: Pasirinkite "Viešas" -> "Visi" ir pažymėkite žymės langelį "Skaityti objektą". Tai leis visiems pasiekti jūsų statinius svetainės failus. Būkite labai atsargūs, atkreipkite dėmesį į leidimų saugumą! Saugesnis būdas yra naudoti kaušo politiką, kuri bus paminėta vėliau.
-
Įkėlimas: Spustelėkite mygtuką "Įkelti".
Žingsnis ketvirtas: svetainės testavimas
- Gaukite svetainės galinį tašką (endpoint): S3 valdymo pulte pasirinkite savo kaušą, tada eikite į skirtuką "Savybės". Skiltyje "Statinės svetainės talpinimas" galite rasti savo svetainės galinį tašką (Endpoint).
- Apsilankykite svetainėje: Nukopijuokite svetainės galinį tašką į naršyklę ir apsilankykite savo statinėje svetainėje.
Žingsnis penktas: masinis įkėlimas naudojant AWS CLI (nebūtina)
Jei turite daug statinių svetainės failų, galite naudoti AWS CLI masiniam įkėlimui.
-
Atidarykite komandinę eilutę: Atidarykite komandinę eilutę.
-
Įkėlimo komanda: Naudokite šią komandą, kad įkeltumėte savo statinius svetainės failus:
aws s3 sync s3:// --acl public-read- ``: pakeiskite į katalogą, kuriame yra jūsų vietiniai statiniai svetainės failai.
- ``: pakeiskite į savo S3 kaušo pavadinimą.
--acl public-read: nustato įkeliamų failų leidimą kaip viešai skaitomą. Būkite labai atsargūs, atkreipkite dėmesį į leidimų saugumą!
Geriausia praktika ir pastabos
- Kaušo politika: Be kiekvieno objekto viešinimo, geriau naudoti kaušo politiką, kad kontroliuotumėte prieigos leidimus. Kaušo politika yra JSON dokumentas, apibrėžiantis, kas gali pasiekti kokius išteklius kauše. Galite sukurti ir valdyti kaušo politiką naudodami AWS valdymo pultą arba AWS CLI.
Pakeiskite `` į savo tikrąjį kaušo pavadinimą. Ši politika leidžia bet kam skaityti visus objektus jūsų kauše.{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::/*" } ] } - Saugumas: Būtinai atkreipkite dėmesį į S3 kaušo saugumą. Neviršykite jautrios informacijos S3 ir reguliariai peržiūrėkite kaušo prieigos leidimus.
- Versijų valdymas: Įjungus S3 kaušo versijų valdymą, galite atkurti netyčia ištrintus arba perrašytus failus.
- CloudFront: Naudojant CloudFront CDN galima pagreitinti statinės svetainės prieigos greitį ir pagerinti svetainės pasiekiamumą. CloudFront talpins jūsų svetainės turinį į kraštinius mazgus visame pasaulyje, o vartotojai galės pasiekti jūsų svetainę iš artimiausio mazgo. Tai ypač tinka svetainėms, kurias lanko vartotojai visame pasaulyje.
- Individualus domenas: Galite susieti savo statinę svetainę su individualiu domenu, pvz.,
www.example.com. Turite sukonfigūruoti DNS įrašus, kad jūsų domenas būtų nukreiptas į CloudFront priskirtą domeną arba S3 kaušo galinį tašką. - Reguliarus atsarginis kopijavimas: Nors S3 pasižymi dideliu pasiekiamumu, vis tiek rekomenduojama reguliariai kurti atsargines statinių svetainės failų kopijas, kad išvengtumėte nenumatytų atvejų.
- Išlaidų optimizavimas: Stebėkite savo S3 naudojimą ir venkite viršyti AWS nemokamo plano apribojimus. Pavyzdžiui, retai naudojamus failus galima perkelti į Glacier šaltą saugyklą, kad sumažintumėte saugojimo išlaidas.## Kitos debesų serverių parinktys
Be AWS S3, yra ir kitų debesų serverių parinkčių:
- GitHub Pages/GitLab Pages: Jei jūsų svetainės turinys yra talpinamas GitHub arba GitLab, galite tiesiogiai naudoti jų Pages paslaugas, kurios dažnai yra nemokamos.
- Netlify/Vercel: Platformos, specialiai sukurtos statinių svetainių talpinimui, siūlančios nemokamus planus ir patogius diegimo procesus.
- AWS EC2/Google Compute Engine/Azure Virtual Machines: Jei jums reikia paleisti dinamines programas, galite pasirinkti šiuos debesų serverius, tačiau turėsite patys konfigūruoti serverio aplinką.
- 阿里云 OSS/腾讯云 COS: Vietinės debesų saugyklos paslaugos, tinkamos svetainėms, skirtoms Kinijos vartotojams.
Apibendrinimas
Vadovaudamiesi šiuo straipsniu, jau supratote, kaip sukurti statinę svetainę naudojant AWS S3. Tai puikus būdas pradėti, padedantis suprasti debesų serverių koncepciją ir veikimą. Remdamiesi tuo, galite toliau mokytis kitų AWS paslaugų, kad sukurtumėte sudėtingesnes ir galingesnes debesų programas. Nepamirškite atkreipti dėmesį į saugumą, optimizuoti išlaidas ir nuolat mokytis, kad galėtumėte toliau tobulėti debesų kompiuterijos srityje.





