Paano Magsimula Sa AWS CloudFormation?

Paano Magsimula Sa Aws Cloudformation



Ang paggawa at pag-deploy ng mga application sa AWS ay nangangailangan ng maraming iba't ibang serbisyo sa pagkilos. Dahil nagkakaroon ng mga singil ang AWS, samakatuwid, ang paglikha ng mga mapagkukunan at pagkatapos ay tanggalin ang mga ito pagkatapos ay isa pang nakakapagod na gawain na dapat gawin. Kadalasan, ang isang serbisyo ay gumagamit ng marami pang iba pang pinagbabatayan na serbisyo na hindi nalinis ng isang user. Ang mga mapagkukunang ito ay nananatili sa estado ng pagpapatupad na nagdudulot ng mga singil. Higit pa rito, habang ang application ay patuloy na lumalaki, ang pangangailangan para sa karagdagang mga mapagkukunan ay lumalaki din. Ang pagdaragdag ng mga bagong mapagkukunan sa kasalukuyang module ay maaaring magresulta sa pagbagsak ng buong application.

Samakatuwid, ipinakilala ng AWS “AWS CloudFormation” na ginagawang mas madali para sa mga gumagamit na mag-deploy at magbago ng mga application. Sa AWS CloudFormation, maaaring gumawa at mag-deploy ng mga application ang mga user sa pamamagitan ng pagtukoy sa mga mapagkukunan sa template at code. Ang paglilinis ng mga mapagkukunang ito pagkatapos makumpleto ang gawain ay nangangailangan lamang ng ilang pag-click. Ang AWS CloudFormation ay isang mabilis na cost-optimal na solusyon para sa manu-manong pamamahala at pagpapanatili ng mga mapagkukunan ng AWS.

Mabilis na Balangkas







Sinasaklaw ng artikulong ito ang mga sumusunod na aspeto ng CloudFormation:



Ano ang Cloud Formation?

AWS CloudFormation, kilala rin bilang 'Imprastraktura-bilang-isang-code' ay isang serbisyo na tumutulong sa pag-set up at pamamahala ng mga mapagkukunan sa pamamagitan ng iba't ibang mga text file. Ang mga text file na ito ay tinutukoy bilang “Mga template” . Ang template na ginawa at ginamit sa CloudFormation ay naglalaman ng lahat ng kinakailangang impormasyon tungkol sa mga mapagkukunan, ang kanilang pagbibigay, at mga pagsasaayos sa YAML at JSON mga format.



Sa halip na manu-manong i-set up ang mga mapagkukunan, ang AWS CloudFormation ay gumagawa, namamahala, at tinutukoy ang mga dependency sa mga mapagkukunan. Nagbibigay ito ng cost-optimal na solusyon sa mga user para sa pagkopya, at pagsubaybay sa mga mapagkukunan.





Bakit Dapat Gamitin ang CloudFormation?

Pinangangasiwaan ng AWS CloudFormation ang probisyon at pagsasaayos ng mga mapagkukunan ng AWS na kinakailangan para sa application. Nagbibigay-daan ito sa mga user na gamitin ang kanilang oras sa pamamagitan ng pagtuon sa pagiging kumplikado ng coding ng mga naka-deploy na application sa halip na pamahalaan ang mga mapagkukunan.

Sa AWS CloudFormation, makakagawa ang mga user clone ng kanilang server configuration anumang oras. Higit pa rito, madaling mapamahalaan ng mga user ang ad-hoc na pagbabago sa umiiral na kapaligiran ng application. Nag-aambag sa katotohanang gumagana ang AWS CloudFormation sa mga template, ang mga pagsasaayos sa loob ang mga ito mga template maaaring baguhin anumang oras. Ang mga pagbabagong ito ay maaari ding masuri nang maaga upang matukoy ang kanilang epekto sa aplikasyon.



Paano Gumagana ang AWS CloudFormation?

Ang gumaganang mekanismo ng AWS CloudFormation ay nagsisimula sa paggawa at pagbibigay ng template para sa stack. Maaaring gamitin ng mga user ang alinman sa mga template na ibinigay ng AWS o mga template na pinamamahalaan ng Custom. Ang mga template na ito ay ang mga text file na sumusunod sa “YAML” o “JSON” mga format. Sa template, tinutukoy ng user ang iba't ibang configuration hal. database engine, configuration ng server, atbp.

Ang template na ito ay na-upload sa S3 bucket bilang bahagi ng code. Gagawin ng CloudFormation sunduin ang code mula sa S3 bucket at magpapatunay sa template. Ang mga mapagkukunang tinukoy sa template ay gagawin sa maayos na paraan ng CloudFormation.

Ano ang Mga Pangunahing Konsepto ng AWS CloudFormation?

Kasama sa AWS CloudFormation ang dalawang pangunahing bahagi i.e., Template at Stack:

Template

Ang mga template ay ang mga naka-format na JSON o YAML file na tumutukoy sa imprastraktura ng application. Ang mga user ay maaaring gumawa, mag-update, o tumingin ng mga template sa CloudFormation designer na naka-embed na may rich graphics. Ang template ay binubuo ng mga sumusunod na bagay:

  • Bersyon: Tinutukoy at tinutukoy nito ang mga kakayahan ng isang template depende sa mga bersyon ng template.
  • Paglalarawan: Kabilang dito ang mga komento tungkol sa mga template tulad ng layunin o mga dahilan para sa paglikha ng template, atbp.
  • Metadata: Kasama sa metadata ang detalyadong configuration ng template.
  • Mga Parameter: Ang 'parameter' ay ang opsyonal na seksyon na ginagamit kapag ang isang stack ay ginawa o ina-update. Ang seksyon ng parameter ay ginagamit upang i-customize ang template sa pamamagitan ng paggamit ng mga custom na halaga ng input.
  • Mga pagmamapa: Ginagamit ito upang tumugma sa mga pares ng key-value. Ang susi ay itinugma sa mga katumbas na halagang ibinigay.
  • Kundisyon: Ang seksyong ito ay ginagamit upang tukuyin ang mga pahayag na natutupad kapag ang isang stack ay ginawa.
  • Mga mapagkukunan: Ito ay isang kinakailangang seksyon na ginagamit upang ideklara ang mga mapagkukunan ng AWS para sa stack.
  • Output: Ang seksyong ito ay tumatalakay sa mga output na ipapakita sa CloudFormation Console.

salansan

Ang mga stack ay tinutukoy bilang isang koleksyon ng mga mapagkukunan na idineklara sa template ng CloudFormation. Ang isang stack ay naglalaman ng lahat ng kinakailangang mapagkukunan para sa pag-deploy ng isang application. Gamit ang mga stack na ito sa mga template, ang mga mapagkukunan ay maaaring gawin at manipulahin sa isang predictable at maayos na paraan. Tatlong magkakaibang uri ng Stack ang ibinigay na nagsisilbi sa iba't ibang layunin:

  • Mga Nested Stack : Ginagamit ang mga ito upang bumuo ng hierarchy ng mga stack sa pamamagitan ng pagtukoy ng isang stack sa loob ng isa pang stack.
  • Windows Stacks: Ang ganitong mga stack ay ginagamit upang i-update at i-configure ang mga stack sa mga instance ng Windows. Maaaring gumawa ang mga user ng Windows stack para sa EC2 Microsoft AMI.
  • StackSets: Ang mga stackset ay nagpapahintulot sa mga user na lumikha ng maramihang mga stack mula sa isang template. Ang mga stack set na ito ay naa-access sa buong mundo.

Tandaan: Baguhin ang mga hanay

Gaya ng nasabi kanina ang mga template ay maaaring mabago. Upang baguhin ang isang instance habang nasa execution state, ang mga user ay makakabuo ng set ng pagbabago. Ang hanay ng pagbabagong ito ay isang buod ng mga iminungkahing pagbabago. Ang mga hanay ng pagbabago ay nagbibigay-daan sa mga user na matukoy ang posibleng epekto ng pagbabago sa tumatakbong application bago ang praktikal na pagpapatupad ng mga ito. Ang kasanayang ito ay itinuturing na ligtas, lalo na para sa mga kritikal na mapagkukunan.

Paano Magsimula sa AWS CloudFormation?

Upang makapagsimula sa AWS CloudFormation, sundin nang mabuti ang mga nabanggit na hakbang sa ibaba:

Hakbang 1: AWS Management Console

Hanapin ang “CloudFormation” serbisyo mula sa search bar ng AWS Management Console pagkatapos mag-log in sa iyong account. Mag-click sa pangalan ng serbisyo mula sa mga ipinapakitang resulta:

Hakbang 2: Gumawa ng stack

I-tap ang 'Gumawa ng stack' button mula sa Console ng AWS CloudFormation:

Hakbang 3: Maghanda ng Template

Sa susunod na interface, mayroong tatlong mga opsyon na ipinapakita sa ilalim ng 'Maghanda ng template' seksyon:

  • Handa na ang template: Maaaring piliin ng user ang S3 Bucket URL kung saan ina-upload ang custom na template.
  • Gumamit ng sample na template: Ang mga template na ito ay ibinigay ng AWS.
  • Gumawa ng template sa Designer : Ang mga user ay maaari ding gumawa ng kanilang mga template sa pamamagitan ng paggamit ng CloudFormation Designer tool.

Para sa demo na ito, piliin ang 'Gumamit ng sample na template' opsyon:

Hakbang 4: Pumili ng Template

Nasa 'Pumili ng sample na template' seksyon, pumili ng a “LAMPA” (Linux, Apache, MySQL, PHP) na template na nasa ilalim ng kategorya ng “Simple” mga template mula sa drop-down na listahan:

Upang tingnan ang Template sa CloudFormation Designer, i-click ang 'Tingnan sa Designer' pindutan:

Bubuksan nito ang template sa view ng Designer. Maaaring piliin ng mga user ang template na wika, mag-zoom in o out sa template, pumili ng uri ng mapagkukunan, atbp.

Hakbang 5: I-tap ang 'Next' button

Bumalik sa unang console ng CloudFormation. I-click ang “Susunod” button na matatagpuan sa ibaba ng interface:

Hakbang 6: Mga Detalye ng Configuration

Ibigay ang pangalan para sa stack sa 'Pangalan ng stack' field ng teksto:

Susunod na dumating ang 'Mga Parameter' seksyon. Ang “DBName” ay ibinigay bilang default ng AWS. Gayunpaman, maaari ring tumukoy ang user ng custom na pangalan para sa kanilang Database. Ibigay ang password sa “DBPassword” at “DBRootPassword” mga patlang ng teksto. Katulad nito, magbigay ng username sa “DBUser” field ng teksto:

Piliin ang uri ng instance mula sa drop-down na listahan ng field ng Instance Type ng teksto. Tumukoy ng pangalan ng key pair sa “Pangalan ng Susi” . Ang mga gumagamit ay maaari ring pumili ng anuman umiiral na Susi para sa halimbawa ng EC2. Pagkatapos ng configuration na ito, i-tap ang “Susunod” pindutan upang magpatuloy pa:

Hakbang 7: Pag-configure ng Mga Pagpipilian sa Stack

Mula sa interface na ipinapakita, ang user ay maaaring pumili ng a custom na tungkulin ng IAM para sa setup ng CloudFormation. Isa itong opsyonal na field at maaari ding gumana bilang default. Maaari ding i-configure ng mga user ang stack para sa mga kaganapan sa pagkabigo:

Ang pagpapanatiling mga setting bilang mga default para sa demo na ito, i-click ang “Susunod” button sa ibaba ng interface:

Hakbang 8: Suriin ang Impormasyon

Sa susunod na interface, ang mga pagsasaayos ng mga stack ay ipinapakita sa user para sa pagsusuri:

Pagkatapos maingat na suriin ang impormasyon ng stack, mag-scroll sa ibaba ng interface at i-click ang 'Ipasa' pindutan upang lumikha ng stack:

Hakbang 9: Pag-unlad

Sa susunod na interface, ang pag-unlad ng stack ay ipinapakita . Ito ay magtatagal ng ilang oras upang i-configure at likhain ang stack:

I-tap ang 'Kaganapan' tab at impormasyong nauugnay sa Stack ay ipapakita. Dito, kasalukuyang gumagawa ang CloudFormation ng iba't ibang mga instance ng web server at mga grupo ng seguridad para sa instance ng EC2. Ang anumang uri ng mga error na nangyayari habang lumilikha ng stack ay lilitaw din dito:

Matagumpay na nalikha ang stack:

I-tap ang 'Mga Mapagkukunan' tab upang tingnan ang mga mapagkukunang ginawa ng CloudFormation. Dito, sa tab na Mga Mapagkukunan, ipinapakita ang impormasyon tungkol sa instance ng web server at ang pangkat ng seguridad ng instance ng EC2:

Upang tingnan ang output ng CloudFormation, i-tap ang URL ibinigay sa ilalim ng “Halaga” seksyon pagkatapos i-click ang 'Output' tab:

Ang sumusunod ay ang output ng stack na ginawa namin gamit ang LAMP template:

Maaari ding i-verify ng user kung ang EC2 instance na na-configure para sa stack na ito ay nilikha sa pamamagitan ng pagbisita sa “EC2” console. Mula sa EC2 Dashboard, isang EC2 instance ang ginawa gaya ng tinukoy sa template:

Iyon ay mula sa seksyong ito.

Tip sa Bonus: Paano Magtanggal ng Stack sa CloudFormation?

Sa halip na manu-manong tanggalin ang lahat ng mga mapagkukunan, maaaring tanggalin lamang ng user ang Stack at ang lahat ng mga mapagkukunan ay maglilinis sa kalaunan. Para sa layuning ito, mag-navigate sa CloudFormation Dashboard at i-click ang 'Tanggalin' pindutan:

Mula sa ipinapakitang dialog box, i-click ang 'Tanggalin' pindutan:

Ang katayuan ng Stack ay binago na ngayon sa ' DELETE_IN_PROGRESS” :

Dito, matagumpay na natanggal ang stack:

Ang EC2 instance ay naging tinanggal matagumpay din:

Iyan ay mula sa gabay na ito.

Ano ang mga Benepisyo ng Paggamit ng AWS CloudFormation?

Ang mga sumusunod ay ang mga benepisyo ng Paggamit ng AWS CloudFormation:

  • Naaangkop sa mga pagbabago sa pagsasaayos.
  • Gastos-Optimal
  • Tinatanggal ang manu-manong pamamahala ng mga mapagkukunan.
  • Tinatanggal ang lahat ng mga mapagkukunan nang sabay-sabay.
  • Nagbibigay ng Cross-account at Cross-region na access.

Ano ang Pagpepresyo para sa AWS CloudFormation

Ang AWS CloudFormation ay hindi nagkakaroon ng anumang mga singil para sa paggamit ng serbisyong ito. Gayunpaman, sisingilin lamang ang user para sa mga mapagkukunang tinukoy sa template ng stack. Nagbabayad lang ang mga user para sa mga mapagkukunang ginagamit hal. kung ang tinukoy na mga mapagkukunan ay may kasamang Load Balancer, isasama sa dashboard ng pagsingil ang buwanang bayad na sinisingil para sa Load Balancer. Maaari kang matuto nang higit pa tungkol sa pagpepresyo ng AWS CloudFormation sa pamamagitan ng Dokumentasyon ng AWS.

Konklusyon

Upang makapagsimula sa AWS CloudFormation, i-access ang serbisyo mula sa AWS console, tukuyin ang template, magbigay ng mga detalye, at i-click ang 'Ipasa' pindutan. Pagkatapos i-click ang button na Isumite, sisimulan ng CloudFormation ang paggawa ng mga stack at ang mga tinukoy na mapagkukunan. Upang tingnan ang output, mag-click sa URL na ibinigay ng CloudFormation sa tab na Output. Ang artikulong ito ay nagpapakita ng impormasyon tungkol sa CloudFormation kasama ang praktikal na pagpapakita nito.