Kuidas alustada AWS CloudFormationiga?

Kuidas Alustada Aws Cloudformationiga



Rakenduste loomine ja juurutamine AWS-i kaudu nõuab mitme erineva teenuse kasutamist. Kuna AWS-iga kaasnevad tasud, on ressursside loomine ja seejärel nende kustutamine veel üks tüütu ülesanne. Sageli kasutab üks teenus mitut muud aluseks olevat teenust, mida kasutaja pole puhastanud. Need ressursid jäävad täitmisolekusse, millega kaasnevad tasud. Lisaks kasvab rakenduse kasvades ka vajadus täiendavate ressursside järele. Uute ressursside lisamine olemasolevasse moodulisse võib kaasa tuua kogu rakenduse kokkuvarisemise.

Seetõttu on AWS kasutusele võtnud 'AWS CloudFormation' mis teeb kasutajatel rakenduste juurutamise ja muutmise lihtsamaks. AWS CloudFormationiga saavad kasutajad luua ja juurutada rakendusi, määrates mallis ja koodis ressursid. Nende ressursside puhastamine pärast ülesande täitmist nõuab vaid mõne klõpsu. AWS CloudFormation on kiire kuluoptimaalne lahendus AWS-i ressursside käsitsi haldamiseks ja hooldamiseks.

Kiire ülevaade







See artikkel hõlmab järgmisi CloudFormationi aspekte.



Mis on pilve moodustumine?

AWS CloudFormation, tuntud ka kui 'Infrastruktuur kui kood' on teenus, mis aitab erinevate tekstifailide kaudu ressursse seadistada ja hallata. Neid tekstifaile nimetatakse 'Mallid' . CloudFormationis loodud ja kasutatud mall sisaldab kõiki vajalikku teavet ressursside, nende varustamise ja konfiguratsioonide kohta YAML ja JSON formaadid.



Selle asemel, et ressursse käsitsi seadistada, loob, haldab ja määrab ressurssidevahelised sõltuvused AWS CloudFormation. See pakub kasutajatele kuluoptimaalset lahendust ressursside paljundamiseks ja jälgimiseks.





Miks tuleks CloudFormationit kasutada?

AWS CloudFormation tegeleb rakenduse jaoks vajalike AWS-i ressursside pakkumise ja konfigureerimisega. See võimaldab kasutajatel oma aega kasutada, keskendudes ressursside haldamise asemel juurutatud rakenduste kodeerimise keerukusele.

AWS CloudFormationiga saavad kasutajad luua nende serveri kloonid konfiguratsiooni igal ajal. Lisaks saavad kasutajad hõlpsasti hallata ad hoc muudatused rakenduse olemasolevas keskkonnas. Aidates kaasa asjaolule, et AWS CloudFormation töötab mallidel, konfiguratsioonid sees need mallid saab igal ajal muuta. Neid muudatusi saab ka eelnevalt testida, et teha kindlaks nende mõju rakendusele.



Kuidas AWS CloudFormation töötab?

AWS CloudFormationi töömehhanism algab virna malli loomise ja pakkumisega. Kasutajad saavad kasutada kas AWS-i pakutavaid malle või kohandatud hallatavaid malle. Need mallid on tekstifailid, mis järgivad 'YAML' või 'JSON' formaadid. Mallis määrab kasutaja erinevad konfiguratsioonid nt. andmebaasimootor, serveri konfiguratsioon jne.

See mall laaditakse koodi osana üles S3 ämbrisse. CloudFormation tooma kood alates S3 kopp ja kinnitab malli. Mallis määratud ressursid loob CloudFormation korrapäraselt.

Millised on AWS CloudFormationi põhikontseptsioonid?

AWS CloudFormation sisaldab kahte põhikomponenti, st malli ja virna:

Mall

Mallid on vormindatud JSON- või YAML-failid, mis määratlevad rakenduse infrastruktuuri. Kasutajad saavad luua, värskendada või vaadata malle CloudFormationi kujundajas, mis on manustatud rikkaliku graafikaga. Mall koosneb järgmistest objektidest:

  • Versioon: See määrab ja määrab malli võimalused sõltuvalt malli versioonidest.
  • Kirjeldus: See sisaldab kommentaare mallide kohta, nagu malli loomise eesmärk või põhjused jne.
  • Metaandmed: Metaandmed sisaldavad malli üksikasjalikku konfiguratsiooni.
  • Parameetrid: 'Parameeter' on valikuline jaotis, mida kasutatakse virna loomisel või värskendamisel. Parameetrite jaotist kasutatakse malli kohandamiseks kohandatud sisendväärtuste abil.
  • Kaardistused: Seda kasutatakse võtme-väärtuste paaride sobitamiseks. Võti sobitatakse vastavate antud väärtustega.
  • Tingimused: Seda jaotist kasutatakse virna loomisel täidetavate avalduste täpsustamiseks.
  • Vahendid: See on nõutav jaotis, mida kasutatakse virna AWS-i ressursside deklareerimiseks.
  • Väljund: See jaotis käsitleb väljundeid, mis kuvatakse CloudFormationi konsoolis.

Virna

Virnasid nimetatakse ressursside kogumiks, mis on deklareeritud CloudFormationi mallis. Virn sisaldab kõiki rakenduse juurutamiseks vajalikke ressursse. Nende virnade abil mallides saab ressursse luua ja nendega manipuleerida prognoositaval ja korrapärasel viisil. Pakutakse kolme erinevat tüüpi virna, mis teenivad erinevaid eesmärke:

  • Pesastatud virnad : neid kasutatakse virnade hierarhia moodustamiseks, määratledes ühe virna teises virnas.
  • Windowsi virnad: Selliseid virnasid kasutatakse virnade värskendamiseks ja konfigureerimiseks Windowsi eksemplarides. Kasutajad saavad luua Windowsi virnad EC2 Microsoft AMI jaoks.
  • StackSets: Virnakomplektid võimaldavad kasutajatel luua ühest mallist mitu virna. Need virnakomplektid on kättesaadavad kogu maailmas.

Märkus. Muutke komplekte

Nagu varem öeldud, saab malle muuta. Eksemplari muutmiseks täitmisolekus saavad kasutajad luua muudatuste komplekti. See muudatuste komplekt on kavandatud muudatuste kokkuvõte. Muudatuste komplektid võimaldavad kasutajatel enne nende praktilist rakendamist kindlaks teha muudatuste võimaliku mõju töötavale rakendusele. Seda tava peetakse turvaliseks, eriti kriitiliste ressursside puhul.

Kuidas alustada AWS CloudFormationiga?

AWS CloudFormationiga alustamiseks järgige hoolikalt alltoodud samme.

1. samm: AWS-i halduskonsool

Otsige 'Cloud Formation' teenust AWS-i halduskonsooli otsinguribalt pärast oma kontole sisselogimist. Klõpsake kuvatud tulemustes teenuse nimel:

2. samm: looge virn

Puudutage valikut 'Loo virn' nuppu AWS CloudFormationi konsoolist:

3. samm: valmistage mall ette

Järgmise liidese all kuvatakse kolm valikut 'Valmistage mall' jaotis:

  • Mall on valmis: Kasutaja saab valida S3 ämbri URL-i, kuhu kohandatud mall üles laaditakse.
  • Kasutage näidismalli: Neid malle pakub AWS.
  • Looge mall Designeris : kasutajad saavad luua oma malle ka tööriista CloudFormation Designer abil.

Selle demo jaoks valige 'Kasuta näidismalli' valik:

4. samm: valige mall

Aastal 'Vali näidismall' jaotises valige a 'LAMP' (Linux, Apache, MySQL, PHP) malli, mis kuulub kategooriasse 'Lihtne' mallid ripploendist:

Malli vaatamiseks CloudFormation Designeris klõpsake nuppu 'Vaata disaineris' nupp:

See avab malli kujundaja vaates. Kasutajad saavad valida malli keele, malli sisse või välja suumida, valida ressursi tüübi jne.

5. samm: puudutage nuppu 'Järgmine'.

Pöörduge tagasi CloudFormationi esialgsesse konsooli. Klõpsake nuppu 'Järgmine' nupp, mis asub liidese allosas:

6. samm: konfiguratsiooni üksikasjad

Sisestage virna nimi 'virna nimi' tekstiväli:

Järgmiseks tuleb 'Parameetrid' osa. The 'DBName' pakutakse kui vaikimisi AWS-i poolt. Kuid kasutaja saab määrata ka oma andmebaasile kohandatud nime. Sisestage parool 'DBPassword' ja 'DBRootPassword' tekstiväljad. Samamoodi sisestage kasutajanimi 'DBUser' tekstiväli:

Valige eksemplari tüüp tekstivälja Eksemplari tüüp ripploendist. Määrake võtmepaari nimi 'KeyName' . Kasutajad saavad valida ka mis tahes olemasolev võti EC2 eksemplari jaoks. Pärast seda konfigureerimist puudutage nuppu 'Järgmine' jätkamiseks nuppu:

7. samm: virnasuvandite konfigureerimine

Kuvatud liidesest saab kasutaja valida a kohandatud IAM-i roll CloudFormationi seadistuse jaoks. See väli on valikuline ja võib toimida ka vaikeväljana. Samuti saavad kasutajad konfigureerida virna tõrkesündmuste jaoks:

Säilitades selle demo seaded vaikeseadetena, klõpsake nuppu 'Järgmine' nupp liidese allosas:

8. samm: vaadake teave üle

Järgmisel liidesel on virnade konfiguratsioonid kuvatakse kasutajale ülevaatamiseks:

Pärast virna teabe hoolikat ülevaatamist kerige liidese allossa ja klõpsake nuppu 'Esita' nuppu virna loomiseks:

9. samm: edenemine

Järgmisel liidesel on edusamme virnast on kuvatakse . Selle virna seadistamine ja loomine võtab veidi aega:

Puudutage valikut 'Sündmus' vahekaart ja kuvatakse virnaga seotud teave. Siin loob CloudFormation praegu EC2 eksemplari jaoks erinevaid veebiserveri eksemplare ja turberühmi. Siin kuvatakse ka kõik virna loomisel ilmnevad vead:

Virn on edukalt loodud:

Puudutage valikut 'Ressursid' CloudFormationi loodud ressursside kuvamiseks. Siin, vahekaardil Ressursid, kuvatakse teave veebiserveri eksemplari ja EC2 eksemplari turberühma kohta:

CloudFormationi väljundi vaatamiseks puudutage nuppu URL alusel 'Väärtus' jaotises pärast klõpsamist 'Väljund' vahekaart:

Järgmine on virna väljund, mille lõime malli LAMP abil:

Samuti saab kasutaja kontrollida, kas selle virna jaoks konfigureeritud EC2 eksemplar on loodud, külastades aadressi 'EC2' konsool. EC2 armatuurlaualt on mallis määratud EC2 eksemplar loodud:

See on kõik sellest jaotisest.

Boonusnõuanne: kuidas CloudFormationis virna kustutada?

Selle asemel, et kõiki ressursse käsitsi kustutada, saab kasutaja lihtsalt virna kustutada ja lõpuks kõik ressursid puhastatakse. Selleks navigeerige CloudFormationi armatuurlauale ja klõpsake nuppu 'Kustuta' nupp:

Kuvatavas dialoogiboksis klõpsake nuppu 'Kustuta' nupp:

Virna olekuks on nüüd ' DELETE_IN_PROGRESS” :

Siin on virn edukalt kustutatud:

EC2 näide on olnud kustutatud ka edukalt:

See on kõik sellest juhendist.

Millised on AWS CloudFormationi kasutamise eelised?

AWS CloudFormationi kasutamise eelised on järgmised:

  • Kohandatav konfiguratsioonimuudatustega.
  • Kuluoptimaalne
  • Kõrvaldab ressursside käsitsi haldamise.
  • Kustutab kõik ressursid korraga.
  • Pakub kontodevahelist ja piirkondadevahelist juurdepääsu.

Mis on AWS CloudFormationi hind?

AWS CloudFormation ei võta selle teenuse kasutamise eest tasu. Kuid kasutajalt võetakse tasu ainult virna mallis määratud ressursside eest. Kasutajad maksavad ainult nende ressursside eest, mida kasutatakse nt. kui määratud ressursid sisaldavad Load Balancerit, siis arvelduse armatuurlaud sisaldab koormuse tasakaalustaja kuutasu. Lisateavet AWS CloudFormationi hinnakujunduse kohta leiate veebisaidilt AWS-i dokumentatsioon.

Järeldus

AWS CloudFormationiga alustamiseks avage teenusele AWS-i konsool, määrake mall, sisestage üksikasjad ja klõpsake nuppu 'Esita' nuppu. Pärast nupu Esita klõpsamist alustab CloudFormation virnade ja määratud ressursside loomist. Väljundi vaatamiseks klõpsake vahekaardil Väljund CloudFormationi pakutavat URL-i. See artikkel sisaldab teavet CloudFormationi kohta koos selle praktilise tutvustamisega.