Kuinka päästä alkuun AWS CloudFormationin kanssa?

Kuinka Paasta Alkuun Aws Cloudformationin Kanssa



Sovellusten luominen ja käyttöönotto AWS:n kautta vaatii useita erilaisia ​​palveluja toiminnassa. Koska AWS:stä aiheutuu kuluja, resurssien luominen ja poistaminen myöhemmin on toinen työläs tehtävä. Usein yksi palvelu käyttää useita muita taustalla olevia palveluita, joita käyttäjä ei ole siivonnut. Nämä resurssit pysyvät suoritustilassa, josta aiheutuu kuluja. Lisäksi sovelluksen kasvaessa myös lisäresurssien tarve kasvaa. Uusien resurssien lisääminen olemassa olevaan moduuliin voi johtaa koko sovelluksen romahtamiseen.

Siksi AWS on ottanut käyttöön 'AWS CloudFormation' mikä helpottaa sovellusten käyttöönottoa ja muokkaamista. AWS CloudFormationin avulla käyttäjät voivat luoda ja ottaa käyttöön sovelluksia määrittämällä resurssit mallissa ja koodissa. Näiden resurssien puhdistaminen tehtävän suorittamisen jälkeen vaatii vain muutaman napsautuksen. AWS CloudFormation on nopea kustannusoptimaalinen ratkaisu AWS-resurssien manuaaliseen hallintaan ja ylläpitoon.

Quick Outline







Tämä artikkeli kattaa seuraavat CloudFormationin osat:



Mikä on pilven muodostus?

AWS CloudFormation, joka tunnetaan myös nimellä 'Infrastruktuuri koodina' on palvelu, joka auttaa määrittämään ja hallitsemaan resursseja erilaisten tekstitiedostojen avulla. Näitä tekstitiedostoja kutsutaan nimellä 'Mallit' . CloudFormationissa luotu ja käytetty malli sisältää kaikki tarvittavat tiedot tietoja resursseista, niiden hallinnasta ja kokoonpanoista YAML ja JSON muotoja.



Sen sijaan, että AWS CloudFormation määrittäisi resurssit manuaalisesti, se luo, hallitsee ja määrittää resurssien väliset riippuvuudet. Se tarjoaa käyttäjille kustannusoptimaalisen ratkaisun resurssien kopioimiseen ja seurantaan.





Miksi CloudFormationia pitäisi käyttää?

AWS CloudFormation hoitaa sovelluksen edellyttämien AWS-resurssien tarjoamisen ja määrityksen. Näin käyttäjät voivat käyttää aikaansa keskittymällä käytössä olevien sovellusten koodausmonimutkaisuuteen resurssien hallinnan sijaan.

AWS CloudFormationin avulla käyttäjät voivat luoda palvelimensa klooneja konfigurointi milloin tahansa. Lisäksi käyttäjät voivat helposti hallita ad hoc -muutoksia sovelluksen olemassa olevassa ympäristössä. Edistääkseen sitä tosiasiaa, että AWS CloudFormation toimii malleissa, kokoonpanot sisällä nämä malleja voidaan muokata milloin tahansa. Näitä muutoksia voidaan myös testata etukäteen niiden vaikutuksen määrittämiseksi sovellukseen.



Kuinka AWS CloudFormation toimii?

AWS CloudFormationin toimintamekanismi alkaa mallin luomisesta ja toimittamisesta pinolle. Käyttäjät voivat käyttää joko AWS:n toimittamia malleja tai mukautettuja hallittuja malleja. Nämä mallit ovat tekstitiedostoja, jotka seuraavat 'YAML' tai 'JSON' muotoja. Mallissa käyttäjä määrittää erilaisia ​​konfiguraatioita mm. tietokantamoottori, palvelinkokoonpano jne.

Tämä malli ladataan S3-ämpäriin osana koodia. CloudFormation tulee hakea koodi osoitteesta S3 ämpäri ja vahvistaa mallin. CloudFormation luo mallissa määritetyt resurssit järjestelmällisesti.

Mitkä ovat AWS CloudFormationin keskeiset käsitteet?

AWS CloudFormation sisältää kaksi avainkomponenttia eli mallin ja pinon:

Sapluuna

Mallit ovat muotoiltuja JSON- tai YAML-tiedostoja, jotka määrittävät sovelluksen infrastruktuurin. Käyttäjät voivat luoda, päivittää tai tarkastella malleja CloudFormation-suunnittelijassa, johon on upotettu rikas grafiikka. Malli koostuu seuraavista objekteista:

  • Versio: Tämä määrittää ja määrittää mallin ominaisuudet mallin versioiden mukaan.
  • Kuvaus: Se sisältää kommentteja malleista, kuten mallin luomisen tarkoitus tai syyt jne.
  • Metatiedot: Metatiedot sisältävät mallin yksityiskohtaisen määrityksen.
  • Parametrit: 'Parametri' on valinnainen osa, jota käytetään aina, kun pino luodaan tai päivitetään. Parametriosaa käytetään mallin mukauttamiseen mukautettuja syöttöarvoja käyttämällä.
  • Kartoitukset: Sitä käytetään avain-arvo-parien yhteensovittamiseen. Avain on sovitettu vastaaviin annettuihin arvoihin.
  • Ehdot: Tätä osiota käytetään määrittämään lausekkeet, jotka täyttyvät, kun pino luodaan.
  • Resurssit: Se on pakollinen osa, jota käytetään pinon AWS-resurssien ilmoittamiseen.
  • Lähtö: Tämä osio käsittelee CloudFormation Consolessa näytettävät tulosteet.

Pino

Pinoja kutsutaan resurssien kokoelmaksi, joka on ilmoitettu CloudFormationin mallissa. Pino sisältää kaikki tarvittavat resurssit sovelluksen käyttöönottoon. Käyttämällä näitä pinoja malleissa, resursseja voidaan luoda ja käsitellä ennustettavasti ja järjestelmällisesti. Tarjolla on kolme erilaista pinoa, jotka palvelevat eri tarkoituksia:

  • Sisäkkäiset pinot : Niitä käytetään pinojen hierarkian muodostamiseen määrittämällä yksi pino toisen pinon sisällä.
  • Windows-pinot: Tällaisia ​​pinoja käytetään pinojen päivittämiseen ja määrittämiseen Windows-esiintymissä. Käyttäjät voivat luoda Windows-pinoja EC2 Microsoft AMI:lle.
  • Pinosarjat: Pinojoukot antavat käyttäjille mahdollisuuden luoda useita pinoja yhdestä mallista. Nämä pinosarjat ovat saatavilla maailmanlaajuisesti.

Huomautus: Muuta sarjoja

Kuten aiemmin mainittiin, malleja voidaan muokata. Käyttäjät voivat muokata ilmentymää suoritustilassa luomalla muutosjoukon. Tämä muutosjoukko on yhteenveto ehdotetuista muutoksista. Muutosjoukkojen avulla käyttäjät voivat määrittää muutoksen mahdollisen vaikutuksen käynnissä olevaan sovellukseen ennen niiden käytännön käyttöönottoa. Tätä käytäntöä pidetään turvallisena erityisesti kriittisten resurssien osalta.

Kuinka pääset alkuun AWS CloudFormationin kanssa?

Aloita AWS CloudFormationin käyttö noudattamalla alla olevia ohjeita huolellisesti:

Vaihe 1: AWS-hallintakonsoli

Etsi 'Pilvimuodostus' palvelun AWS-hallintakonsolin hakupalkista, kun olet kirjautunut tilillesi. Napsauta palvelun nimeä näytetyistä tuloksista:

Vaihe 2: Luo pino

Napauta 'Luo pino' -painiketta AWS CloudFormationin konsolista:

Vaihe 3: Valmistele malli

Seuraavan käyttöliittymän alla on kolme vaihtoehtoa 'Valmista malli' jakso:

  • Malli on valmis: Käyttäjä voi valita S3-säilön URL-osoitteen, johon mukautettu malli ladataan.
  • Käytä mallimallia: Nämä mallit tarjoaa AWS.
  • Luo malli Designerissa : Käyttäjät voivat myös luoda mallejaan käyttämällä CloudFormation Designer -työkalua.

Valitse tätä esittelyä varten 'Käytä mallimallia' vaihtoehto:

Vaihe 4: Valitse malli

Vuonna 'Valitse mallimalli' -osiossa valitse a 'LAMPPU' (Linux, Apache, MySQL, PHP) -malli, joka kuuluu luokkaan 'Yksinkertainen' mallit avattavasta luettelosta:

Voit tarkastella mallia CloudFormation Designerissa napsauttamalla 'Näytä Designerissa' painike:

Tämä avaa mallin suunnittelijanäkymään. Käyttäjät voivat valita mallin kielen, lähentää tai loitontaa mallia, valita resurssityypin jne.

Vaihe 5: Napauta 'Seuraava' -painiketta

Palaa takaisin CloudFormationin alkuperäiseen konsoliin. Klikkaa 'Seuraava' käyttöliittymän alareunassa oleva painike:

Vaihe 6: Määritystiedot

Anna pinon nimi 'Pinon nimi' tekstikenttä:

Seuraavaksi tulee 'Parametrit' osio. The 'DBName' tarjotaan muodossa oletuksena tekijältä AWS. Käyttäjä voi kuitenkin myös määrittää tietokantalleen mukautetun nimen. Anna salasana kohdassa 'DBPassword' ja 'DBRootPassword' tekstikenttiä. Anna samalla käyttäjänimi kenttään 'DBUser' tekstikenttä:

Valitse ilmentymän tyyppi Ilmentymän tyyppi -tekstikentän avattavasta luettelosta. Määritä avainparin nimi kohtaan 'KeyName' . Käyttäjät voivat myös valita minkä tahansa olemassa oleva avain EC2-esimerkkiä varten. Napauta tämän määrityksen jälkeen 'Seuraava' painiketta jatkaaksesi eteenpäin:

Vaihe 7: Pinoasetusten määrittäminen

Käyttäjä voi valita näytettävästä käyttöliittymästä a mukautettu IAM-rooli CloudFormation-asennusta varten. Tämä on valinnainen kenttä ja voi toimia myös oletusarvona. Käyttäjät voivat myös määrittää pinon vikatapahtumia varten:

Säilytä asetukset tämän esittelyn oletusasetuksina napsauttamalla 'Seuraava' -painiketta käyttöliittymän alaosassa:

Vaihe 8: Tarkista tiedot

Seuraavassa käyttöliittymässä pinojen kokoonpanot näytetään käyttäjälle tarkastettavaksi:

Kun olet tarkistanut pinon tiedot huolellisesti, vieritä käyttöliittymän alaosaan ja napsauta 'Lähetä' painiketta pinon luomiseksi:

Vaihe 9: Edistyminen

Seuraavassa käyttöliittymässä edistystä pinosta on näytetään . Tämän pinon määrittäminen ja luominen kestää jonkin aikaa:

Napauta 'Tapahtuma' -välilehti ja pinoon liittyvät tiedot tulevat näkyviin. Täällä CloudFormation luo parhaillaan erilaisia ​​verkkopalvelinesiintymiä ja suojausryhmiä EC2-instanssille. Kaikki pinon luomisen aikana ilmenevät virheet näkyvät myös täällä:

Pino on luotu onnistuneesti:

Napauta 'Resurssit' -välilehti nähdäksesi CloudFormationin luomat resurssit. Tässä Resurssit-välilehdessä näytetään tiedot verkkopalvelinesiintymästä ja EC2-ilmentymän suojausryhmästä:

Voit tarkastella CloudFormationin tulosta napauttamalla URL-osoite mukaisesti 'Arvo' -osion napsautuksen jälkeen 'Tuloste' välilehti:

Seuraava on LAMP-mallin avulla luomamme pinon tulos:

Käyttäjä voi myös tarkistaa, onko tälle pinolle määritetty EC2-ilmentymä luotu käymällä osoitteessa 'EC2' konsoli. EC2 Dashboardista on luotu EC2-ilmentymä mallin mukaisesti:

Siinä kaikki tästä osiosta.

Bonusvinkki: Kuinka poistaa pino CloudFormationissa?

Sen sijaan, että käyttäjä poistaisi kaikki resurssit manuaalisesti, käyttäjä voi yksinkertaisesti poistaa pinon, jolloin kaikki resurssit puhdistuvat lopulta. Tätä varten siirry CloudFormation Dashboardiin ja napsauta 'Poistaa' painike:

Napsauta näkyviin tulevasta valintaikkunasta 'Poistaa' painike:

Pinon tilaksi on nyt ' DELETE_IN_PROGRESS' :

Tässä pino on poistettu onnistuneesti:

EC2-instanssi on ollut poistettu myös onnistuneesti:

Siinä kaikki tästä oppaasta.

Mitä etuja AWS CloudFormationin käytöstä on?

Seuraavat ovat AWS CloudFormationin käytön edut:

  • Mukautuva kokoonpanon muutoksiin.
  • Kustannusoptimaalinen
  • Poistaa resurssien manuaalisen hallinnan.
  • Poistaa kaikki resurssit kerralla.
  • Tarjoaa tilien välisen ja alueiden välisen pääsyn.

Mikä on AWS CloudFormationin hinnoittelu

AWS CloudFormation ei veloita tämän palvelun käyttämisestä. Käyttäjää veloitetaan kuitenkin vain pinon mallissa määritellyistä resursseista. Käyttäjät maksavat vain niistä resursseista, joita käytetään mm. jos määritetyt resurssit sisältävät Load Balancerin, laskutuksen hallintapaneeli sisältää Load Balancer -sovelluksesta veloitetun kuukausimaksun. Saat lisätietoja AWS CloudFormation -hinnoittelusta osoitteessa AWS-dokumentaatio.

Johtopäätös

Aloita AWS CloudFormationin käyttö siirtymällä palveluun AWS-konsolista, määrittämällä malli, antamalla tiedot ja napsauttamalla 'Lähetä' -painiketta. Kun olet napsauttanut Lähetä-painiketta, CloudFormation aloittaa pinojen ja määritettyjen resurssien luomisen. Voit tarkastella tulostetta napsauttamalla CloudFormationin antamaa URL-osoitetta Output-välilehdellä. Tässä artikkelissa on tietoja CloudFormationista ja sen käytännön esittely.