Lehetséges az AWS számára - A felhő kezelése egyszerűvé vált



Ez az Ansible for AWS blog arról beszél, hogy előnyben kell részesítenie az Ansibe és az AWS használatát, bemutatva az EC2 példány létrehozásának és kiépítésének automatizálását.

A vállalatok nagy mennyiségű időt és pénzt fektettek be szoftverek fejlesztésébe és telepítésébe működésük javítása érdekében. A felhőalapú számítástechnika bevezetése felajánlotta az üzleti vállalkozások számára, hogy az interneten elérhető szoftverekhez hozzáférjenek szolgáltatásként, amelyek hatékonyabbnak és biztonságosabbnak bizonyultak. Olyan informatikai automatizálási eszköz integrálása, mint az Ansible, amely könnyen biztosítja és kezeli a felhőinfrastruktúrát, például az AWS-t, olyan, mintha eltalálná a jackpotot. És erről fogunk beszélni ebben az Ansible for AWS blogban.

Napló:





Ha el akarod sajátítani a DevOps programot, ' természetesen a választási lehetőséged lenne.

Miért vándorolnak a vállalatok a felhőbe?

Mint korábban említettük, a Could Computing lehetővé teszi a vállalatok számára, hogy az interneten keresztül hozzáférjenek olyan szerverekhez, mint a szoftverek. Hogy világossá váljon, a Cloud Computing olyan, mintha a saját villamosenergia-termelés helyett egy központi áramhálózatra csatlakoztatnánk. A felhő új normálissá vált, és ez sok időt és pénzt takarít meg. Vessünk egy pillantást néhány előnyre, amiért a vállalatok áttérnek a felhőbe.



1. Rugalmasság:

Az üzleti növekedés soha nem statikus. A felhőalapú szolgáltatások alkalmasak a növekvő és ingadozó üzleti igényekre. Az a követelmény, amely a követelmények alapján bővíti és kicsinyíti a telepítést, nagyon rugalmassá teszi.

2. Katasztrófa utáni helyreállítás:

Minden vállalkozásnak befektetnie kellett volna a katasztrófa utáni helyreállításba. Minden vagyoncég rengeteg tételt fektet be a katasztrófa utáni helyreállításba. Az induló vállalkozásoknak és az alacsony költségvetésű vállalatoknak hiányzik a pénz és az ehhez szükséges készségek, és nem képesek megfelelő funkcionális katasztrófa utáni helyreállítási tulajdonságokkal rendelkezni. A Cloud katasztrófa utáni helyreállítási megoldásokat kínál az ügyfelek számára robusztus és költséghatékony tervek kidolgozásához.

3. Automatikus szoftverfrissítések:

Mint már tudod, a felhő az internet által nyújtott szolgáltatás, ezért az összes szerver nem elérhető, vagy nem a fejfájásod. A szállítók gondoskodnak róluk, beleértve a szükség szerinti frissítést és a rendszeres biztonsági ellenőrzéseket. Ez ismét sok időt és pénzt takarít meg.



4. Csökkentett költségek:

Az adatközpont létrehozása a semmiből drágábbá válhat. A futás és a karbantartás összeadja a költségeket. Szüksége van a megfelelő technológiára, megfelelő hardverre, megfelelő személyzetre, megfelelő tudással és tapasztalattal, ami nekem csak sok munkának tűnik. Ezenkívül nem túl kecsegtető, millió módon lehet ez rosszul. A felhőbe való áttérés megadja ezt a plusz pontot.

5. Méretezhetőség:

A váratlan növekedés tervezésének hagyományos módja további szerverek, tárolók és licencek megvásárlása és megtartása. Évekbe telhet, mire valóban felhasználja őket. A felhőalapú platformok lehetővé teszik ezeknek az erőforrásoknak a bővítését szükség szerint. Ez a dinamikus méretezés tökéletesen megfelel a kiszámíthatatlan növekedésnek.

6. Adatbiztonság:

Legtöbbször jobb, ha az adatokat felhőben tartja, és nem fizikai eszközön tárolja, például laptopokon vagy merevlemezeken. Nagy a valószínűsége annak, hogy ezeket a fizikai eszközöket ellopják vagy összetörik. A Cloud lehetővé teszi, hogy távolról eltávolítsa az adatokat, vagy továbbítsa őket egy másik szerverre, biztosítva, hogy az adatok sértetlenek és biztonságosak maradjanak.

7. Fokozott együttműködés:

A felhőalapú platformok segítségével a csapat bármikor, bárhol hozzáférhet, szerkeszthet és megoszthat dokumentumokat. Képesek együtt dolgozni, ezáltal növelve a hatékonyságot. Ez valós idejű és átlátható frissítéseket is biztosít.

Ansible Features

Az Ansible rendelkezik néhány egyedi funkcióval, és amikor ezek a funkciók együttműködnek az Amazon Web Services szolgáltatással, nyomot hagy. Vessünk egy pillantást ezekre a hihetetlen jellemzőkre:

  1. Az Ansible ügynök nélküli architektúrán alapszik, ellentétben a Szakács és Báb
  2. Az Ansible SSH-n keresztül ér el gazdagépét, ami a szerverek és a gazdagépek közötti kommunikációt egy pillanat alatt érzi
  3. Nincs szükség egyéni biztonsági infrastruktúrára
  4. A játékkönyvek és modulok beállítása rendkívül egyszerű, mivel a YAML formátumot követi
  5. Széles modulválasztékkal rendelkezik az ügyfelek számára
  6. Lehetővé teszi a teljes konfigurációkezelést, az összehangolást és a telepítési képességet
  7. Az Ansible Vault biztonságban tartja a titkokat

Miért érdemes használni az AWS-hez?

Most, hogy átéltük az AWS-hez hasonló Cloud Platform használatának előnyeit és az Ansible egyedi funkcióit, vessünk egy pillantást a két mágia integrálásával létrehozott varázslatra.

1. Felhő szolgáltatások csoportjaként

A Cloud nem csak egy szervercsoport mások adatközpontjában, hanem ennél sokkal több. Rájössz, hogy miután telepítette rajta a szolgáltatásait. Számos olyan szolgáltatás áll rendelkezésre, amelyek lehetővé teszik az alkalmazások gyors telepítését és méretezését. Egy hatékony automatizálás segít az AWS-környezet kezelésében, mint például egy szolgáltatáscsoport, ahelyett, hogy kiszolgálócsoportként használná őket.

2. Az AWS-t támogató lehetséges modulok

Az Ansible szolgáltatást a szolgáltatások széles skálájának meghatározására, telepítésére és kezelésére használják. A legbonyolultabb AWS-környezeteket nagyon egyszerűen ki lehet alakítani egy játékkönyv segítségével. A legjobb tulajdonság az, hogy létrehoz egy szerver-gazda kapcsolatot, majd csak egy rendszeren futtatja a játékkönyvet, és több más rendszert biztosít egy lehetőséggel a követelményeknek megfelelő nagyításhoz és kicsinyítéshez.

Az Ansible több száz modullal rendelkezik, amelyek támogatják az AWS-t, és közülük néhány a következőket tartalmazza:

  • Csoportok automatikus skálázása
  • CloudFormation
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Rugalmas felhő kiszámítás (EC2)
  • Identity Access Manager (IAM)
  • Lambda
  • Relációs adatbázis-szolgáltatás (RDS)
  • 53. út
  • Biztonsági csoportok
  • Egyszerű tárolási szolgáltatás (S3)
  • Virtuális magánfelhő (VPC)
  • És még sok más

3. Dinamikus készlet

Fejlesztői környezetben a gazdagépek folyamatosan változnak és leállnak a különböző üzleti követelményekkel. Ilyen esetben a statikus készlet használata nem biztos, hogy elegendő. Ilyen helyzetek a dinamikus készlet használatát igénylik. Ez lehetővé teszi, hogy a gazdagépeket készletszkriptek által megadott csoportok alapján térképezze fel, ellentétben a normál készlettel, amely arra kényszeríti, hogy manuálisan feltérképezze a gazdagépeket, ami nagyon unalmas.

4. Biztonságos automatizálás

Tegyük fel, hogy 5 fős csapata van, és mindegyikük alatt két beosztott van, akik nem teljesen képzettek. Nem szeretné teljes hozzáférést biztosítani számukra a teljes telepítési folyamathoz. Ekkor veszi észre az engedély korlátozásának szükségességét.

Az Ansible Tower biztosítja ezt a funkciót az engedélyek korlátozásához. Tehát alapvetően azt választotta, hogy ki mit tud csinálni, ami megkönnyíti a moderálást.Ezenkívül az Ansible Tower titkosítja a hitelesítő adatokat és más érzékeny adatokat, és Ön csak hozzáférést biztosít a beosztottaknak a releváns erőforrásokhoz, miközben korlátozza hozzáférésüket a lényegtelenekhez.

Bemutató: Automatizáljuk az EC2 példány biztosítását az Ansible használatával

Ebben a bemutató részben bemutatom, hogy az Ansible hogyan támogatja az AWS-t azáltal, hogy bemutatom, hogyan lehet automatizálni az EC2 példány indítását és kiépítését. Lássunk neki.

1. lépés :

Telepítse az Ansible szolgáltatást a szerver csomópontjára, és hozzon létre SSH kapcsolatot a kiszolgáló és az AWS kliens csomópontjai között. Ebben az esetben két EC2 példányt hoztam létre, az egyik szervert, amelyre az Ansible telepítve van, a másik pedig az ügyfél.

2. lépés:

Most ellenőrizze, hogy az összes követelmény telepítve van-e. A dokumentáció szerint ezek a következő követelmények:

  • Python> = 2.6
  • szavazás

Telepítse a python-t a következő paranccsal:

$ sudo apt install python

Telepítse a boto-t a következő paranccsal:

$ sudo apt telepítse a python-pip alkalmazást
$ pip install boto

A Boto egy python felület az Amazon webszolgáltatásainak használatához. A következő paranccsal kell importálnia:

$ python
$ import gomb
$ exit ()

boto - Ansible for AWS - Edureka

3. lépés:

Be kell állítania az AWS-t. Ehhez használja a következő parancsot:

$ aws konfigurálása

hogyan kell beágyazott táblázatokat csinálni html-ben

És adja hozzá az AWS hozzáférési kulcs azonosítóját, a titkos kulcsot és az alapértelmezett régiót (amely opcionális).

4. lépés:

Írjon egy játékfüzetet az EC2-példány elindításához és biztosításához.

$ sudo vi /etc/ansible/launch.yml

--- - név: Hozzon létre egy ec2 példány gazdagépeket: web collect_facts: false vars: region: us-east-1 instance_type: t2.micro ami: ami-05ea7729e394412c8 keypair: priyajdm feladatok: - name: Hozzon létre egy ec2 példányt ec2: aws_access_key : '********************' aws_secret_key: '************************ **************** 'kulcs_neve:' {{keypair}} 'csoport: launch-varázsló-26 példánytípus:' {{instance_type}} 'kép:' {{ami}} 'wait: true region:' {{region}} 'count: 1 vpc_subnet_id: subnet-02f498e16fd56c277 assign_public_ip: yes register: ec2

Jó gyakorlat tudni, hogy mit csinál a kód, mielőtt ténylegesen végrehajtaná. Hadd magyarázzam el ezt a játékkönyvet a jobb megértés érdekében.

Név: Szó szerint bármi lehet. Jó gyakorlat az a név megtartása, amely az elvégzett feladat alapvető leírását adja.

Házigazda: Megemlíti annak a gazdagépnek a nevét, amelyhez a játékkönyvet végre kell hajtani. Az én esetemben az Web .

gyűjtsön Ez a paraméter azt mondja az Ansible számára, hogy gyűjtse össze az összes releváns tényt, változót és egyéb adatot a későbbi felhasználás céljából. Esetünkben hamisra állítottuk, mert nem használunk tényeket (IP-cím, hosztnév stb.).

akinek: Ez a szakasz meghatározza és inicializálja az összes változót, amelyet ebben a játékkönyvben fogunk használni. Négy változónk van itt:

  • vidék meghatározza azt a régiót, ahol az EC2 példánynak fel kell jönnie
  • instance_type meghatározza azt a példánytípust, amelyet megpróbálunk felhozni. Esetünkben a t2.micro-t használjuk
  • ami meghatározza annak a példának az AMI-jét, amelyet megpróbálunk felhozni

  • kulcspár meghatározza azt a kulcspárot, amelyet a példány előhívásához fogunk használni

ec2: Ez az Ansible által biztosított modul az EC2 példány elindításához vagy leállításához.

Ez a modul rendelkezik bizonyos paraméterekkel, amelyeket felhasználunk az EC2 példány egyéb funkcióinak meghatározásához, amelyeket megpróbálunk elindítani.

  • Először megemlítjük az AWS hozzáférési kulcs azonosítóját és a titkos kulcsot a paraméterek használatával aws_access_key és aws-secret_key .
  • kulcsnév: adja át az itt használt kulcstartót meghatározó változót
  • csoport: említse meg a biztonsági csoport nevét. Ez meghatározza az EC2 példány biztonsági szabályait, amelyeket megpróbálunk felhozni
  • példánytípus: adja át a változót, amely meghatározza az itt használt példány típusát
  • kép: adja át azt a változót, amely meghatározza az elindítani kívánt kép AMI-értékét
  • várjon: Ennek logikai értéke igaz vagy hamis. Ha igaz, akkor a visszatérés előtt megvárja, amíg a példány eléri a kívánt állapotot
  • vidék: adja át azt a változót, amely meghatározza azt a régiót, amelyben egy EC2 példányt létre kell hozni.
  • számol: Ez a paraméter meghatározza a létrehozni kívánt példányok számát. Ebben az esetben csak egyet említettem, de ez az Ön igényeitől függ.
  • vpc_subnet_id: adja át az alhálózati azonosítót, amelyben létre kívánja hozni a példányt
  • hozzárendelt_public_ip: Ennek a paraméternek logikai értéke van. Ha igaz, mint a mi esetünkben, akkor a VPC-n belüli kiépítéskor egy nyilvános IP-t fogunk rendelni a példányhoz.

5. lépés:

Most, hogy megértette a játékkönyv minden sorát, folytassuk és hajtsuk végre. Használja a következő parancsot:

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


Miután végrehajtotta a játékkönyvet, látni fogja, hogy egy példány készül.


És TADA! Sikeresen automatizálta az EC2-példányok kiépítését. Ugyanúgy írhat egy playbookot is az EC2 példány leállításához.

Ezzel eljutottunk az Ansible For AWS blog végéhez. Ha hasznosnak találja ezt a cikket, nézze meg a ' kínálta Edureka. Ez magában foglalja az összes eszközt, amely az informatikai ipar hatékonyságát eredményezte.