Kā sākt darbu ar AWS CloudFormation?

Ka Sakt Darbu Ar Aws Cloudformation



Lai izveidotu un izvietotu lietojumprogrammas, izmantojot AWS, ir nepieciešami vairāki dažādi pakalpojumi. Tā kā AWS ir jāmaksā, resursu izveide un pēc tam dzēšana ir vēl viens nogurdinošs uzdevums. Bieži vien viens pakalpojums izmanto vairākus citus pamatā esošos pakalpojumus, kurus lietotājs nav iztīrījis. Šie resursi paliek izpildes stāvoklī, par ko ir jāmaksā. Turklāt, aplikācijai turpinot augt, pieaug arī nepieciešamība pēc papildu resursiem. Jaunu resursu pievienošana esošajam modulim var izraisīt visas lietojumprogrammas sabrukumu.

Tāpēc AWS ir ieviesusi “AWS CloudFormation” kas lietotājiem atvieglo lietojumprogrammu izvietošanu un modificēšanu. Izmantojot AWS CloudFormation, lietotāji var izveidot un izvietot lietojumprogrammas, norādot resursus veidnē un kodā. Šo resursu tīrīšana pēc uzdevuma veikšanas prasa tikai dažus klikšķus. AWS CloudFormation ir ātrs izmaksu ziņā optimāls risinājums AWS resursu manuālai pārvaldībai un uzturēšanai.

Ātrā kontūra







Šajā rakstā ir apskatīti šādi CloudFormation aspekti:



Kas ir mākoņu veidošanās?

AWS CloudFormation, pazīstams arī kā “Infrastruktūra kā kods” ir pakalpojums, kas palīdz iestatīt un pārvaldīt resursus, izmantojot dažādus teksta failus. Šie teksta faili tiek saukti par 'Veidnes' . Veidnē, kas izveidota un izmantota pakalpojumā CloudFormation, ir ietverta visa nepieciešamo informāciju par resursiem, to nodrošināšanu un konfigurācijām YAML un JSON formātos.



Tā vietā, lai manuāli iestatītu resursus, AWS CloudFormation izveido, pārvalda un nosaka resursu atkarības. Tas lietotājiem nodrošina izmaksu ziņā optimālu risinājumu resursu replicēšanai un izsekošanai.





Kāpēc vajadzētu izmantot CloudFormation?

AWS CloudFormation apstrādā lietojumprogrammai nepieciešamo AWS resursu nodrošināšanu un konfigurēšanu. Tas ļauj lietotājiem izmantot savu laiku, koncentrējoties uz izvietoto lietojumprogrammu kodēšanas sarežģītību, nevis resursu pārvaldību.

Izmantojot AWS CloudFormation, lietotāji var izveidot sava servera klonus konfigurācija jebkurā laikā. Turklāt lietotāji var viegli pārvaldīt ad hoc izmaiņas esošajā aplikācijas vidē. Veicinot to, ka AWS CloudFormation darbojas uz veidnēm, konfigurācijas iekšienē šie veidnes jebkurā laikā var mainīt. Šīs modifikācijas var arī iepriekš pārbaudīt, lai noteiktu to ietekmi uz lietojumprogrammu.



Kā darbojas AWS CloudFormation?

AWS CloudFormation darbības mehānisms sākas ar steka veidnes izveidi un nodrošināšanu. Lietotāji var izmantot vai nu AWS nodrošinātās veidnes, vai pielāgotas pārvaldītas veidnes. Šīs veidnes ir teksta faili, kas seko “YAML” vai “JSON” formātos. Veidnē lietotājs norāda dažādas konfigurācijas, piem. datu bāzes dzinējs, servera konfigurācija utt.

Šī veidne tiek augšupielādēta S3 segmentā kā koda daļa. CloudFormation būs atnest kods no S3 spainis un apstiprinās veidni. Veidnē norādītos resursus sakārtotā veidā izveidos CloudFormation.

Kādi ir AWS CloudFormation galvenie jēdzieni?

AWS CloudFormation ietver divus galvenos komponentus, t.i., veidni un kaudzi:

Veidne

Veidnes ir formatēti JSON vai YAML faili, kas nosaka lietojumprogrammas infrastruktūru. Lietotāji var izveidot, atjaunināt vai skatīt veidnes CloudFormation noformētājā, kas ir iegults ar bagātīgu grafiku. Veidne sastāv no šādiem objektiem:

  • Versija: Tas nosaka un nosaka veidnes iespējas atkarībā no veidnes versijām.
  • Apraksts: Tajā ir iekļauti komentāri par veidnēm, piemēram, veidnes izveides mērķis vai iemesli utt.
  • Metadati: Metadati ietver detalizētu veidnes konfigurāciju.
  • Parametri: “Parametrs” ir izvēles sadaļa, kas tiek izmantota ikreiz, kad tiek izveidota vai atjaunināta steka. Parametru sadaļa tiek izmantota, lai pielāgotu veidni, izmantojot pielāgotās ievades vērtības.
  • Kartēšana: To izmanto, lai saskaņotu atslēgu un vērtību pārus. Atslēga tiek saskaņota ar attiecīgajām norādītajām vērtībām.
  • Nosacījumi: Šī sadaļa tiek izmantota, lai norādītu priekšrakstus, kas tiek izpildīti, izveidojot steku.
  • Resursi: Tā ir obligāta sadaļa, kas tiek izmantota, lai deklarētu steka AWS resursus.
  • Izvade: Šajā sadaļā ir apskatīti izvadi, kas tiks parādīti CloudFormation konsolē.

Kaudze

Stacki tiek saukti par resursu kolekciju, kas ir deklarēta CloudFormation veidnē. Kaudzē ir visi nepieciešamie resursi lietojumprogrammas izvietošanai. Izmantojot šīs veidņu kopas, resursus var izveidot un manipulēt ar tiem paredzamā un sakārtotā veidā. Tiek nodrošināti trīs dažādi kaudzes veidi, kas kalpo dažādiem mērķiem:

  • Ligzdotas skursteņi : tos izmanto, lai izveidotu steku hierarhiju, definējot vienu steku citā kaudzē.
  • Windows skursteņi: Šādas stekas tiek izmantotas, lai atjauninātu un konfigurētu stekus Windows gadījumos. Lietotāji var izveidot Windows skursteņus EC2 Microsoft AMI.
  • StackSets: Stacksets ļauj lietotājiem izveidot vairākas stekas no vienas veidnes. Šie steku komplekti ir pieejami visā pasaulē.

Piezīme: mainiet komplektus

Kā minēts iepriekš, veidnes var mainīt. Lai modificētu gadījumu, kad tas ir izpildes stāvoklī, lietotāji var ģenerēt izmaiņu kopu. Šī izmaiņu kopa ir ierosināto modifikāciju kopsavilkums. Izmaiņu kopas ļauj lietotājiem noteikt modifikāciju iespējamo ietekmi uz darbojošos lietojumprogrammu pirms to praktiskas ieviešanas. Šī prakse tiek uzskatīta par drošu, īpaši kritiskiem resursiem.

Kā sākt darbu ar AWS CloudFormation?

Lai sāktu darbu ar AWS CloudFormation, rūpīgi izpildiet tālāk minētās darbības.

1. darbība: AWS pārvaldības konsole

Meklēt 'Mākoņu veidošanās' pakalpojumu AWS pārvaldības konsoles meklēšanas joslā pēc pieteikšanās savā kontā. Parādītajos rezultātos noklikšķiniet uz pakalpojuma nosaukuma:

2. darbība. Izveidojiet kaudzi

Pieskarieties “Izveidot kaudzi” poga no AWS CloudFormation konsoles:

3. darbība: sagatavojiet veidni

Nākamajā saskarnē zem ikonas ir parādītas trīs opcijas 'Sagatavot veidni' sadaļa:

  • Veidne ir gatava: Lietotājs var atlasīt S3 segmenta URL, kurā tiek augšupielādēta pielāgotā veidne.
  • Izmantojiet veidnes paraugu: Šīs veidnes nodrošina AWS.
  • Izveidojiet veidni programmā Designer : lietotāji var arī izveidot savas veidnes, izmantojot rīku CloudFormation Designer.

Šai demonstrācijai atlasiet “Izmantot parauga veidni” variants:

4. darbība: atlasiet veidni

Iekš “Atlasīt parauga veidni” sadaļā izvēlieties a 'LAMPA' (Linux, Apache, MySQL, PHP) veidni, kas ietilpst kategorijā “Vienkāršs” veidnes no nolaižamā saraksta:

Lai skatītu veidni programmā CloudFormation Designer, noklikšķiniet uz “Skatīt noformētājā” poga:

Tādējādi veidne tiks atvērta noformētāja skatā. Lietotāji var izvēlēties veidnes valodu, tuvināt vai tālināt veidni, izvēlēties resursa veidu utt.

5. darbība: pieskarieties pogai “Tālāk”.

Dodieties atpakaļ uz sākotnējo CloudFormation konsoli. Noklikšķiniet uz 'Nākamais' poga, kas atrodas saskarnes apakšā:

6. darbība: informācija par konfigurāciju

Norādiet steka nosaukumu “Stekas nosaukums” teksta lauks:

Nākamais nāk 'Parametri' sadaļā. The “DBName” tiek nodrošināts kā noklusējuma AWS. Tomēr lietotājs var arī norādīt pielāgotu nosaukumu savai datu bāzei. Ievadiet paroli “DBPassword” un “DBRootPassword” teksta lauki. Līdzīgi norādiet lietotājvārdu laukā 'DBUser' teksta lauks:

Teksta lauka Instanču tips nolaižamajā sarakstā atlasiet instances veidu. Norādiet atslēgu pāra nosaukumu “KeyName” . Lietotāji var arī izvēlēties jebkuru esošā atslēga EC2 gadījumā. Pēc šīs konfigurācijas pieskarieties 'Nākamais' pogu, lai turpinātu:

7. darbība: steka opciju konfigurēšana

Parādītajā saskarnē lietotājs var atlasīt a pielāgota IAM loma CloudFormation iestatīšanai. Šis ir neobligāts lauks un var darboties arī kā noklusējuma lauks. Lietotāji var arī konfigurēt steku kļūmes notikumiem:

Saglabājot iestatījumus kā noklusējuma iestatījumus šai demonstrācijai, noklikšķiniet uz 'Nākamais' poga interfeisa apakšā:

8. darbība. Pārskatiet informāciju

Nākamajā saskarnē skursteņu konfigurācijas tiek parādīti lietotājam pārskatīšanai:

Pēc rūpīgas steka informācijas pārskatīšanas ritiniet līdz interfeisa apakšdaļai un noklikšķiniet uz 'Iesniegt' pogu, lai izveidotu kaudzi:

9. solis: progress

Nākamajā saskarnē progresu no kaudzes ir parādīts . Tas prasīs kādu laiku, lai konfigurētu un izveidotu steku:

Pieskarieties 'Pasākums' cilne un tiks parādīta ar Stack saistītā informācija. Šeit CloudFormation pašlaik veido dažādus tīmekļa servera gadījumus un drošības grupas EC2 instancei. Šeit tiks parādītas arī jebkura veida kļūdas, kas rodas, veidojot steku:

Stacks ir veiksmīgi izveidots:

Pieskarieties 'Resursi' cilni, lai skatītu CloudFormation izveidotos resursus. Šeit, cilnē Resursi, tiek parādīta informācija par tīmekļa servera gadījumu un EC2 instances drošības grupu:

Lai skatītu CloudFormation izvadi, pieskarieties pie URL paredzēts saskaņā ar “Vērtība” sadaļā pēc noklikšķināšanas uz “Izvade” cilne:

Tālāk ir sniegta steka izvade, kuru izveidojām, izmantojot LAMP veidni:

Lietotājs var arī pārbaudīt, vai šim stekam konfigurētais EC2 gadījums ir izveidots, apmeklējot 'EC2' konsole. No EC2 informācijas paneļa ir izveidota EC2 instance, kā norādīts veidnē:

Tas ir viss no šīs sadaļas.

Bonusa padoms: kā dzēst steku pakalpojumā CloudFormation?

Tā vietā, lai manuāli dzēstu visus resursus, lietotājs var vienkārši izdzēst steku, un visi resursi galu galā tiks iztīrīti. Šim nolūkam dodieties uz CloudFormation informācijas paneli un noklikšķiniet uz “Dzēst” poga:

Parādītajā dialoglodziņā noklikšķiniet uz “Dzēst” poga:

Kaudzītes statuss tagad ir mainīts uz “ DELETE_IN_PROGRESS” :

Šeit kaudze ir veiksmīgi izdzēsta:

EC2 gadījums ir bijis dzēsts arī veiksmīgi:

Tas ir viss no šīs rokasgrāmatas.

Kādas ir AWS CloudFormation izmantošanas priekšrocības?

Tālāk ir norādītas AWS CloudFormation izmantošanas priekšrocības:

  • Pielāgojams konfigurācijas izmaiņām.
  • Izmaksu optimāls
  • Novērš manuālu resursu pārvaldību.
  • Dzēš visus resursus uzreiz.
  • Nodrošina starpkontu un starpreģionu piekļuvi.

Kāda ir AWS CloudFormation cena

AWS CloudFormation par šī pakalpojuma izmantošanu nav jāmaksā. Tomēr no lietotāja tiek iekasēta maksa tikai par steka veidnē norādītajiem resursiem. Lietotāji maksā tikai par tiem resursiem, kas tiek izmantoti, piem. ja norādītajos resursos ir iekļauts slodzes līdzsvarotājs, tad norēķinu informācijas panelī tiks iekļauta ikmēneša maksa, kas iekasēta par slodzes līdzsvarotāju. Varat uzzināt vairāk par AWS CloudFormation cenām, izmantojot AWS dokumentācija.

Secinājums

Lai sāktu darbu ar AWS CloudFormation, piekļūstiet pakalpojumam no AWS konsoles, norādiet veidni, sniedziet informāciju un noklikšķiniet uz 'Iesniegt' pogu. Pēc noklikšķināšanas uz pogas Iesniegt, CloudFormation sāks izveidot skursteņus un norādītos resursus. Lai skatītu izvadi, cilnē Izvade noklikšķiniet uz URL, ko nodrošina CloudFormation. Šajā rakstā ir sniegta informācija par CloudFormation, kā arī tās praktiskā demonstrācija.