Ansible pentru AWS - Gestionarea Cloud simplificată



Acest blog Ansible pentru AWS vorbește despre faptul că aveți un avantaj în utilizarea Ansibe cu AWS, demonstrând automatizarea creării și aprovizionării unei instanțe EC2.

Companiile au investit o cantitate mare de timp și bani dezvoltând și instalând software pentru a-și îmbunătăți operațiunile. Introducerea în cloud computing le-a oferit afacerii lor accesul la software pe internet ca serviciu care s-a dovedit a fi mai eficient și mai sigur. Integrarea unui instrument de automatizare IT, cum ar fi Ansible, care va furniza și gestiona cu ușurință infrastructura cloud, precum AWS, este ca și cum ai lovi jackpot-ul. Și despre asta vom vorbi în acest blog Ansible for AWS.

Jurnal:





aplicații de analiză big data

Dacă doriți să stăpâniți DevOps, ' Desigur, ar fi opțiunea dvs. preferată.

De ce companiile migrează în cloud?

Așa cum am menționat mai devreme, Could Computing permite companiilor să acceseze servere precum software prin internet. Pentru a clarifica, Cloud Computing este ca și cum ai conecta o rețea electrică centrală în loc să-ți generezi propria energie. Norul a devenit noul normal și acest lucru ajunge să economisească mult timp și bani. Să aruncăm o privire la câteva avantaje ale motivului pentru care companiile migrează în cloud.



1. Flexibilitate:

Creșterea afacerii nu este niciodată statică. Serviciile bazate pe cloud sunt potrivite pentru cerințele comerciale în creștere și fluctuații. O caracteristică pentru a vă extinde și micșora implementarea pe baza cerințelor o face foarte flexibilă.

2. Recuperare în caz de dezastru:

Fiecare afacere ar fi trebuit să investească în recuperarea în caz de dezastru. Fiecare companie de avere ajunge să investească o mulțime de tone în recuperarea în caz de dezastru. Startup-urilor și companiilor cu buget redus le lipsește banii și abilitățile necesare pentru acest lucru și nu sunt capabili să aibă o trăsătură funcțională corectă de recuperare în caz de dezastru. Cloud oferă soluții de recuperare în caz de dezastru pentru clienți pentru a dezvolta planuri robuste și rentabile.

3. Actualizări automate de software:

După cum știți deja, cloud-ul este serviciul oferit de internet și, prin urmare, toate serverele nu sunt la îndemâna dvs. sau mai degrabă nu durerea de cap. Furnizorii au grijă de ele, care include actualizarea atunci când este necesar și efectuarea unor controale periodice de securitate. Acest lucru sfârșește din nou prin a economisi mult timp și bani.



4. Costuri reduse:

Înființarea unui centru de date de la zero poate deveni costisitoare. Rularea și întreținerea se adaugă la cheltuieli. Aveți nevoie de tehnologia potrivită, de hardware adecvat, de personal adecvat, cu cunoștințe și experiență potrivite, ceea ce mi se pare foarte mult de lucru. De asemenea, nu foarte promițător, există un milion de moduri în care acest lucru ar putea merge prost. Migrarea către cloud vă oferă acest punct plus.

5. Scalabilitate:

Modul tradițional de planificare pentru o creștere neașteptată este achiziționarea și păstrarea de servere, stocare și licențe suplimentare. S-ar putea să treacă ani înainte să le folosiți efectiv. Platformele cloud vă permit să extindeți aceste resurse ca atunci când este necesar. Această scalare dinamică este perfectă pentru o creștere imprevizibilă.

6. Securitatea datelor:

De cele mai multe ori, este mai bine să vă păstrați datele în cloud în timp ce le stocați pe un dispozitiv fizic, cum ar fi laptopuri sau hard disk-uri. Există șanse mari ca aceste dispozitive fizice să fie furate sau spulberate. Cloud vă permite să eliminați de la distanță datele sau să le transferați pe alt server, asigurându-vă că datele rămân intacte și sigure.

7. Colaborare sporită:

Utilizarea platformelor cloud permite echipei să acceseze, să editeze și să partajeze documente oricând, oriunde. Sunt capabili să lucreze împreună, sporind astfel eficiența. Aceasta oferă, de asemenea, actualizări transparente și în timp real.

Caracteristici Ansible

Ansible are câteva caracteristici unice și atunci când aceste caracteristici colaborează cu Amazon Web Services, lasă o amprentă. Să aruncăm o privire asupra acestor caracteristici incredibile:

  1. Ansible se bazează pe o arhitectură fără agent, spre deosebire de Chef și Puppet
  2. Ansible își accesează gazda prin SSH, ceea ce face ca comunicarea dintre servere și gazde să fie simplă
  3. Nu este necesară nicio infrastructură de securitate personalizată
  4. Configurarea cărților de redare și a modulelor este foarte ușoară, deoarece urmează formatul YAML
  5. Are o gamă largă de module pentru clienții săi
  6. Permite gestionarea completă a configurației, orchestrarea și capacitatea de implementare
  7. Ansible Vault păstrează secretele în siguranță

De ce să utilizați Ansible pentru AWS?

Acum, că am trecut prin avantajele utilizării unei platforme cloud precum AWS și caracteristici unice ale Ansible, să aruncăm o privire asupra magiei create prin integrarea acestor două legende.

1. Cloud ca grup de servicii

Cloud nu este doar un grup de servere din centrul de date al altcuiva, ci mult mai mult decât atât. Vă veți da seama că odată ce ați implementat serviciile pe acesta. Există multe servicii disponibile care vă permit să implementați rapid și să vă scalați aplicațiile. Automatizarea Ansible vă ajută să vă gestionați mediul AWS ca un grup de servicii, mai degrabă decât să le utilizați ca grup de servere.

2. Module Ansible care acceptă AWS

Ansible este utilizat pentru a defini, implementa și gestiona o mare varietate de servicii. Cele mai complicate medii AWS pot fi aprovizionate foarte ușor folosind un playbook. Cea mai bună caracteristică este să creați o conexiune server-gazdă și apoi să rulați playbook-ul pe un singur sistem și să furnizați mai multe alte sisteme cu opțiunea de a crește și de a micșora conform cerințelor.

Ansible are sute de module care acceptă AWS și unele dintre ele includ:

  • Grupuri de autoscalare
  • CloudFormation
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Elastic Cloud Compute (EC2)
  • Manager de acces la identitate (IAM)
  • Lambda
  • Serviciul de baze de date relaționale (RDS)
  • Traseul53
  • Grupuri de securitate
  • Serviciu simplu de stocare (S3)
  • Cloud privat virtual (VPC)
  • Si multe altele

3. Inventar dinamic

Într-un mediu de dezvoltare, gazdele continuă să se învârtă și să se închidă cu diverse cerințe de afaceri. Într-un astfel de caz, utilizarea inventarului static ar putea să nu fie suficientă. Astfel de situații necesită utilizarea inventarului dinamic. Acest lucru vă permite să mapați gazdele pe baza grupurilor furnizate de scripturile de inventar, spre deosebire de inventarul normal, care vă obligă să mapați gazdele manual, ceea ce este foarte plictisitor.

4. Automatizare sigură

Să presupunem că ai o echipă formată din 5 persoane și fiecare dintre ele are doi subordonați sub ei, care nu sunt complet pricepuți. Nu ați dori să le oferiți acces complet la întregul proces de implementare. Atunci îți dai seama de necesitatea restricționării autorizației.

Ansible Tower oferă această caracteristică pentru a restricționa autorizațiile. Deci, practic, ați ales cine poate face ce, ceea ce face mai ușor de moderat.De asemenea, Ansible Tower criptează acreditările și alte date sensibile și le oferiți subordonaților acces doar la resursele relevante, restricționând în același timp accesul acestora la cele irelevante.

Demo: automatizați aprovizionarea unei instanțe EC2 folosind Ansible

În această secțiune demonstrativă, voi demonstra cum Ansible acceptă AWS arătând cum să automatizeze pornirea și furnizarea unei instanțe EC2. Să începem.

Pasul 1 :

Instalați Ansible pe nodul serverului dvs. și faceți o conexiune SSH între serverul dvs. și nodurile clientului pe AWS. În acest caz, am creat două instanțe EC2, un server pe care este instalat Ansible și celălalt este clientul.

Pasul 2:

Acum asigurați-vă că aveți toate cerințele instalate. Conform documentației, acestea sunt următoarele cerințe:

  • Python> = 2.6
  • vot

Instalați python folosind următoarea comandă:

$ sudo apt instalează python

Instalați boto folosind următoarea comandă:

$ sudo apt instalează python-pip
$ pip instala boto

Boto este o interfață python pentru utilizarea serviciilor web Amazon. Va trebui să-l importați folosind următoarea comandă:

$ python
butonul $ import
$ exit ()

vot - Ansible For AWS - Edureka

Pasul 3:

Trebuie să vă configurați AWS. Utilizați următoarea comandă pentru același lucru:

$ aws configurați

diferența dintre supraîncărcarea metodei și suprascrierea în java

Și adăugați ID-ul cheii de acces AWS, cheia secretă și regiunea implicită (care este opțional).

Pasul 4:

Scrieți un playbook pentru a porni și provoca o instanță EC2.

$ sudo vi /etc/ansible/launch.yml

--- - nume: Creați o instanță ec2 hosts: web gather_facts: false vars: region: us-east-1 instance_type: t2.micro ami: ami-05ea7729e394412c8 keypair: priyajdm task-uri: - nume: Creați o instanță ec2 ec2: aws_access_key : '********************' aws_secret_key: '*********************** **************** 'key_name:' {{keypair}} 'group: launch-wizard-26 instance_type:' {{instance_type}} 'image:' {{ami}} 'wait: true region:' {{region}} 'count: 1 vpc_subnet_id: subnet-02f498e16fd56c277 assign_public_ip: yes register: ec2

Este o practică bună să știți ce face codul înainte de al executa efectiv. Permiteți-mi să explic acest manual pentru o mai bună înțelegere.

Nume: Poate fi literalmente orice. O bună practică este să păstrezi un nume care să ofere o descriere de bază a sarcinii pe care o îndeplinește.

Gazdă: Menționează numele listei de gazde pe care trebuie să fie executat playbook-ul. În cazul meu este Web .

aduna_fapte: Acest parametru îi spune Ansible să adune toate faptele, variabilele și alte date relevante pentru referințe viitoare. În cazul nostru, l-am setat la fals deoarece nu folosim colectarea faptelor (adr. IP, nume de gazdă etc.).

a caror: Această secțiune definește și inițializează toate variabilele pe care le vom folosi în acest manual. Aici avem patru variabile:

  • regiune definește regiunea în care instanța EC2 trebuie să apară
  • tip_instanță definește tipul de instanță pe care încercăm să îl prezentăm. În cazul nostru, folosim t2.micro
  • care definește IMA-ul instanței pe care încercăm să o prezentăm

  • pereche de chei definește perechea de chei pe care o vom folosi pentru a afișa instanța

ec2: Acesta este un modul furnizat de Ansible folosit pentru a porni sau termina o instanță EC2.

Acest modul conține anumiți parametri pe care îi vom folosi pentru a specifica alte funcționalități ale instanței EC2 pe care încercăm să le începem.

  • Începem prin a menționa ID-ul cheii de acces AWS și cheia secretă folosind parametrii aws_access_key și aws-secret_key .
  • key_name: treceți variabila care definește perechea de taste folosită aici
  • grup: menționează numele grupului de securitate. Aceasta definește regulile de securitate ale instanței EC2 pe care încercăm să le prezentăm
  • tip_instanță: treceți variabila care definește tipul de instanță pe care o folosim aici
  • imagine: treceți variabila care definește IMA a imaginii pe care încercăm să o începem
  • aștepta: Aceasta are o valoare booleană fie adevărată, fie falsă. Dacă este adevărat, așteaptă ca instanța să ajungă la starea dorită înainte de a reveni
  • regiune: treceți variabila care definește regiunea în care trebuie creată o instanță EC2.
  • numara: Acest parametru specifică numărul de instanțe care trebuie create. În acest caz, am menționat doar unul, dar acest lucru depinde de cerințele dvs.
  • vpc_subnet_id: treceți ID-ul subrețelei în care doriți să creați instanța
  • assign_public_ip: Acest parametru are o valoare booleană. Dacă este adevărat ca în cazul nostru, o adresă IP publică va fi atribuită instanței atunci când este furnizată în cadrul VPC.

Pasul 5:

Acum, că ați înțeles fiecare linie din playbook, să mergem mai departe și să o executăm. Utilizați următoarea comandă:

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


După ce ați executat playbook-ul, veți vedea o instanță care se creează.


Și TADA! Ați automatizat cu succes aprovizionarea unei instanțe EC2. În același mod în care puteți scrie și un playbook pentru a opri instanța EC2.

Acest lucru ne duce la sfârșitul blogului Ansible For AWS. Dacă vi se pare util acest articol, consultați ' oferit de Edureka. Acoperă toate instrumentele care au eficientizat industria IT.