Odgovorno za AWS - Jednostavno upravljanje oblakom



Ovaj blog Ansible for AWS govori o premoći u korištenju Ansibea s AWS-om, demonstrirajući automatizaciju stvaranja i omogućavanja EC2 instance.

Tvrtke su uložile veliku količinu vremena i novca u razvoj i instaliranje softvera kako bi poboljšale svoje poslovanje. Uvod u računalstvo u oblaku ponudio je njihovim tvrtkama pristup softveru na Internetu kao usluzi koja se pokazala učinkovitijom i sigurnijom. Integriranje IT alata za automatizaciju poput Ansiblea koji će lako pružati i upravljati vašom infrastrukturom u oblaku poput AWS-a je poput udarca u jackpot. I o tome ćemo razgovarati na ovom blogu Ansible for AWS.

Dnevnik:





hadoop admin vs hadoop programer

Ako želite svladati DevOps, ' tečaj bi bio vaša opcija za pristup.

Zašto tvrtke migriraju u oblak?

Kao što je ranije spomenuto, Could Computing tvrtkama omogućuje pristup poslužiteljima poput softvera putem Interneta. Da bi bilo jasno, Cloud Computing je poput uključivanja u središnju električnu mrežu umjesto da generirate vlastitu energiju. Cloud je postao nova normala, a to na kraju štedi puno vremena i novca. Pogledajmo nekoliko prednosti zašto tvrtke migriraju u oblak.



1. Fleksibilnost:

Poslovni rast nikada nije statičan. Usluge u oblaku prikladne su za rastuće i fluktuirajuće poslovne zahtjeve. Značajka za povećavanje i smanjivanje vaše implementacije na temelju zahtjeva čini je vrlo fleksibilnom.

2. Oporavak od katastrofe:

Svaka je tvrtka trebala ulagati u oporavak od katastrofe. Svaka fortune kompanija na kraju uloži tonu puno u oporavak od katastrofe. Startupovima i niskobudžetnim tvrtkama nedostaje novca i potrebne vještine za to te ne mogu imati odgovarajuću funkcionalnu osobinu oporavka od katastrofe. Cloud korisnicima nudi rješenja za oporavak od katastrofe kako bi razvili robusne i isplative planove.

3. Automatska ažuriranja softvera:

Kao što već znate, oblak je usluga koju pruža Internet i stoga su svi poslužitelji izvan vašeg dosega ili bolje rečeno ne glavobolja. Dobavljači se brinu o njima, što uključuje ažuriranje po potrebi i redovite sigurnosne preglede. To opet završava uštedom puno vremena i novca.



4. Smanjeni troškovi:

Uspostava podatkovnog centra od nule može biti skupa. Trčanje i održavanje zbrajaju troškove. Trebate pravu tehnologiju, odgovarajući hardver, pravo osoblje s pravim znanjem i iskustvom, što mi samo zvuči kao puno posla. Također, ne previše obećavajuće, postoji milijun načina na koje ovo može poći po zlu. Prelazak na oblak daje vam ovaj plus.

5. Skalabilnost:

Tradicionalni način planiranja neočekivanog rasta je kupnja i zadržavanje dodatnih poslužitelja, pohrane i licenci. Mogle bi proći godine prije nego što ih zapravo upotrijebite. Cloud platforme omogućuju vam da ove resurse povećate prema potrebi. Ovo dinamično skaliranje savršeno odgovara nepredvidljivom rastu.

6. Sigurnost podataka:

Većinu je vremena svoje podatke bolje zadržati u oblaku, a ne pohraniti ih na fizički uređaj poput prijenosnih računala ili tvrdih diskova. Postoje velike šanse da ovi fizički uređaji budu ukradeni ili razbijeni. Cloud vam omogućuje daljinsko uklanjanje podataka ili prijenos na drugi poslužitelj, osiguravajući da podaci ostanu netaknuti i sigurni.

7. Povećana suradnja:

Korištenje platformi u oblaku omogućuje timu pristup, uređivanje i dijeljenje dokumenata bilo kad i bilo gdje. Sposobni su surađivati, a time povećavaju učinkovitost. Ovo također pruža transparentna ažuriranja u stvarnom vremenu.

Odgovorne značajke

Ansible ima neke jedinstvene značajke i kada takve značajke surađuju s Amazon Web Services, ostavlja traga. Pogledajmo ove nevjerojatne značajke:

  1. Ansible se temelji na arhitekturi bez agenata, za razliku od Chefa i Lutke
  2. Ansible pristupa svom hostu putem SSH-a, što čini komunikaciju između poslužitelja i domaćina osjetljivom na brzinu
  3. Nije potrebna prilagođena sigurnosna infrastruktura
  4. Konfiguriranje knjiga i modula je vrlo jednostavno jer slijedi YAML format
  5. Ima široku paletu modula za svoje kupce
  6. Omogućuje potpuno upravljanje konfiguracijom, orkestraciju i mogućnost implementacije
  7. Ansible Vault čuva tajne

Zašto koristiti Ansible za AWS?

Sad kad smo prošli blagodati upotrebe Cloud platforme poput AWS-a i jedinstvenih značajki Ansiblea, pogledajmo čaroliju stvorenu integracijom ove dvije legende.

1. Cloud kao grupa usluga

Cloud nije samo grupa poslužitelja u tuđem podatkovnom centru već puno više od toga. Shvatit ćete da nakon što na njemu rasporedite svoje usluge. Dostupne su mnoge usluge koje vam omogućuju brzu implementaciju i prilagodbu vaših aplikacija. Ansible automatizacija pomaže vam da upravljate svojim AWS okruženjem poput grupe usluga, umjesto da ih koristite kao skupinu poslužitelja.

2. Odgovorni moduli koji podržavaju AWS

Ansible se koristi za definiranje, postavljanje i upravljanje širokim spektrom usluga. Najsloženija AWS okruženja mogu se vrlo jednostavno pripremiti pomoću playbook-a. Najbolja značajka je da stvorite vezu poslužitelj-domaćin, a zatim pokrenete knjigu priručnika na samo jednom sustavu i pružite više drugih sustava s opcijom za povećavanje i smanjivanje prema zahtjevu.

Ansible ima stotine modula koji podržavaju AWS, a neki od njih uključuju:

  • Grupe za automatsko skaliranje
  • Oblikovanje oblaka
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Elastično računanje u oblaku (EC2)
  • Identity Access Manager (IAM)
  • Lambda
  • Usluga relacijske baze podataka (RDS)
  • Ruta53
  • Sigurnosne grupe
  • Jednostavna usluga pohrane (S3)
  • Virtualni privatni oblak (VPC)
  • I još mnogo toga

3. Dinamički inventar

U razvojnom okruženju domaćini se neprestano okreću i zatvaraju s različitim poslovnim zahtjevima. U tom slučaju uporaba statičkog inventara možda neće biti dovoljna. Takve situacije zahtijevaju upotrebu dinamičkog inventara. To vam omogućuje mapiranje hostova na temelju grupa koje pružaju skripte inventara, za razliku od uobičajenog inventara koji vas prisiljava na ručno mapiranje hostova što je vrlo zamorno.

4. Sigurna automatizacija

Pretpostavimo da imate tim od 5 ljudi i svaki od njih ima po dva podređena koji nisu u potpunosti vješti. Ne biste im željeli pružiti cjelovit pristup cijelom procesu implementacije. Tada shvatite potrebu za ograničavanjem autorizacije.

Ansible Tower pruža ovu značajku za ograničavanje autorizacija. U osnovi, vi ste odabrali tko što može, što olakšava moderiranje.Također, Ansible Tower šifrira vjerodajnice i druge osjetljive podatke, a vi podređenima dajete pristup samo relevantnim resursima, dok im ograničavate pristup nebitnim.

Demo: Automatizirajte pružanje EC2 instance pomoću Ansible

U ovom demo odjeljku pokazat ću kako Ansible podržava AWS pokazujući kako automatizirati pokretanje i omogućavanje instance EC2. Započnimo.

Korak 1 :

Instalirajte Ansible na vaš čvor poslužitelja i uspostavite SSH vezu između vašeg poslužitelja i klijentskih čvorova na AWS-u. U ovom sam slučaju stvorio dvije instance EC2, jedan poslužitelj na kojem je instaliran Ansible, a drugi klijent.

Korak 2:

Sada provjerite jesu li instalirani svi zahtjevi. Prema dokumentaciji, to su sljedeći zahtjevi:

  • Python> = 2.6
  • glasanje

Instalirajte python pomoću sljedeće naredbe:

$ sudo apt instaliraj python

Instalirajte boto pomoću sljedeće naredbe:

$ sudo apt instalirati python-pip
$ pip instalirati boto

Boto je python sučelje za korištenje Amazon Web usluga. Morat ćete ga uvesti pomoću sljedeće naredbe:

$ python
Gumb $ import
$ izlaz ()

glas - Odgovorno za AWS - Edureka

Korak 3:

Morate konfigurirati svoj AWS. Za istu upotrijebite sljedeću naredbu:

$ aws configure

kako baciti dvojnika na int

I dodajte svoj AWS pristupni ključ, tajni ključ i zadano područje (što nije obavezno).

Korak 4:

Napišite knjižicu za pokretanje da biste pokrenuli i osigurali EC2 instancu.

$ sudo vi /etc/ansible/launch.yml

--- - ime: Stvaranje računara ec2 hostova: web collect_facts: false vars: region: us-east-1 instance_type: t2.micro ami: ami-05ea7729e394412c8 keypair: priyajdm zadaci: - name: Stvaranje ec2 instance ec2: aws_access_key : '********************' aws_secret_key: '************************ **************** 'key_name:' {{keypair}} 'grupa: launch-wizard-26 instance_type:' {{instance_type}} 'slika:' {{ami}} 'pričekaj: istinska regija:' {{regija}} 'count: 1 vpc_subnet_id: subnet-02f498e16fd56c277 assign_public_ip: yes register: ec2

Dobra je praksa znati što kôd radi prije nego što ga zapravo izvršite. Dopustite mi da objasnim ovu knjigu za bolje razumijevanje.

Ime: To može biti doslovno bilo što. Dobra je praksa zadržati ime koje daje osnovni opis zadatka koji obavlja.

Domaćin: Spominje ime popisa domaćina prema kojem se knjiga za igru ​​treba izvršiti. U mom slučaju je mreža .

sakupiti činjenice: Ovaj parametar govori Ansibleu da prikupi sve relevantne činjenice, varijable i ostale podatke za buduću upotrebu. U našem smo slučaju postavili na false jer nemamo nikakve koristi od prikupljanja činjenica (IP adresa, ime hosta itd.).

čiji: Ovaj odjeljak definira i inicijalizira sve varijable koje ćemo koristiti u ovoj priručniku. Ovdje imamo četiri varijable:

  • regija definira regiju u kojoj se treba pojaviti instanca EC2
  • instance_type definira vrstu instance koju pokušavamo iznijeti. U našem slučaju koristimo t2.micro
  • koji definira AMI instance koju pokušavamo iznijeti

  • uparivanje ključeva definira par ključeva koji ćemo upotrijebiti za pokretanje instance

ec2: Ovo je modul koji pruža Ansible koji se koristi za pokretanje ili završavanje instance EC2.

Ovaj modul ima određene parametre koje ćemo koristiti za određivanje drugih funkcionalnosti instance EC2 koju pokušavamo pokrenuti.

  • Za početak spominjemo ID i tajni ključ AWS pristupnog ključa pomoću parametara aws_access_key i aws-secret_key .
  • key_name: proslijedite varijablu koja definira par ključeva koji se ovdje koristi
  • skupina: spomenite ime sigurnosne skupine. Ovo definira sigurnosna pravila instance EC2 koju pokušavamo iznijeti
  • instance_type: proslijedite varijablu koja definira vrstu instance koju ovdje koristimo
  • slika: proslijedite varijablu koja definira AMI slike koju pokušavamo pokrenuti
  • čekati: Ovo ima logičku vrijednost true ili false. Ako je tačno, čeka se da instanca dosegne željeno stanje prije povratka
  • regija: proslijediti varijablu koja definira regiju u kojoj treba stvoriti EC2 instancu.
  • računati: Ovaj parametar navodi broj instanci koje treba stvoriti. U ovom sam slučaju spomenuo samo jedno, ali to ovisi o vašim zahtjevima.
  • vpc_subnet_id: proslijedite id podmreže u kojoj želite stvoriti instancu
  • assign_public_ip: Ovaj parametar ima logičku vrijednost. Ako je istinito, kao u našem slučaju, instanci će se dodijeliti javni IP kada se omogući u VPC-u.

Korak 5:

Sad kad ste razumjeli svaki redak u priručniku, krenimo i izvršavajmo ga. Upotrijebite sljedeću naredbu:

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


Nakon što izvršite knjigu s prilozima, vidjet ćete kako se stvara instanca.


I TADA! Uspješno ste automatizirali omogućavanje instance EC2. Na isti način možete napisati i knjigu priručnika kako biste zaustavili instancu EC2.

Ovo nas dovodi do kraja bloga Ansible For AWS. Ako vam je ovaj članak koristan, pogledajte članak ' nudi Edureka. Obuhvaća sve alate koji su IT industriju učinili učinkovitom.