Odgovorno za AWS - enostavno upravljanje v oblaku



Ta blog Ansible for AWS govori o prednosti pri uporabi Ansibeja z AWS, kar dokazuje avtomatizacijo ustvarjanja in zagotavljanja primerka EC2.

Podjetja so vložila veliko časa in denarja v razvoj in namestitev programske opreme za izboljšanje svojega poslovanja. Uvod v računalništvo v oblaku je njihovemu podjetju ponudil dostop do programske opreme na internetu kot storitev, ki se je izkazala za učinkovitejšo in varnejšo. Vključitev orodja za avtomatizacijo IT, kot je Ansible, ki bo zlahka zagotavljalo in upravljalo vašo infrastrukturo v oblaku, kot je AWS, je kot doseči jackpot. In o tem bomo govorili v tem blogu Ansible for AWS.

Dnevnik:





Če želite obvladati DevOps, ' seveda bi bila vaša možnost obiska.

Zakaj se podjetja selijo v oblak?

Kot smo že omenili, Could Computing podjetjem omogoča dostop do strežnikov, kot je programska oprema, prek interneta. Če želite pojasniti, je računalništvo v oblaku kot priključitev na osrednje električno omrežje, namesto da bi proizvajali lastno energijo. Oblak je postal nova norma, kar na koncu prihrani veliko časa in denarja. Oglejmo si nekaj prednosti, zakaj se podjetja selijo v oblak.



1. Prilagodljivost:

Poslovna rast ni nikoli statična. Storitve v oblaku so primerne za naraščajoče in nihajoče poslovne zahteve. Funkcija za povečanje in zmanjšanje vaše razmestitve na podlagi zahteve je zelo prilagodljiva.

2. Obnova po katastrofi:

Vsako podjetje bi moralo vlagati v reševanje po katastrofi. Vsako srečno podjetje na koncu investira tono veliko v sanacijo nesreč. Začetnikom in nizkoproračunskim podjetjem za to primanjkuje denarja in potrebnih spretnosti in ne morejo imeti ustrezne funkcionalne lastnosti za obnovo po katastrofi. Cloud ponuja rešitve za obnovo po katastrofi, da lahko kupci razvijejo trdne in stroškovno učinkovite načrte.

3. Samodejne posodobitve programske opreme:

Kot že veste, je oblak storitev, ki jo ponuja internet, zato so vsi strežniki izven vašega dosega ali bolje rečeno ne glavobol. Zanje skrbijo dobavitelji, kar vključuje posodabljanje po potrebi in redne varnostne preglede. To spet prihrani veliko časa in denarja.



4. Znižani stroški:

Vzpostavitev podatkovnega centra iz nič lahko postane draga. Tek in vzdrževanje povečujeta stroške. Potrebujete pravo tehnologijo, pravo strojno opremo, pravo osebje s pravim znanjem in izkušnjami, kar se mi zdi veliko dela. Prav tako ne preveč obetavno, obstaja milijon načinov, kako bi lahko šlo narobe. Selitev v oblak vam daje to plus.

5. Razširljivost:

Tradicionalni način načrtovanja nepričakovane rasti je nakup in hramba dodatnih strežnikov, pomnilnika in licenc. Morda bodo minila leta, preden jih boste dejansko uporabili. Platforme v oblaku vam omogočajo, da te vire povečate po potrebi. To dinamično skaliranje je popolnoma primerno za nepredvidljivo rast.

6. Varnost podatkov:

V večini primerov je bolje, da podatke hranite v oblaku, ne da bi jih shranili v fizični napravi, kot so prenosniki ali trdi diski. Obstaja velika verjetnost, da bodo te fizične naprave ukradene ali razbite. Cloud vam omogoča, da podatke na daljavo odstranite ali prenesete na drug strežnik, pri čemer poskrbite, da bodo podatki ostali nedotaknjeni in varni.

7. Okrepljeno sodelovanje:

Uporaba oblačnih platform omogoča ekipi dostop, urejanje in skupno rabo dokumentov kadar koli in kjer koli. Sposobni so sodelovati, s čimer se poveča učinkovitost. To zagotavlja tudi sprotne in pregledne posodobitve.

Odgovorne lastnosti

Ansible ima nekaj edinstvenih funkcij in ko take funkcije sodelujejo s spletnimi storitvami Amazon, pusti pečat. Oglejmo si te neverjetne lastnosti:

  1. Ansible temelji na arhitekturi brez agentov, za razliko od Chef and Puppet
  2. Ansible dostopa do svojega gostitelja prek SSH, zaradi česar se komunikacija med strežniki in gostitelji počuti kot hitra
  3. Varnostna infrastruktura po meri ni potrebna
  4. Konfiguriranje igralnih knjig in modulov je zelo enostavno, saj sledi formatu YAML
  5. Ima široko paleto modulov za svoje stranke
  6. Omogoča popolno upravljanje konfiguracije, orkestracijo in zmožnost uvajanja
  7. Ansible Vault varuje skrivnosti

Zakaj uporabljati Ansible za AWS?

Zdaj, ko smo preživeli prednosti uporabe platforme Cloud, kot je AWS, in edinstvene funkcije Ansible, si oglejmo čarovnijo, ustvarjeno z integracijo teh dveh legend.

1. Oblak kot skupina storitev

Cloud ni le skupina strežnikov v podatkovnem centru nekoga drugega, ampak veliko več kot to. Spoznali boste, da ko boste na njem razporedili svoje storitve. Na voljo je veliko storitev, ki vam omogočajo hitro uvajanje in spreminjanje aplikacij. Ansible avtomatizacija vam pomaga upravljati okolje AWS kot skupino storitev, namesto da bi jih uporabljali kot skupino strežnikov.

2. Odgovorni moduli, ki podpirajo AWS

Ansible se uporablja za definiranje, uvajanje in upravljanje najrazličnejših storitev. Najbolj zapletena okolja AWS je mogoče zelo enostavno pripraviti s pomočjo knjige iger. Najboljša lastnost je, da ustvarite povezavo strežnik-gostitelj in nato zaženete playbook v samo enem sistemu in zagotovite več drugih sistemov z možnostjo povečanja in zmanjšanja glede na zahtevo.

Ansible ima na stotine modulov, ki podpirajo AWS, med katerimi so tudi:

  • Skupine za samodejno skaliranje
  • Oblikovanje oblaka
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Elastic Cloud Compute (EC2)
  • Identity Access Manager (IAM)
  • Lambda
  • Storitev relacijske baze podatkov (RDS)
  • Pot53
  • Varnostne skupine
  • Preprosta storitev shranjevanja (S3)
  • Navidezni zasebni oblak (VPC)
  • In še veliko več

3. Dinamični popis

V razvojnem okolju se gostitelji nenehno vrtijo in zapirajo z različnimi poslovnimi zahtevami. V takem primeru uporaba statičnega inventarja morda ne bo zadostovala. Takšne situacije zahtevajo uporabo dinamičnega inventarja. To vam omogoča preslikavo gostiteljev na podlagi skupin, ki jih zagotavljajo skripte inventarja, za razliko od običajnega inventarja, ki vas prisili v ročno preslikavo gostiteljev, kar je zelo dolgočasno.

4. Varna avtomatizacija

Predpostavimo, da imate ekipo s petimi ljudmi in ima vsaka od njih po dva podrejena, ki nista popolnoma podkovana. Ne želite jim omogočiti popolnega dostopa do celotnega postopka uvajanja. Takrat se zaveš, da je treba omejiti dovoljenje.

java program za povezavo z zbirko podatkov mysql

Ansible Tower ponuja to funkcijo za omejevanje dovoljenj. V bistvu ste torej izbrali, kdo lahko kaj naredi, kar olajša moderiranje.Ansible Tower tudi šifrira poverilnice in druge občutljive podatke, podrejenim pa le omogočite dostop do ustreznih virov, hkrati pa jim omejite dostop do nepomembnih.

mysql vadnica za začetnike s primeri

Predstavitev: avtomatizirajte zagotavljanje primerka EC2 z uporabo Ansible

V tem predstavitvenem razdelku bom prikazal, kako Ansible podpira AWS, tako da pokažem, kako avtomatizirati zagon in zagotavljanje primerka EC2. Začnimo.

Korak 1 :

Na vozlišče strežnika namestite Ansible in vzpostavite SSH povezavo med strežnikom in odjemalskimi vozlišči na AWS. V tem primeru sem ustvaril dva primerka EC2, en strežnik, na katerem je nameščen Ansible, drugi pa odjemalec.

2. korak:

Zdaj se prepričajte, da imate nameščene vse zahteve. Glede na dokumentacijo gre za naslednje zahteve:

  • Python> = 2.6
  • glasovati

Namestite python z naslednjim ukazom:

$ sudo apt namestite python

Namestite boto z naslednjim ukazom:

$ sudo apt namestite python-pip
$ pip namestite boto

Boto je python vmesnik za uporabo Amazonovih spletnih storitev. Uvoziti ga boste morali z naslednjim ukazom:

$ python
gumb za uvoz $
$ izhod ()

glas - Odgovorno za AWS - Edureka

3. korak:

Konfigurirati morate svoj AWS. Za isto uporabite naslednji ukaz:

$ aws configure

In dodajte svoj ID ključa za dostop do AWS, tajni ključ in privzeto regijo (kar ni obvezno).

4. korak:

Napišite knjigo iger, da zaženete in zagotovite primerek EC2.

$ sudo vi /etc/ansible/launch.yml

--- - ime: Ustvari gostitelja primerka ec2: spletna zbiranja_fakt: lažni vars: regija: us-vzhod-1 primer_tipa: t2.micro ami: ami-05ea7729e394412c8 potek ključa: priyajdm naloge: - ime: Ustvari primerek ec2 ec2: aws_access_key : '********************' aws_secret_key: '************************ **************** 'key_name:' {{keypair}} 'group: launch-wizard-26 instance_type:' {{instance_type}} 'image:' {{ami}} 'počakaj: resnično območje:' {{regija}} 'šteje: 1 vpc_subnet_id: subnet-02f498e16fd56c277 assign_public_ip: da register: ec2

Dobro je vedeti, kaj koda počne, preden jo dejansko izvedete. Naj vam pojasnim to knjigo za boljše razumevanje.

Ime: Lahko je dobesedno karkoli. Dobra praksa je, da obdržite ime, ki daje osnovni opis naloge, ki jo opravlja.

Gostitelj: Omeni ime gostiteljskega seznama, za katerega je treba izvesti knjigo iger. V mojem primeru je Splet .

zbiraj dejstva: Ta parameter pove programu Ansible, da zbere vsa pomembna dejstva, spremenljivke in druge podatke za nadaljnjo uporabo. V našem primeru smo nastavili na false, ker ne uporabljamo zbiranja dejstev (naslov IP, ime gostitelja itd.).

čigar: Ta razdelek opredeljuje in inicializira vse spremenljivke, ki jih bomo uporabili v tej knjigi iger. Tu imamo štiri spremenljivke:

  • regiji opredeljuje regijo, v kateri se mora pojaviti primerek EC2
  • primer_vrste določa vrsto primerka, ki ga poskušamo predstaviti. V našem primeru uporabljamo t2.micro
  • ki definira AMI primera, ki ga poskušamo predstaviti

  • ključni par definira par ključev, ki ga bomo uporabili za prikaz primerka

ec2: To je modul, ki ga ponuja Ansible in se uporablja za zagon ali zaključek primerka EC2.

Ta modul ima določene parametre, s katerimi bomo določili druge funkcionalnosti primerka EC2, ki ga poskušamo zagnati.

  • Najprej omenimo ID in tajni ključ za dostopni ključ AWS z uporabo parametrov aws_access_key in aws-secret_key .
  • key_name: posredujte spremenljivko, ki definira par ključev, ki se tukaj uporablja
  • skupina: omenite ime varnostne skupine. To opredeljuje varnostna pravila primerka EC2, ki ga poskušamo opozoriti
  • primer_vrste: posredujte spremenljivko, ki določa vrsto primerka, ki ga tukaj uporabljamo
  • slika: posredujte spremenljivko, ki definira AMI slike, ki jo želimo začeti
  • počakaj: To ima logično vrednost true ali false. Če je res, počaka, da primerek doseže želeno stanje, preden se vrne
  • regija: posredujejo spremenljivko, ki definira območje, v katerem je treba ustvariti primerek EC2.
  • štetje: Ta parameter določa število primerkov, ki jih je treba ustvariti. V tem primeru sem omenil samo enega, vendar je to odvisno od vaših zahtev.
  • vpc_subnet_id: posredujte ID podomrežja, v katerem želite ustvariti primerek
  • assign_public_ip: Ta parameter ima logično vrednost. Če je res, kot v našem primeru, bo primerku dodeljen javni IP, ko bo zagotovljen v VPC.

5. korak:

Zdaj, ko ste razumeli vsako vrstico v knjigi iger, nadaljujmo in jo izvedimo. Uporabite naslednji ukaz:

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


kako dodati javo na pot

Ko zaženete igro, boste videli primerek, ki se ustvarja.


In TADA! Uspešno ste avtomatizirali zagotavljanje primerka EC2. Na enak način lahko tudi napišete knjigo iger, da ustavite primerek EC2.

S tem smo prišli do konca bloga Ansible For AWS. Če se vam zdi ta članek koristen, si oglejte ' ponuja Edureka. Zajema vsa orodja, s katerimi je IT-industrija postala učinkovita.