Ansible for AWS - Mākoņa pārvaldība ir vienkārša



Šajā Ansible for AWS emuārā tiek runāts par pārsvara izmantošanu Ansibe ar AWS, demonstrējot EC2 instances izveidošanas un nodrošināšanas automatizāciju.

Uzņēmumi ir ieguldījuši daudz laika un naudas programmatūras izstrādē un instalēšanā, lai uzlabotu savu darbību. Mākoņdatošanas ieviešana piedāvāja viņu biznesam piekļūt programmatūrai internetā kā pakalpojumam, kas izrādījās efektīvāks un drošāks. IT automatizācijas rīka, piemēram, Ansible, integrēšana, kas viegli nodrošinās un pārvaldīs jūsu mākoņa infrastruktūru, piemēram, AWS, ir kā džekpota sasniegšana. Un par to mēs runāsim šajā Ansible for AWS emuārā.

Dienasgrāmata:





Ja vēlaties apgūt DevOps, ' kurss būtu jūsu izvēles iespēja.

lielo datu izstrādātāja amata apraksts

Kāpēc uzņēmumi pāriet uz mākoņu?

Kā minēts iepriekš, Could Computing ļauj uzņēmumiem piekļūt serveriem, piemēram, programmatūrai, izmantojot internetu. Lai tas būtu skaidrs, mākoņdatošana ir tāda pati kā pieslēgšana centrālajam elektrotīklam, nevis sava enerģijas ģenerēšana. Mākonis ir kļuvis par jaunu normālu, un tas galu galā ļauj ietaupīt daudz laika un naudas. Apskatīsim dažas priekšrocības, kāpēc uzņēmumi pāriet uz mākoņu.



1. Elastība:

Biznesa izaugsme nekad nav statiska. Mākoņa pakalpojumi ir piemēroti pieaugošām un svārstīgām biznesa prasībām. Funkcija, kas paplašina un samazina izvietošanu, pamatojoties uz prasībām, padara to ļoti elastīgu.

2. Katastrofu atkopšana:

Katram uzņēmumam būtu bijis jāiegulda katastrofu seku novēršanā. Katrs laimes uzņēmums beidzot iegulda daudz līdzekļu katastrofu seku novēršanā. Startup uzņēmumiem un mazbudžeta uzņēmumiem trūkst naudas un tam nepieciešamo prasmju, un viņiem nav raksturīgas pienācīgas funkcionālas katastrofu seku novēršanas pazīmes. Mākonis klientiem nodrošina katastrofu seku novēršanas risinājumus, lai izstrādātu stabilus un rentablus plānus.

3. Automātiski programmatūras atjauninājumi:

Kā jūs jau zināt, mākonis ir pakalpojums, ko nodrošina internets, un tāpēc visi serveri nav jums pieejami vai drīzāk jums nav galvassāpes. Piegādātāji par tiem rūpējas, ieskaitot nepieciešamības gadījumā atjaunināšanu un regulāras drošības pārbaudes. Tas atkal ļauj ietaupīt daudz laika un naudas.



4. Samazinātas izmaksas:

Datu centra izveidošana no jauna var kļūt dārga. Skriešana un uzturēšana saskaita izdevumus. Jums nepieciešama pareiza tehnoloģija, pareiza aparatūra, piemērots personāls ar pareizām zināšanām un pieredzi, kas man vienkārši izklausās kā liels darbs. Turklāt, tas nav daudzsološi, ir miljons veidu, kā tas varētu noiet greizi. Migrēšana uz mākoni dod jums šo plus punktu.

5. Mērogojamība:

Tradicionāls negaidītas izaugsmes plānošanas veids ir papildu serveru, krātuves un licenču iegāde un glabāšana. Var paiet gadi, pirms jūs tos faktiski lietojat. Mākoņa platformas ļauj jums palielināt šos resursus, kā nepieciešams, kad nepieciešams. Šī dinamiskā mērogošana ir lieliski piemērota neparedzamai izaugsmei.

6. Datu drošība:

Lielākoties labāk glabāt datus mākonī, nevis tos uzglabāt fiziskā ierīcē, piemēram, klēpjdatoros vai cietajos diskos. Pastāv lielas iespējas, ka šīs fiziskās ierīces var nozagt vai sagraut. Mākonis ļauj attālināti noņemt datus vai pārsūtīt tos uz citu serveri, pārliecinoties, ka dati paliek neskarti un droši.

7. Paaugstināta sadarbība:

Mākoņa platformu izmantošana ļauj komandai piekļūt, rediģēt un kopīgot dokumentus jebkurā laikā un vietā. Viņi spēj strādāt kopā, tādējādi palielinot efektivitāti. Tas nodrošina arī reāllaika un pārredzamus atjauninājumus.

Iespējamās funkcijas

Ansible ir dažas unikālas funkcijas, un, ja šādas funkcijas sadarbojas ar Amazon Web Services, tas atstāj pēdas. Apskatīsim šīs neticamās funkcijas:

  1. Atšķirībā no šefpavāra un leļļu programmas Ansible pamatā ir bez aģenta arhitektūra
  2. Ansible piekļūst savam resursdatoram, izmantojot SSH, kas komunikācijai starp serveriem un saimniekiem liek justies kā snap
  3. Pielāgota drošības infrastruktūra nav nepieciešama
  4. Spēļu grāmatu un moduļu konfigurēšana ir ļoti vienkārša, jo tā atbilst YAML formātam
  5. Klientiem ir plašs moduļu klāsts
  6. Ļauj pilnīgu konfigurācijas pārvaldību, orķestrēšanu un izvietošanas iespējas
  7. Ansible Vault glabā noslēpumus drošībā

Kāpēc izmantot Ansible AWS?

Tagad, kad esam izgājuši tādas mākoņa platformas kā AWS izmantošanas priekšrocības un Ansible unikālās iespējas, apskatīsim burvību, kas radīta, integrējot šīs divas leģendas.

1. Mākonis kā pakalpojumu grupa

Mākonis ir ne tikai serveru grupa kāda cita datu centrā, bet arī daudz kas cits. Jūs sapratīsit, ka tad, kad tajā būsit izvietojis savus pakalpojumus. Ir pieejami daudzi pakalpojumi, kas ļauj ātri izvietot un paplašināt lietojumprogrammas. Iespējama automatizācija palīdz jums pārvaldīt AWS vidi kā pakalpojumu grupu, nevis izmantot tos kā serveru grupu.

2. Iespējamie moduļi, kas atbalsta AWS

Ansible tiek izmantots, lai definētu, izvietotu un pārvaldītu plašu pakalpojumu klāstu. Sarežģītākās AWS vides var ļoti viegli izveidot, izmantojot atskaņošanas grāmatu. Vislabākā iezīme ir tā, ka izveidojat servera-resursdatora savienojumu un pēc tam palaižat atskaņošanas grāmatu tikai vienā sistēmā un nodrošiniet vairākas citas sistēmas ar iespēju palielināt un samazināt atbilstoši prasībām.

Ansible ir simtiem moduļu, kas atbalsta AWS, un daži no tiem ietver:

  • Grupu automātiska mērogošana
  • CloudFormation
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Elastīgā mākoņa aprēķināšana (EC2)
  • Identitātes piekļuves pārvaldnieks (IAM)
  • Lambda
  • Relāciju datu bāzes pakalpojums (RDS)
  • 53. maršruts
  • Drošības grupas
  • Vienkāršs uzglabāšanas pakalpojums (S3)
  • Virtuālais privātais mākonis (VPC)
  • Un vēl daudz vairāk

3. Dinamiskā inventarizācija

Attīstības vidē saimnieki turpina griezties un slēgt dažādas uzņēmējdarbības prasības. Šādā gadījumā statiskās uzskaites izmantošana var nebūt pietiekama. Šādās situācijās ir nepieciešams izmantot dinamisko krājumu. Tas ļauj kartēt resursdatorus, pamatojoties uz grupām, kuras nodrošina krājumu skripti, atšķirībā no parastajiem krājumiem, kas liek jums karšu resursus kartēt manuāli, kas ir ļoti garlaicīgi.

4. Droša automatizācija

Pieņemsim, ka jums ir 5 cilvēku komanda un katrai no tām ir divi padotie, kas nav pilnībā prasmīgi. Jūs nevēlaties viņiem piešķirt pilnīgu piekļuvi visam izvietošanas procesam. Tas ir, kad jūs saprotat nepieciešamību ierobežot autorizāciju.

Ansible Tower nodrošina šo funkciju, lai ierobežotu autorizācijas. Tātad būtībā jūs izvēlējāties, kurš ko var darīt, kas atvieglo regulēšanu.Tāpat Ansible Tower šifrē akreditācijas datus un citus sensitīvus datus, un jūs padotajiem dodat piekļuvi tikai attiecīgajiem resursiem, vienlaikus ierobežojot viņu piekļuvi neatbilstošajiem resursiem.

Demonstrācija: automatizējiet EC2 instances nodrošināšanu, izmantojot Ansible

Šajā demonstrācijas sadaļā es parādīšu, kā Ansible atbalsta AWS, parādot, kā automatizēt EC2 instances sākšanu un nodrošināšanu. Sāksim.

1. solis :

Servera mezglā instalējiet Ansible un izveidojiet SSH savienojumu starp serveri un AWS klienta mezgliem. Šajā gadījumā esmu izveidojis divus EC2 gadījumus, vienu serveri, kurā ir instalēts Ansible, bet otru - klients.

2. darbība:

Tagad pārliecinieties, vai esat instalējis visas prasības. Saskaņā ar dokumentāciju šīs ir šādas prasības:

  • Python> = 2,6
  • balsojums

Instalējiet python, izmantojot šādu komandu:

$ sudo apt instalējiet pitonu

Instalējiet boto, izmantojot šādu komandu:

$ sudo apt instalējiet python-pip
$ pip instalēt boto

kas ir čārle java

Boto ir pitona interfeiss Amazon tīmekļa pakalpojumu izmantošanai. Jums tas būs jāimportē, izmantojot šādu komandu:

$ pitons
$ importēšanas poga
$ iziet ()

boto - Ansible For AWS - Edureka

3. solis:

Jums ir jākonfigurē AWS. Tam pašam izmantojiet šo komandu:

$ aws konfigurēt

Un pievienojiet savu AWS piekļuves atslēgas ID, slepeno atslēgu un noklusējuma reģionu (kas nav obligāts).

4. solis:

Uzrakstiet atskaņošanas grāmatu, lai sāktu un izveidotu EC2 instanci.

$ sudo vi /etc/ansible/launch.yml

--- - nosaukums: Izveidojiet ec2 instances resursdatorus: web collect_facts: false vars: region: us-east-1 instance_type: t2.micro ami: ami-05ea7729e394412c8 keypair: priyajdm uzdevumi: - name: Izveidojiet ec2 instanci ec2: aws_access_key : '********************' aws_secret_key: '************************ **************** 'key_name:' {{keypair}} 'grupa: launch-wizard-26 instance_type:' {{instance_type}} 'attēls:' {{ami}} 'pagaidiet: īsts reģions:' {{reģions}} 'skaits: 1 vpc_subnet_id: apakštīkls-02f498e16fd56c277 piešķirt_publikas_ip: jā reģistrs: ec2

Ir labi zināt, ko kods dara, pirms to faktiski izpildāt. Ļaujiet man paskaidrot šo grāmatu, lai labāk izprastu.

Nosaukums: Tas var būt burtiski jebkas. Laba prakse ir saglabāt vārdu, kas sniedz pamatuzdevumam, ko tas veic.

Saimnieks: Piemin saimniekdatoru saraksta nosaukumu, pret kuru ir jāizpilda playbook. Manā gadījumā tā ir Web .

savākt_faktus: Šis parametrs norāda Ansible apkopot visus attiecīgos faktus, mainīgos un citus datus, lai tos varētu izmantot nākotnē. Mūsu gadījumā mēs to esam iestatījuši uz nepatiesu, jo mums nav lietderīgi apkopot faktus (IP adrese, resursdatora nosaukums utt.).

kuru: Šajā sadaļā ir definēti un inicializēti visi mainīgie, kurus izmantosim šajā atskaņošanas grāmatā. Šeit ir četri mainīgie:

  • novads definē reģionu, kurā jāizveido EC2 instance
  • instances_tips definē gadījuma veidu, kuru mēs cenšamies izvirzīt. Mūsu gadījumā mēs izmantojam t2.micro
  • kas definē tā gadījuma AMI, kuru mēģinām izvirzīt

kas ir __init__ pitonā
  • atslēgu pāri definē atslēgu pāri, kuru izmantosim, lai parādītu instanci

ec2: Šis ir modulis, ko nodrošina Ansible un ko izmanto, lai palaistu vai pārtrauktu EC2 instanci.

Šajā modulī ir noteikti parametri, kurus mēs izmantosim, lai norādītu citas EC2 instances funkcijas, kuras mēs mēģinām sākt.

  • Mēs vispirms pieminējam AWS piekļuves atslēgas ID un slepeno atslēgu, izmantojot parametrus aws_access_key un aws-secret_key .
  • atslēgas_nosaukums: nodod mainīgo, kas definē šeit izmantoto atslēgu pāri
  • grupa: piemin drošības grupas nosaukumu. Tas nosaka EC2 instances drošības noteikumus, kurus mēs cenšamies ieviest
  • instances_tips: nodod mainīgo, kas definē šeit izmantojamās instances veidu
  • attēls: iziet mainīgo, kas nosaka tā attēla AMI, kuru mēģinām sākt
  • pagaidiet: Būla vērtība ir patiesa vai nepatiesa. Ja tā ir patiesa, tā pirms atgriešanās gaida, līdz instance sasniegs vēlamo stāvokli
  • novads: nodod mainīgo, kas nosaka reģionu, kurā jāveido EC2 instance.
  • skaits: Šis parametrs norāda izveidojamo gadījumu skaitu. Šajā gadījumā es minēju tikai vienu, bet tas ir atkarīgs no jūsu prasībām.
  • vpc_subnet_id: nododiet apakštīkla ID, kurā vēlaties izveidot instanci
  • piešķirt_publikas_ip: Šim parametram ir būla vērtība. Ja tā ir taisnība, tāpat kā mūsu gadījumā, VPP nodrošinot instancei publisku IP.

5. darbība:

Tagad, kad esat sapratis visas spēles grāmatas rindiņas, turpināsim un izpildīsim to. Izmantojiet šādu komandu:

$ ansible-playbook /etc/ansible/launch.yml


Kad esat izpildījis atskaņošanas grāmatu, redzēsiet, ka tiek izveidots eksemplārs.


Un TADA! Jūs esat veiksmīgi automatizējis EC2 instances nodrošināšanu. Tādā pašā veidā jūs varat arī uzrakstīt atskaņošanas grāmatu, lai apturētu EC2 instanci.

Tas mūs noved pie Ansible For AWS emuāra beigām. Ja jums šķiet, ka šis raksts ir noderīgs, skatiet vietni ' piedāvā Edureka. Tas aptver visus rīkus, kas ir padarījuši IT nozari efektīvu.