Kaip pradėti naudoti AWS CloudFormation?

Kaip Pradeti Naudoti Aws Cloudformation



Kuriant ir diegiant programas per AWS reikia kelių skirtingų paslaugų. Kadangi AWS apmokestinami, išteklių kūrimas ir jų ištrynimas yra dar viena varginanti užduotis. Dažnai viena paslauga naudoja kelias kitas pagrindines paslaugas, kurių vartotojas neišvalė. Šie ištekliai lieka vykdymo būsenoje, o tai apmokestinama. Be to, programai ir toliau augant, didėja ir papildomų išteklių poreikis. Pridėjus naujų išteklių prie esamo modulio, visa programa gali sugriūti.

Todėl AWS pristatė „AWS CloudFormation“ todėl vartotojams lengviau įdiegti ir modifikuoti programas. Naudodami AWS CloudFormation, vartotojai gali kurti ir įdiegti programas, nurodydami išteklius šablone ir kode. Norint išvalyti šiuos išteklius atlikus užduotį, reikia tik kelių paspaudimų. AWS CloudFormation yra greitas ir ekonomiškas sprendimas rankiniam AWS išteklių valdymui ir priežiūrai.

Greitas kontūras







Šiame straipsnyje aptariami šie „CloudFormation“ aspektai:



Kas yra debesų susidarymas?

AWS CloudFormation, taip pat žinomas kaip „Infrastruktūra kaip kodas“ yra paslauga, padedanti nustatyti ir valdyti išteklius naudojant įvairius tekstinius failus. Šie tekstiniai failai vadinami 'Šablonai' . „CloudFormation“ sukurtame ir naudojamame šablone yra visi reikalinga informacija apie išteklius, jų aprūpinimą ir konfigūracijas YAML ir JSON formatus.



Užuot nustatę išteklius rankiniu būdu, AWS CloudFormation sukuria, tvarko ir nustato išteklių priklausomybes. Tai yra ekonomiškas sprendimas vartotojams dauginti ir sekti išteklius.





Kodėl reikėtų naudoti „CloudFormation“?

„AWS CloudFormation“ tvarko programai reikalingų AWS išteklių teikimą ir konfigūravimą. Tai leidžia vartotojams išnaudoti savo laiką sutelkiant dėmesį į įdiegtų programų kodavimo sudėtingumą, o ne valdant išteklius.

Naudodami AWS CloudFormation vartotojai gali kurti savo serverio klonai konfigūracija bet kuriuo metu. Be to, vartotojai gali lengvai valdyti ad hoc pakeitimai esamoje programos aplinkoje. Prisidedant prie to, kad AWS CloudFormation veikia pagal šablonus, konfigūracijos viduje šie šablonus galima bet kada keisti. Šiuos pakeitimus taip pat galima išbandyti iš anksto, siekiant nustatyti jų poveikį programai.



Kaip veikia AWS CloudFormation?

AWS CloudFormation veikimo mechanizmas prasideda sukūrus ir pateikiant kamino šabloną. Vartotojai gali naudoti AWS pateiktus šablonus arba pasirinktinai tvarkomus šablonus. Šie šablonai yra tekstiniai failai, kurie seka „YAML“ arba „JSON“ formatus. Šablone vartotojas nurodo skirtingas konfigūracijas pvz. duomenų bazės variklis, serverio konfigūracija ir kt.

Šis šablonas įkeliamas į S3 segmentą kaip kodo dalis. CloudFormation bus atnešti kodas iš S3 kibiras ir patvirtins šabloną. Šablone nurodytus išteklius „CloudFormation“ sukurs tvarkingai.

Kokios yra pagrindinės AWS CloudFormation sąvokos?

AWS CloudFormation apima du pagrindinius komponentus, t. y. šabloną ir krūvą:

Šablonas

Šablonai yra suformatuoti JSON arba YAML failai, apibrėžiantys programos infrastruktūrą. Naudotojai gali kurti, atnaujinti arba peržiūrėti šablonus „CloudFormation“ dizainerėje, kuri yra įterpta su turtinga grafika. Šabloną sudaro šie objektai:

  • Versija: Tai nurodo ir nustato šablono galimybes, priklausomai nuo šablono versijų.
  • Apibūdinimas: Jame pateikiami komentarai apie šablonus, pvz., šablono kūrimo tikslas ar priežastys ir kt.
  • Metaduomenys: Metaduomenys apima išsamią šablono konfigūraciją.
  • Parametrai: „Parametras“ yra pasirenkama skiltis, kuri naudojama, kai kuriama arba atnaujinama krūva. Parametrų skiltis naudojama šablonui tinkinti naudojant pasirinktines įvesties reikšmes.
  • Žemėlapiai: Jis naudojamas rakto-reikšmių poroms suderinti. Raktas suderinamas su atitinkamomis pateiktomis reikšmėmis.
  • Sąlygos: Šis skyrius naudojamas norint nurodyti teiginius, kurie įvykdomi, kai sukuriamas krūvas.
  • Ištekliai: Tai būtina sekcija, kuri naudojama kamino AWS ištekliams deklaruoti.
  • Išvestis: Šiame skyriuje aprašomi išėjimai, kurie bus rodomi „CloudFormation Console“.

Stack

Stackai vadinami išteklių rinkiniu, kuris deklaruojamas „CloudFormation“ šablone. Stekelyje yra visi būtini ištekliai programai diegti. Naudojant šiuos šablonų krūvas, išteklius galima kurti ir jais manipuliuoti nuspėjamai ir tvarkingai. Pateikiami trys skirtingi kamino tipai, skirti skirtingiems tikslams:

  • Įdėtos krūvos : Jie naudojami krūvų hierarchijai sudaryti, apibrėžiant vieną krūvą kitoje krūvoje.
  • „Windows“ krūvos: Tokie dėklai naudojami naujinant ir konfigūruojant „Windows“ egzempliorius. Vartotojai gali sukurti „Windows“ rinkinius, skirtus EC2 „Microsoft AMI“.
  • StackSets: Stacksets leidžia vartotojams sukurti kelis krūvelius iš vieno šablono. Šie kamino rinkiniai pasiekiami visame pasaulyje.

Pastaba: pakeiskite rinkinius

Kaip minėta anksčiau, šablonus galima keisti. Norėdami modifikuoti egzempliorių vykdymo būsenoje, vartotojai gali sugeneruoti pakeitimų rinkinį. Šis pakeitimų rinkinys yra siūlomų pakeitimų santrauka. Pakeitimų rinkiniai leidžia vartotojams nustatyti galimą modifikavimo poveikį veikiančiai programai prieš juos praktiškai įgyvendinant. Ši praktika laikoma saugia, ypač svarbių išteklių atveju.

Kaip pradėti naudoti AWS CloudFormation?

Norėdami pradėti naudoti AWS CloudFormation, atidžiai atlikite toliau nurodytus veiksmus:

1 veiksmas: AWS valdymo pultas

Ieškokite „Debesų formavimas“ paslaugą iš AWS valdymo pulto paieškos juostos prisijungę prie savo paskyros. Rodomame rezultate spustelėkite paslaugos pavadinimą:

2 veiksmas: sukurkite krūvą

Bakstelėkite „Sukurti krūvą“ mygtuką iš AWS CloudFormation konsolės:

3 veiksmas: paruoškite šabloną

Kitoje sąsajoje yra trys parinktys, rodomos po 'Parengti šabloną' skyrius:

  • Šablonas paruoštas: Vartotojas gali pasirinkti S3 segmento URL, į kurį įkeliamas pasirinktinis šablonas.
  • Naudokite pavyzdinį šabloną: Šiuos šablonus teikia AWS.
  • Sukurkite šabloną „Designer“. : naudotojai taip pat gali kurti savo šablonus naudodami „CloudFormation Designer“ įrankį.

Norėdami tai padaryti, pasirinkite „Naudoti šablono pavyzdį“ variantas:

4 veiksmas: pasirinkite šabloną

Viduje „Pasirinkite šablono pavyzdį“ skyrių, pasirinkite a 'LEMPA' (Linux, Apache, MySQL, PHP) šabloną, kuris patenka į kategoriją 'Paprasta' šablonai iš išskleidžiamojo sąrašo:

Norėdami peržiūrėti šabloną „CloudFormation Designer“, spustelėkite „Žiūrėti dizainerėje“ mygtukas:

Tai atvers šabloną dizainerio rodinyje. Vartotojai gali pasirinkti šablono kalbą, padidinti arba sumažinti šabloną, pasirinkti išteklių tipą ir pan.

5 veiksmas: bakstelėkite mygtuką „Kitas“.

Grįžkite į pradinę „CloudFormation“ konsolę. Spustelėkite 'Kitas' mygtukas, esantis sąsajos apačioje:

6 veiksmas: išsami konfigūracijos informacija

Pateikite krūvos pavadinimą „Steck name“ teksto laukas:

Toliau ateina 'Parametrai' skyrius. The „DBName“ pateikiamas kaip numatytas pateikė AWS. Tačiau vartotojas taip pat gali nurodyti pasirinktinį savo duomenų bazės pavadinimą. Įveskite slaptažodį „DBPassword“ ir „DBRootPassword“ teksto laukelius. Panašiai pateikite vartotojo vardą 'DBUser' teksto laukas:

Teksto lauko egzemplioriaus tipas išskleidžiamajame sąraše pasirinkite egzemplioriaus tipą. Nurodykite raktų poros pavadinimą „KeyName“ . Vartotojai taip pat gali pasirinkti bet kurį esamą raktą EC2 atvejui. Po šios konfigūracijos bakstelėkite 'Kitas' mygtuką, jei norite tęsti:

7 veiksmas: „Stack“ parinkčių konfigūravimas

Iš rodomos sąsajos vartotojas gali pasirinkti a pasirinktinis IAM vaidmuo „CloudFormation“ sąrankai. Tai yra neprivalomas laukas ir gali veikti kaip numatytasis. Vartotojai taip pat gali sukonfigūruoti steką dėl gedimo įvykių:

Palikdami numatytuosius šios demonstracinės versijos nustatymus, spustelėkite 'Kitas' mygtuką sąsajos apačioje:

8 veiksmas: peržiūrėkite informaciją

Kitoje sąsajoje kaminų konfigūracijos rodomi vartotojui peržiūrėti:

Atidžiai peržiūrėję kamino informaciją, slinkite į sąsajos apačią ir spustelėkite 'Pateikti' mygtuką, kad sukurtumėte krūvą:

9 žingsnis: pažanga

Kitoje sąsajoje progresas iš kamino yra rodomas . Tai užtruks šiek tiek laiko, kol bus sukonfigūruotas ir sukurtas krūvas:

Bakstelėkite 'Renginys' bus rodoma su kaminu susijusi informacija. Šiuo metu „CloudFormation“ kuria skirtingus žiniatinklio serverio egzempliorius ir saugos grupes EC2 egzemplioriui. Bet kokios klaidos, atsirandančios kuriant krūvą, taip pat bus rodomos čia:

Stackas sėkmingai sukurtas:

Bakstelėkite 'Ištekliai' skirtuką, kad peržiūrėtumėte „CloudFormation“ sukurtus išteklius. Čia, skirtuke Ištekliai, rodoma informacija apie žiniatinklio serverio egzempliorių ir EC2 egzemplioriaus saugos grupę:

Norėdami peržiūrėti „CloudFormation“ išvestį, bakstelėkite URL numatyta pagal „Vertė“ skyrių spustelėję „Išėjimas“ skirtukas:

Toliau pateikiama kamino, kurį sukūrėme naudodami LAMP šabloną, išvestis:

Vartotojas taip pat gali patikrinti, ar šiam kaminui sukonfigūruotas EC2 egzempliorius yra sukurtas apsilankęs 'EC2' konsolė. Iš EC2 prietaisų skydelio buvo sukurtas EC2 egzempliorius, kaip nurodyta šablone:

Tai viskas iš šio skyriaus.

Papildomas patarimas: kaip ištrinti krūvą „CloudFormation“?

Užuot rankiniu būdu ištrynęs visus išteklius, vartotojas gali tiesiog ištrinti steką ir galiausiai visi ištekliai bus išvalyti. Norėdami tai padaryti, eikite į „CloudFormation“ prietaisų skydelį ir spustelėkite 'Ištrinti' mygtukas:

Rodomame dialogo lange spustelėkite 'Ištrinti' mygtukas:

Stacko būsena dabar pakeista į „ DELETE_IN_PROGRESS“ :

Čia krūva sėkmingai ištrinta:

EC2 atvejis buvo ištrintas taip pat sėkmingai:

Tai viskas iš šio vadovo.

Kokie yra AWS CloudFormation naudojimo pranašumai?

Toliau pateikiami AWS CloudFormation naudojimo pranašumai:

  • Pritaikomas prie konfigūracijos pakeitimų.
  • Išlaidų optimalus
  • Pašalina rankinį išteklių valdymą.
  • Iš karto ištrina visus išteklius.
  • Suteikia prieigą prie kelių paskyrų ir tarp regionų.

Kokia yra AWS CloudFormation kaina

„AWS CloudFormation“ netaiko jokių mokesčių už naudojimąsi šia paslauga. Tačiau vartotojas apmokestinamas tik už išteklius, nurodytus kamino šablone. Vartotojai moka tik už tuos išteklius, kurie naudojami pvz. jei nurodyti ištekliai apima apkrovos balansavimo priemonę, atsiskaitymo informacijos suvestinėje bus įtrauktas mėnesinis mokestis, imamas už apkrovos balansavimo priemonę. Daugiau apie AWS CloudFormation kainodarą galite sužinoti apsilankę AWS dokumentacija.

Išvada

Norėdami pradėti naudotis AWS CloudFormation, pasiekite paslaugą iš AWS konsolės, nurodykite šabloną, pateikite išsamią informaciją ir spustelėkite 'Pateikti' mygtuką. Spustelėjus mygtuką Pateikti, „CloudFormation“ pradės kurti krūvas ir nurodytus išteklius. Norėdami peržiūrėti išvestį, spustelėkite URL, pateiktą CloudFormation skirtuke Išvestis. Šiame straipsnyje pateikiama informacija apie „CloudFormation“ ir jos praktinis demonstravimas.