Kako začeti uporabljati AWS CloudFormation?

Kako Zaceti Uporabljati Aws Cloudformation



Ustvarjanje in uvajanje aplikacij prek AWS zahteva delovanje več različnih storitev. Ker AWS povzroča stroške, je ustvarjanje virov in njihovo naknadno brisanje še eno dolgočasno opravilo. Pogosto ena storitev uporablja več drugih osnovnih storitev, ki jih uporabnik ni počistil. Ti viri ostanejo v stanju izvajanja, kar povzroča stroške. Poleg tega, ko aplikacija še naprej raste, rastejo tudi zahteve po dodatnih virih. Dodajanje novih virov obstoječemu modulu lahko povzroči propad celotne aplikacije.

Zato je AWS predstavil »AWS CloudFormation« kar uporabnikom olajša uvajanje in spreminjanje aplikacij. Z AWS CloudFormation lahko uporabniki ustvarijo in uvedejo aplikacije tako, da določijo vire v predlogi in kodi. Čiščenje teh virov po opravljeni nalogi zahteva le nekaj klikov. AWS CloudFormation je hitra in stroškovno optimalna rešitev za ročno upravljanje in vzdrževanje virov AWS.

Hitri oris







Ta članek pokriva naslednje vidike CloudFormation:



Kaj je nastajanje oblakov?

AWS CloudFormation, znan tudi kot 'Infrastruktura kot koda' je storitev, ki pomaga nastaviti in upravljati vire prek različnih besedilnih datotek. Te besedilne datoteke se imenujejo 'Predloge' . Predloga, ustvarjena in uporabljena v CloudFormation, vsebuje vse potrebne informacije o virih, njihovem zagotavljanju in konfiguracijah v YAML in JSON formatov.



Namesto ročne nastavitve virov AWS CloudFormation ustvarja, upravlja in določa odvisnosti med viri. Zagotavlja cenovno optimalno rešitev uporabnikom za podvajanje in sledenje virom.





Zakaj bi morali uporabljati CloudFormation?

AWS CloudFormation skrbi za zagotavljanje in konfiguracijo virov AWS, potrebnih za aplikacijo. To omogoča uporabnikom, da izkoristijo svoj čas tako, da se osredotočijo na zapletenost kodiranja nameščenih aplikacij namesto na upravljanje virov.

Z AWS CloudFormation lahko uporabniki ustvarjajo kloni njihovega strežnika konfiguracijo kadarkoli. Poleg tega lahko uporabniki enostavno upravljajo ad-hoc spremembe v obstoječem okolju aplikacije. Prispevek k dejstvu, da AWS CloudFormation deluje na predlogah, je konfiguracije znotraj te predloge lahko kadar koli spremenite. Te spremembe je mogoče tudi predhodno preizkusiti, da se ugotovi njihov vpliv na aplikacijo.



Kako deluje AWS CloudFormation?

Delovni mehanizem AWS CloudFormation se začne z ustvarjanjem in zagotavljanjem predloge za sklad. Uporabniki lahko uporabljajo predloge, ki jih ponuja AWS, ali predloge, upravljane po meri. Te predloge so besedilne datoteke, ki sledijo »YAML« ali »JSON« formatov. V predlogi uporabnik določi različne konfiguracije, npr. motor baze podatkov, konfiguracija strežnika itd.

Ta predloga je naložena v vedro S3 kot del kode. CloudFormation bo prinašati kodo iz S3 vedro in bo potrdil predlogo. Vire, določene v predlogi, bo CloudFormation ustvaril na urejen način.

Kateri so ključni koncepti AWS CloudFormation?

AWS CloudFormation vključuje dve ključni komponenti, tj. predlogo in sklad:

Predloga

Predloge so formatirane datoteke JSON ali YAML, ki definirajo infrastrukturo aplikacije. Uporabniki lahko ustvarijo, posodobijo ali si ogledajo predloge v oblikovalcu CloudFormation, ki je vdelan z bogato grafiko. Predloga je sestavljena iz naslednjih predmetov:

  • Različica: To podaja in določa zmožnosti predloge glede na različice predloge.
  • Opis: Vključuje komentarje o predlogah, kot so namen ali razlogi za ustvarjanje predloge itd.
  • Metapodatki: Metapodatki vključujejo podrobno konfiguracijo predloge.
  • Parametri: »Parameter« je izbirni razdelek, ki se uporablja vsakič, ko je sklad ustvarjen ali posodobljen. Razdelek parametrov se uporablja za prilagajanje predloge z uporabo vhodnih vrednosti po meri.
  • Preslikave: Uporablja se za ujemanje parov ključ-vrednost. Ključ se ujema z ustreznimi podanimi vrednostmi.
  • Pogoji: Ta razdelek se uporablja za podajanje stavkov, ki se izpolnijo, ko je sklad ustvarjen.
  • Viri: To je obvezen razdelek, ki se uporablja za deklaracijo virov AWS za sklad.
  • Izhod: Ta razdelek obravnava izhode, ki bodo prikazani na konzoli CloudFormation.

Stack

Skladi se imenujejo zbirka virov, ki so deklarirani v predlogi CloudFormation. Sklad vsebuje vse potrebne vire za uvedbo aplikacije. Z uporabo teh nizov v predlogah je mogoče vire ustvariti in manipulirati na predvidljiv in urejen način. Na voljo so tri različne vrste sklada, ki služijo različnim namenom:

  • Ugnezdeni skladi : Uporabljajo se za oblikovanje hierarhije skladov z definiranjem enega sklada znotraj drugega sklada.
  • Windows Stacks: Takšni skladi se uporabljajo za posodabljanje in konfiguriranje skladov v primerkih sistema Windows. Uporabniki lahko ustvarijo sklade Windows za EC2 Microsoft AMI.
  • StackSets: Nabori skladov uporabnikom omogočajo ustvarjanje več skladov iz ene predloge. Ti nizi skladov so dostopni globalno.

Opomba: Spremenite komplete

Kot smo že omenili, je predloge mogoče spreminjati. Če želite spremeniti primerek v stanju izvajanja, lahko uporabniki ustvarijo nabor sprememb. Ta niz sprememb je povzetek predlaganih sprememb. Nizi sprememb omogočajo uporabnikom, da določijo možen vpliv sprememb na delujočo aplikacijo, preden jih praktično implementirajo. Ta praksa velja za varno, zlasti za kritične vire.

Kako začeti uporabljati AWS CloudFormation?

Če želite začeti uporabljati AWS CloudFormation, natančno sledite spodaj navedenim korakom:

1. korak: Konzola za upravljanje AWS

Iskanje po 'CloudFormation' storitev iz iskalne vrstice konzole AWS Management Console po prijavi v svoj račun. V prikazanih rezultatih kliknite ime storitve:

2. korak: Ustvarite kup

Tapnite 'Ustvari sklad' na konzoli AWS CloudFormation:

3. korak: Pripravite predlogo

Na naslednjem vmesniku so pod ikono prikazane tri možnosti 'Pripravi predlogo' razdelek:

  • Predloga je pripravljena: Uporabnik lahko izbere URL vedra S3, kamor je naložena predloga po meri.
  • Uporabite vzorčno predlogo: Te predloge zagotavlja AWS.
  • Ustvarite predlogo v Designerju : Uporabniki lahko svoje predloge ustvarijo tudi z orodjem CloudFormation Designer.

Za to predstavitev izberite »Uporabite vzorčno predlogo« možnost:

4. korak: Izberite predlogo

V »Izberite vzorčno predlogo« izberite a “SVETILKA” (Linux, Apache, MySQL, PHP) predlogo, ki spada v kategorijo “Enostavno” predloge s spustnega seznama:

Če si želite ogledati predlogo v CloudFormation Designerju, kliknite »Ogled v Designerju« gumb:

To bo odprlo predlogo v pogledu oblikovalca. Uporabniki lahko izberejo jezik predloge, povečajo ali pomanjšajo predlogo, izberejo vrsto vira itd.

5. korak: tapnite gumb »Naprej«.

Vrnite se na začetno konzolo CloudFormation. Kliknite na 'Naslednji' gumb na dnu vmesnika:

6. korak: Podrobnosti konfiguracije

Podajte ime za sklad v 'Ime sklada' besedilno polje:

Sledi 'Parametri' razdelek. The 'DBName' je na voljo kot privzeto avtor AWS. Vendar pa lahko uporabnik določi tudi ime po meri za svojo bazo podatkov. Vnesite geslo v 'DBPassword' in “DBRootPassword” besedilna polja. Podobno vnesite uporabniško ime v 'DBUser' besedilno polje:

Izberite vrsto primerka s spustnega seznama besedilnega polja Vrsta primerka. Določite ime para ključev v 'KeyName' . Uporabniki lahko izberejo tudi katero koli obstoječi ključ za primer EC2. Po tej konfiguraciji tapnite 'Naslednji' gumb za nadaljevanje:

7. korak: Konfiguracija možnosti sklada

Iz prikazanega vmesnika lahko uporabnik izbere a vloga IAM po meri za nastavitev CloudFormation. To je neobvezno polje in lahko deluje tudi kot privzeto. Uporabniki lahko tudi konfigurirajo sklad za dogodke napak:

Če ohranite privzete nastavitve za to predstavitev, kliknite 'Naslednji' gumb na dnu vmesnika:

8. korak: Pregled informacij

Na naslednjem vmesniku je konfiguracije nizov so prikazani uporabniku v pregled:

Po natančnem pregledu informacij o skladu se pomaknite na dno vmesnika in kliknite »Pošlji« gumb za ustvarjanje sklada:

Korak 9: Napredek

Na naslednjem vmesniku je napredek sklada je prikazano . To bo trajalo nekaj časa za konfiguracijo in ustvarjanje sklada:

Tapnite “Dogodek” zavihek in informacije v zvezi s skladom bodo prikazane. Tukaj CloudFormation trenutno ustvarja različne instance spletnega strežnika in varnostne skupine za instanco EC2. Vse vrste napak, do katerih pride med ustvarjanjem sklada, bodo prav tako prikazane tukaj:

Sklad je bil uspešno ustvarjen:

Tapnite 'Viri' za ogled virov, ki jih je ustvaril CloudFormation. Tukaj, na zavihku Viri, so prikazane informacije o primerku spletnega strežnika in varnostni skupini primerka EC2:

Če si želite ogledati rezultat CloudFormation, tapnite URL pod pogojem 'Vrednost' po kliku na 'Izhod' zavihek:

Sledi rezultat sklada, ki smo ga ustvarili s predlogo LAMP:

Uporabnik lahko tudi preveri, ali je primerek EC2, konfiguriran za ta sklad, ustvarjen tako, da obišče “EC2” konzola. Na nadzorni plošči EC2 je bil ustvarjen primerek EC2, kot je določeno v predlogi:

To je vse iz tega razdelka.

Dodatni nasvet: Kako izbrisati sklad v CloudFormation?

Namesto ročnega brisanja vseh virov lahko uporabnik preprosto izbriše sklad in vsi viri bodo sčasoma počiščeni. V ta namen se pomaknite do nadzorne plošče CloudFormation in kliknite »Izbriši« gumb:

V prikazanem pogovornem oknu kliknite »Izbriši« gumb:

Stanje sklada je zdaj spremenjeno v ' DELETE_IN_PROGRESS” :

Tukaj je bil sklad uspešno izbrisan:

Primerek EC2 je bil izbrisano tudi uspešno:

To je vse iz tega vodnika.

Kakšne so prednosti uporabe AWS CloudFormation?

Sledijo prednosti uporabe AWS CloudFormation:

  • Prilagodljiv na spremembe konfiguracije.
  • Stroškovno optimalno
  • Odpravlja ročno upravljanje virov.
  • Izbriše vse vire naenkrat.
  • Omogoča dostop med računi in med regijami.

Kakšna je cena za AWS CloudFormation

AWS CloudFormation ne zaračuna nobenih stroškov za uporabo te storitve. Vendar se uporabniku zaračunajo le viri, navedeni v predlogi sklada. Uporabniki plačajo le sredstva, ki so uporabljena npr. če navedeni viri vključujejo izravnalnik obremenitve, bo nadzorna plošča za obračun vključevala mesečno naročnino, zaračunano za izravnalnik obremenitve. Več o cenah AWS CloudFormation lahko izveste prek dokumentacija AWS.

Zaključek

Če želite začeti uporabljati AWS CloudFormation, dostopajte do storitve s konzole AWS, določite predlogo, vnesite podrobnosti in kliknite »Pošlji« gumb. Po kliku na gumb Pošlji bo CloudFormation začel ustvarjati sklade in navedene vire. Če si želite ogledati izhod, kliknite URL, ki ga je zagotovil CloudFormation na zavihku Izhod. Ta članek predstavlja informacije o CloudFormation skupaj z njegovim praktičnim prikazom.