Ansible for AWS - Administration af Cloud Made Easy



Denne Ansible for AWS-blog taler om at have en overhånd i at bruge Ansibe med AWS, hvilket viser automatisering af oprettelse og klargøring af en EC2-instans.

Virksomheder har investeret en stor mængde tid og penge i at udvikle og installere software til at forbedre deres drift. Introduktionen til cloud computing tilbød deres forretning adgang til software på internettet som en tjeneste, der viste sig at være mere effektiv og sikker. Integrering af et it-automatiseringsværktøj som Ansible, der let kan tilvejebringe og administrere din skyinfrastruktur som AWS, er som at ramme jackpotten. Og det er det, vi skal tale om i denne Ansible for AWS-blog.

Dagbog:





Hvis du ønsker at mestre DevOps, ' selvfølgelig ville være din go-to-mulighed.

hvordan man opretter et objekt array i java

Hvorfor virksomheder migrerer til skyen?

Som nævnt tidligere giver Could Computing virksomheder adgang til servere som software over internettet. For at gøre det klart er Cloud Computing som at tilslutte et centralt elnet i stedet for at generere din egen strøm. Cloud er blevet den nye normale, og det ender med at spare meget tid og penge. Lad os se på et par fordele ved, hvorfor virksomheder migrerer til skyen.



1. Fleksibilitet:

Forretningsvækst er aldrig statisk. Cloudbaserede tjenester er velegnede til voksende og svingende forretningskrav. En funktion til at opskalere og nedskalere din implementering baseret på kravet gør den meget fleksibel.

2. Disaster Recovery:

Hver virksomhed skulle have investeret i katastrofegendannelse. Ethvert formuefirma ender med at investere masser af penge på katastrofegendannelse. Startups og lavbudgetfirmaer mangler pengene og den nødvendige dygtighed til dette og er ude af stand til at have et ordentligt funktionelt katastrofegendannelsesegenskab. Cloud leverer katastrofegendannelsesløsninger for kunderne til at udvikle robuste og omkostningseffektive planer.

3. Automatiske softwareopdateringer:

Som du allerede ved, er skyen den service, der leveres af internettet, og derfor er alle serverne uden for rækkevidde eller rettere ikke din hovedpine. Leverandører tager sig af dem, hvilket inkluderer opdatering efter behov og kørsel af regelmæssige sikkerhedskontroller. Dette ender igen med at spare meget tid og penge.



4. Reducerede omkostninger:

Etablering af et datacenter fra bunden kan blive dyrt. Kørsel og vedligeholdelse udgør udgifterne. Du har brug for den rigtige teknologi, den rigtige hardware, det rette personale med den rigtige viden og erfaring, der bare lyder som en masse arbejde for mig. Ikke meget lovende, der er også en million måder, dette kan gå galt på. Migrering til skyen giver dig dette pluspoint.

5. Skalerbarhed:

Den traditionelle måde at planlægge uventet vækst på er at købe og opbevare yderligere servere, opbevaring og licenser. Det kan tage flere år, før du rent faktisk bruger dem. Cloudplatforme giver dig mulighed for at opskalere disse ressourcer efter behov. Denne dynamiske skalering passer perfekt til uforudsigelig vækst.

6. Datasikkerhed:

For det meste er det bedre at holde dine data i skyen for at gemme dem på en fysisk enhed som bærbare computere eller harddiske. Der er store chancer for, at disse fysiske enheder bliver stjålet eller knust. Cloud giver dig mulighed for at fjerne dataene eksternt eller overføre dem til en anden server og sørge for, at data forbliver intakte og sikre.

7. Øget samarbejde:

Brug af cloudplatforme giver teamet adgang til, redigering og deling af dokumenter når som helst og hvor som helst. De er i stand til at arbejde sammen og dermed øge effektiviteten. Dette giver også realtids og gennemsigtige opdateringer.

Ansible funktioner

Ansible har nogle unikke funktioner, og når sådanne funktioner samarbejder med Amazon Web Services, efterlader det et mærke. Lad os se på disse utrolige funktioner:

  1. Ansible er baseret på en agentløs arkitektur, i modsætning til Chef og Puppet
  2. Ansible får adgang til sin vært via SSH, hvilket gør, at kommunikationen mellem servere og værter føles som et snap
  3. Ingen brugerdefineret sikkerhedsinfrastruktur er nødvendig
  4. Det er super nemt at konfigurere playbøger og moduler, da det følger YAML-format
  5. Har en bred vifte af moduler til sine kunder
  6. Tillader komplet konfigurationsstyring, orkestrering og implementeringsfunktion
  7. Ansible Vault holder hemmelighederne sikre

Hvorfor bruge Ansible til AWS?

Nu hvor vi har gennemgået fordelene ved at bruge en Cloud Platform som AWS og unikke funktioner i Ansible, lad os se på den magi, der er skabt ved at integrere disse to legender.

1. Cloud som gruppe af tjenester

Cloud er ikke kun en gruppe servere på en andens datacenter, men meget mere end det. Du vil indse, at når du har implementeret dine tjenester på det. Der er mange tilgængelige tjenester, der giver dig mulighed for hurtigt at implementere og skalere dine applikationer. Ansible automatisering hjælper dig med at administrere dit AWS-miljø som en gruppe af tjenester i stedet for at bruge dem som en gruppe af servere.

2. Ansible moduler, der understøtter AWS

Ansible bruges til at definere, implementere og administrere en lang række tjenester. De fleste komplicerede AWS-miljøer kan tilvejebringes meget let ved hjælp af en playbook. Den bedste funktion er, du opretter en server-værtsforbindelse og kører derefter playbogen på kun ét system og giver flere andre systemer med en mulighed for at skalere op og ned efter behov.

Ansible har hundredvis af moduler, der understøtter AWS, og nogle af dem inkluderer:

  • Autoskalering af grupper
  • CloudFormation
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Elastisk Cloud Compute (EC2)
  • Identity Access Manager (IAM)
  • Lambda
  • Relational Database Service (RDS)
  • Rute53
  • Sikkerhedsgrupper
  • Simple Storage Service (S3)
  • Virtual Private Cloud (VPC)
  • Og mange flere

3. Dynamisk opgørelse

I et udviklingsmiljø spinder værter fortsat og lukker ned med forskellige forretningskrav. I et sådant tilfælde er brug af statisk beholdning muligvis ikke tilstrækkelig. Sådanne situationer kræver brug af Dynamic Inventory. Dette giver dig mulighed for at kortlægge værter baseret på grupper leveret af lagerskripter, i modsætning til normal opgørelse, der tvinger dig til at kortlægge værter manuelt, hvilket er meget kedeligt.

4. Sikker automatisering

Antag, at du har et hold på 5 personer, og at hver af dem har to underordnede under sig, som ikke er helt dygtige. Du ønsker ikke at give dem fuldstændig adgang til hele implementeringsprocessen. Det er når du indser behovet for at begrænse autorisationen.

Ansible Tower leverer denne funktion for at begrænse autorisationer. Så dybest set valgte du, hvem der kan gøre hvad, hvilket gør det lettere at moderere.Ansible Tower krypterer også legitimationsoplysninger og andre følsomme data, og du giver kun underordnede adgang til relevante ressourcer, mens du begrænser deres adgang til irrelevante.

Demo: Automatiser levering af en EC2-instans ved hjælp af Ansible

I dette demo-afsnit vil jeg demonstrere, hvordan Ansible understøtter AWS ved at vise, hvordan man automatiserer start og klargøring af en EC2-forekomst. Lad os komme igang.

Trin 1 :

Installer Ansible på din serverknude, og opret en SSH-forbindelse mellem din server og klientknudepunkterne på AWS. I dette tilfælde har jeg oprettet to EC2-forekomster, den ene server, hvor Ansible er installeret, og den anden er klienten.

Trin 2:

Sørg nu for, at du har alle kravene installeret. Ifølge dokumentationen er dette følgende krav:

  • Python> = 2,6
  • stemme

Installer python ved hjælp af følgende kommando:

$ sudo apt installere python

Installer boto ved hjælp af følgende kommando:

$ sudo apt installere python-pip
$ pip installer boto

hvordan man ændrer java-stien

Boto er en python-grænseflade til brug af Amazon Web-tjenester. Du bliver nødt til at importere den ved hjælp af følgende kommando:

$ python
$ import-knap
$ exit ()

stemme - Ansible For AWS - Edureka

Trin 3:

Du skal konfigurere din AWS. Brug følgende kommando til det samme:

$ aws konfigurer

Og tilføj dit AWS-adgangsnøgle-id, hemmelige nøgle og standardregion (hvilket er valgfrit).

Trin 4:

Skriv en playbook for at starte og klargøre en EC2-forekomst.

$ sudo vi /etc/ansible/launch.yml

--- - navn: Opret en ec2-forekomst værter: web samle_fakta: falsk vars: region: us-øst-1 forekomst_type: t2.micro ami: ami-05ea7729e394412c8 tastatur: priyajdm opgaver: - navn: Opret en ec2 forekomst ec2: aws_access_key : '********************' aws_secret_key: '************************ **************** 'key_name:' {{keypair}} 'group: launch-wizard-26 instance_type:' {{instance_type}} 'image:' {{ami}} 'vent: sand region:' {{region}} 'tæller: 1 vpc_subnet_id: subnet-02f498e16fd56c277 assign_public_ip: ja register: ec2

Det er en god praksis at vide, hvad koden gør, før den faktisk udføres. Lad mig forklare denne playbook for bedre forståelse.

Navn: Det kan bogstaveligt talt være hvad som helst. En god praksis er at holde et navn, der giver en grundlæggende beskrivelse af den opgave, det udfører.

Vært: Nævner navnet på værtslisten, som playbook skal udføres mod. I mit tilfælde er det Web .

samle_fakta: Denne parameter fortæller Ansible at samle alle relevante fakta, variabler og andre data til fremtidig reference. I vores tilfælde har vi indstillet det til falsk, fordi vi ikke har brug for at indsamle fakta (IP-addr., Hostname osv.).

hvis: Dette afsnit definerer og initialiserer alle de variabler, som vi bruger i denne playbook. Vi har fire variabler her:

  • område definerer den region, hvor EC2-forekomsten skal op
  • instans_type definerer den type instans, vi prøver at bringe op. I vores tilfælde bruger vi t2.micro
  • hvilken definerer AMI for den instans, vi prøver at bringe op

bedste java ide til windows
  • tastatur definerer det tastatur, som vi skal bruge til at bringe forekomsten op

ec2: Dette er et modul leveret af Ansible, der bruges til at starte eller afslutte en EC2-forekomst.

Dette modul har visse parametre, som vi bruger til at specificere andre funktionsfunktioner for EC2-forekomsten, som vi prøver at starte.

  • Vi starter med at nævne AWS-adgangsnøgle-id og hemmelig nøgle ved hjælp af parametrene aws_access_key og aws-secret_key .
  • nøglenavn: videregiv den variabel, der definerer det tastatur, der bruges her
  • gruppe: nævne navnet på sikkerhedsgruppen. Dette definerer sikkerhedsreglerne for den EC2-instans, vi prøver at bringe op
  • forekomststype: videregive variablen, der definerer den type instans, vi bruger her
  • billede: videregive variablen, der definerer AMI for det billede, vi prøver at starte
  • vente: Dette har en boolsk værdi på enten sand eller falsk. Hvis det er sandt, venter det på, at forekomsten når den ønskede tilstand, før den vender tilbage
  • område: videregive variablen, der definerer det område, hvor en EC2-forekomst skal oprettes.
  • tælle: Denne parameter specificerer antallet af forekomster, der skal oprettes. I dette tilfælde har jeg kun nævnt en, men det afhænger af dine krav.
  • vpc_subnet_id: send det undernet-id, hvor du vil oprette forekomsten
  • assign_public_ip: Denne parameter har en boolsk værdi. Hvis det er sandt som i vores tilfælde, tildeles en offentlig IP til forekomsten, når den tilvejebringes inden for VPC.

Trin 5:

Nu hvor du har forstået hver linje i playbook, lad os fortsætte og udføre den. Brug følgende kommando:

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


Når du har udført playbooken, ser du en instans oprettes.


Og TADA! Du har automatiseret klargøringen af ​​en EC2-forekomst. På samme måde kan du også skrive en playbook for at stoppe EC2-forekomsten.

Dette bringer os til slutningen af ​​Ansible For AWS-bloggen. Hvis du finder denne artikel nyttig, skal du tjekke ' tilbudt af Edureka. Det dækker alle de værktøjer, der har gjort it-branchen effektiv.