Ansible för AWS - Hantera molnet görs enkelt



Denna Ansible for AWS-blogg talar om att ha överhand i att använda Ansibe med AWS, vilket visar automatisering av att skapa och tillhandahålla en EC2-instans.

Företagen har investerat mycket tid och pengar på att utveckla och installera programvara för att förbättra sin verksamhet. Introduktionen till molntjänster erbjöd sin verksamhet tillgång till programvara på internet som en tjänst som visade sig vara mer effektiv och säker. Att integrera ett IT-automatiseringsverktyg som Ansible som enkelt kommer att tillhandahålla och hantera din molninfrastruktur som AWS är som att slå jackpotten. Och det är vad vi ska prata om i den här Ansible for AWS-bloggen.

Dagbok:





Om du vill behärska DevOps, ' kursen skulle vara ditt alternativ.

Varför företag migrerar till molnet?

Som tidigare nämnts låter Could Computing företag komma åt servrar som programvara via internet. För att göra det tydligt är Cloud Computing som att ansluta till ett centralt elnät istället för att generera din egen kraft. Moln har blivit det nya normala och detta sparar mycket tid och pengar. Låt oss ta en titt på några fördelar med varför företag migrerar till molnet.



1. Flexibilitet:

Företagstillväxt är aldrig statisk. Molnbaserade tjänster är lämpliga för växande och fluktuerande affärsbehov. En funktion för att skala upp och minska din distribution baserat på kravet gör den mycket flexibel.

2. Katastrofåterställning:

Varje företag borde ha investerat i katastrofåterställning. Varje förmögenhetsföretag slutar investera massor på katastrofåterhämtning. Startups och lågbudgetföretag saknar pengar och erforderlig skicklighet för detta och kan inte ha ett ordentligt funktionellt katastrofåterställningsdrag. Cloud tillhandahåller lösningar för katastrofåterställning för kunderna att utveckla robusta och kostnadseffektiva planer.

3. Automatiska programuppdateringar:

Som du redan vet är molnet tjänsten som tillhandahålls av internet och därmed är alla servrar utom räckhåll eller snarare inte din huvudvärk. Leverantörer tar hand om dem som inkluderar uppdatering vid behov och regelbundna säkerhetskontroller. Detta slutar återigen med att spara mycket tid och pengar.



4. Reducerade kostnader:

Att etablera ett datacenter från grunden kan bli dyrt. Drift och underhåll ökar kostnaderna. Du behöver rätt teknik, rätt hårdvara, rätt personal med rätt kunskap och erfarenhet som bara låter som mycket arbete för mig. Inte särskilt lovande, det finns en miljon sätt detta kan gå fel. Att migrera till molnet ger dig denna pluspoäng.

hur man gör kapslade tabeller i html

5. Skalbarhet:

Det traditionella sättet att planera för oväntad tillväxt är att köpa och behålla ytterligare servrar, lagring och licenser. Det kan ta flera år innan du använder dem. Molnplattformar låter dig skala upp dessa resurser efter behov. Denna dynamiska skalning passar perfekt för oförutsägbar tillväxt.

6. Datasäkerhet:

För det mesta är det bättre att hålla dina data i molnet för att lagra dem på en fysisk enhet som bärbara datorer eller hårddiskar. Det finns stora chanser att dessa fysiska enheter blir stulna eller krossade. Med Cloud kan du fjärrstyra antingen data eller överföra dem till en annan server och se till att data förblir intakta och säkra.

7. Ökat samarbete:

Med molnplattformar kan teamet komma åt, redigera och dela dokument när som helst och var som helst. De kan arbeta tillsammans och därmed öka effektiviteten. Detta ger också realtids- och transparenta uppdateringar.

Ansible funktioner

Ansible har några unika funktioner och när sådana funktioner samarbetar med Amazon Web Services, lämnar det ett märke. Låt oss ta en titt på dessa otroliga funktioner:

  1. Ansible bygger på en agentlös arkitektur, till skillnad från Chef och Puppet
  2. Ansible får åtkomst till sin värd via SSH vilket gör att kommunikationen mellan servrar och värdar känns som ett ögonblick
  3. Ingen anpassad säkerhetsinfrastruktur behövs
  4. Att konfigurera spelböcker och moduler är super enkelt eftersom det följer YAML-format
  5. Har ett brett utbud av moduler för sina kunder
  6. Tillåter fullständig konfigurationshantering, orkestrering och distributionskapacitet
  7. Ansible Vault håller hemligheterna säkra

Varför använda Ansible For AWS?

Nu när vi har gått igenom fördelarna med att använda en molnplattform som AWS och unika funktioner i Ansible, låt oss ta en titt på den magi som skapats genom att integrera dessa två legender.

1. Moln som grupp av tjänster

Cloud är inte bara en grupp servrar på någon annans datacenter utan mycket mer än det. Du kommer att inse att när du har distribuerat dina tjänster på den. Det finns många tjänster som gör att du snabbt kan distribuera och skala dina applikationer. Ansible automation hjälper dig att hantera din AWS-miljö som en grupp tjänster snarare än att använda dem som en grupp servrar.

2. Ansible-moduler som stöder AWS

Ansible används för att definiera, distribuera och hantera en mängd olika tjänster. De mest komplicerade AWS-miljöerna kan enkelt tillhandahållas med en spelbok. Den bästa funktionen är att du skapar en server-värdanslutning och sedan kör spelboken på bara ett system och tillhandahåller flera andra system med möjlighet att skala upp och skala ner enligt krav.

Ansible har hundratals moduler som stöder AWS och några av dem inkluderar:

  • Autoskalningsgrupper
  • CloudFormation
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Elastic Cloud Compute (EC2)
  • Identity Access Manager (IAM)
  • Lambda
  • Relational Database Service (RDS)
  • Rutt53
  • Säkerhetsgrupper
  • Enkel lagringstjänst (S3)
  • Virtual Private Cloud (VPC)
  • Och många fler

3. Dynamisk inventering

I en utvecklingsmiljö snurrar värdarna upp och stängs av med olika affärsbehov. I ett sådant fall kanske det inte räcker att använda statisk inventering. Sådana situationer kräver användning av Dynamic Inventory. Detta låter dig mappa värdar baserat på grupper som tillhandahålls av lagerskript, till skillnad från normalt lager som tvingar dig att mappa värdar manuellt vilket är mycket tråkigt.

4. Säker automatisering

Antag att du har ett team på 5 personer och att var och en av dem har två underordnade under sig som inte är helt skickliga. Du vill inte ge dem fullständig åtkomst till hela distributionsprocessen. Det är då du inser behovet av att begränsa auktorisationen.

Ansible Tower levererar den här funktionen för att begränsa behörigheter. Så i princip valde du vem som kan göra vad, vilket gör det lättare att moderera.Ansible Tower krypterar också referenser och annan känslig data och du ger endast underordnade tillgång till relevanta resurser samtidigt som de begränsar deras tillgång till irrelevanta.

Demo: Automatisera tillhandahållandet av en EC2-instans med Ansible

I det här demonstrationsavsnittet ska jag visa hur Ansible stöder AWS genom att visa hur man automatiserar start och tillhandahållande av en EC2-instans. Låt oss börja.

Steg 1 :

Installera Ansible på din servernod och skapa en SSH-anslutning mellan din server och klientnoderna på AWS. I det här fallet har jag skapat två EC2-instanser, en server på vilken Ansible är installerad och den andra är klienten.

Steg 2:

Se nu till att du har alla krav installerade. Enligt dokumentationen är detta följande krav:

  • Python> = 2,6
  • rösta

Installera python med följande kommando:

$ sudo apt installera python

Installera boto med följande kommando:

$ sudo apt installera python-pip
$ pip installera boto

Boto är ett python-gränssnitt för att använda Amazon-webbtjänster. Du måste importera den med följande kommando:

$ python
$ import-knapp
$ exit ()

boto - Ansible For AWS - Edureka

Steg 3:

Du måste konfigurera din AWS. Använd följande kommando för samma:

$ aws konfigurera

Och lägg till ditt AWS-åtkomstnyckel-id, hemliga nyckel och standardregion (vilket är valfritt).

Steg 4:

Skriv en spelbok för att starta och skapa en EC2-instans.

$ sudo vi /etc/ansible/launch.yml

--- - namn: Skapa en ec2-instans värdar: webbsamla_fakta: falsk vars: region: us-east-1 instans_typ: t2.micro ami: ami-05ea7729e394412c8 knappsats: priyajdm uppgifter: - namn: Skapa en ec2-instans ec2: aws_access_key : '********************' aws_secret_key: '************************ **************** 'key_name:' {{keypair}} 'group: launch-wizard-26 instance_type:' {{instance_type}} 'image:' {{ami}} 'wait: true region:' {{region}} 'antal: 1 vpc_subnet_id: subnet-02f498e16fd56c277 assign_public_ip: ja register: ec2

Det är bra att veta vad koden gör innan den faktiskt körs. Låt mig förklara den här spelboken för bättre förståelse.

Namn: Det kan vara bokstavligen vad som helst. En god praxis är att behålla ett namn som ger en grundläggande beskrivning av den uppgift den utför.

Värd: Nämner namnet på den värdlista som spelboken måste köras mot. I mitt fall är det webb .

samla_fakta: Denna parameter ber Ansible att samla alla relevanta fakta, variabler och andra data för framtida referens. I vårt fall har vi satt det till falskt eftersom vi inte kan samla fakta (IP-tillägg, värdnamn osv.).

vars: Detta avsnitt definierar och initialiserar alla variabler som vi använder i den här spelboken. Vi har fyra variabler här:

  • område definierar den region där EC2-instansen måste komma upp
  • instans_typ definierar vilken typ av instans vi försöker ta upp. I vårt fall använder vi t2.micro
  • som definierar AMI för instansen vi försöker ta upp

  • knappsats definierar det tangentbord som vi ska använda för att ta upp förekomsten

ec2: Detta är en modul som tillhandahålls av Ansible för att starta eller avsluta en EC2-instans.

Den här modulen har vissa parametrar som vi använder för att ange andra funktioner för EC2-instansen som vi försöker starta.

  • Vi börjar med att nämna AWS-åtkomstnyckel-id och hemlig nyckel med hjälp av parametrarna aws_access_key och aws-secret_key .
  • nyckelnamn: skicka variabeln som definierar det tangentbord som används här
  • grupp: nämna säkerhetsgruppens namn. Detta definierar säkerhetsreglerna för EC2-instansen som vi försöker ta upp
  • instans_typ: skicka variabeln som definierar vilken typ av instans vi använder här
  • bild: skicka variabeln som definierar AMI för bilden vi försöker starta
  • vänta: Detta har ett booleskt värde antingen sant eller falskt. Om det är sant väntar det på att instansen ska nå önskat tillstånd innan den återvänder
  • område: skicka variabeln som definierar regionen där en EC2-instans måste skapas.
  • räkna: Den här parametern anger antalet instanser som behöver skapas. I det här fallet har jag bara nämnt bara en men det beror på dina krav.
  • vpc_subnet_id: skicka undernät-id där du vill skapa förekomsten
  • assign_public_ip: Denna parameter har ett booleskt värde. Om det är sant som i vårt fall kommer en offentlig IP att tilldelas instansen när den tillhandahålls inom VPC.

Steg 5:

Nu när du har förstått varje rad i spelboken, låt oss fortsätta och köra den. Använd följande kommando:

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


När du har kört spelboken ser du en instans skapas.


java gjutning dubbel till int

Och TADA! Du har automatiserat tillförseln av en EC2-instans. På samma sätt kan du också skriva en spelbok för att stoppa EC2-instansen.

Detta leder oss till slutet av Ansible For AWS-bloggen. Om du tycker att den här artikeln är till hjälp, kolla in ' erbjuds av Edureka. Den täcker alla verktyg som har gjort IT-industrin effektiv.