Terraformi pakkujad

Terraformi Pakkujad



Üks populaarsemaid ja avatud lähtekoodiga infrastruktuuri kui koodi tööriistu on Terraform. See võimaldab arendajatel teie infrastruktuuri deklaratiivselt määratleda ja hallata. See võimaldab neil luua, hallata ja muuta infrastruktuuri ressursse, kasutades lihtsat ja ühtset süntaksit, sõltumata aluseks olevast pilveplatvormist või teenusepakkujast.

Selles artiklis käsitletakse, kuidas kasutada ja konfigureerida erinevaid teenusepakkujaid erinevate pilveplatvormide ja -teenustega suhtlemiseks.

Terraformi pakkujate tutvustus

Terraformi pakkujad on pistikprogrammid, mis võimaldavad meil Terraformi kasutades suhelda erinevate pilveplatvormide ja -teenustega. Need pakkujad vastutavad Terraformi konfiguratsiooni tõlkimise eest API-kõnedeks, mis on vajalikud konkreetse pilveplatvormi või -teenuse ressursside haldamiseks.







Terraformi pakkujate tüübid

Aastal Terraformi register , näeme kolme tüüpi teenusepakkujaid:



Ametlikud pakkujad

Ametlikke teenusepakkujaid haldab ettevõte HashiCorp, kellele kuulub Terraform. Need pakkujad on parim saadaolev valik, kui vajame hästi dokumenteeritud ja ajakohaseid teenusepakkujaid.



AWS-i, Microsoft Azure'i ja Google'i pilveplatvormi pakkujad võivad olla Terraformi ametlike pakkujate näited.





Partnerpakkujad

Kolmandate osapoolte organisatsioonid hooldavad neid teenusepakkujaid ja on teinud koostööd HashiCorpiga, et pakkuda oma teenustele ametlikku tuge.

GitLabi, MongoDB ja CloudFlare'i pakkujad on mõned partnerpakkujad, mis on kasutajatele saadaval.



Kogukonna pakkujad

Kogukonna pakkujad loovad tavaliselt Terraformi kogukonna üksikisikud või organisatsioonid, kes soovivad hallata ressursse pilvplatvormil või -teenuses, mida ametlik või partnerpakkuja ei toeta.

Mõned kogukonna pakkujate näited on näidatud järgmisel pildil:

Kuidas kasutada Terraformi pakkujat

Terraformi pakkuja kasutamiseks peame oma konfiguratsioonifaili lisama pakkuja ploki, mis määrab teenusepakkuja, mida soovime kasutada, ja kõik vajalikud konfiguratsiooniparameetrid, nagu mandaadid või piirkond.

Kui teenusepakkuja on konfigureeritud, saame pilveplatvormi või -teenuse ressursside haldamiseks kasutada ressursse ja andmeallikaid, mida pakkuja meie Terraformi konfiguratsioonis pakub.

Loome lihtsa Terraformi konfiguratsioonifaili, mis loob AWS-i pilveplatvormis EC2 eksemplari.

pakkuja 'aws' {

versioon = '~> 3,0'

piirkond = 'us-ida-2'

}

ressurss 'aws_instance' 'minuEC2' {

mis = 'ami-0a561b65214a47cac'

eksemplari_tüüp = 't3. väike'

sildid = {

Nimi = 'uus instants'

}

}

Esiteks määratleme pakkuja ploki, täpsustades AWS-i pakkuja ja piirkonna, kus ressursid luuakse. Seejärel määratleme oma ressursiploki nii, et see koosneb ressursitüübiks aws_instance, ressursi nimeks 'myEC2' ja atribuutidena 'ami', 'instance_type' ja 'tags'. Ressursi tüübi saab jagada kaheks osaks: pakkuja ja ressurss. Sel juhul on 'aws' pakkuja ja 'instance' on ressurss. Samuti, kui kellelgi on vaja varustada kümme EC2 eksemplari, saab atribuuti „count” kasutada kümne väärtusega.

Nüüd saame teostada Terraformi voogu, mis hõlmab terraformi algvormingu, terraformi plaani ja terraformi rakendamise käskude täitmist, et luua meie määratletud ressurss.

Terraform AWS-i pakkujat kasutades pääseme juurde AWS-i pilveplatvormile ja saame selle teenustega tõhusalt suhelda ilma AWS-i halduskonsooli kasutamata.

Terraformis mitme pakkuja kasutamine

Selle asemel, et kasutada ühte teenusepakkujat, võimaldab Terraform meil kasutada ühes Terraformi konfiguratsioonifailis mitut pakkujat, et suhelda erinevat tüüpi teenuste ja pilveplatvormidega.

Teie arusaamise huvides toome näite, kus juurutame Google Cloud Platformis arvutusmootori, GitHubi hoidla ja AWS-i pilveplatvormis S3 ämbri.

pakkuja 'google' {

projekt = 'esimene projekt'

piirkond = 'meie-lääs1'

}

pakkuja 'github' {

märk = 'YOUR_GITHUB_TOKEN'

}

pakkuja 'aws' {

versioon = '~> 3,0'

piirkond = 'meie-lääne-2'

}

ressurss 'google_compute_instance' 'gcpInstance' {

nimi = 'uus instants'

masina_tüüp = 'n1-standard-1'

tsoon = 'us-west1-a'

alglaadimisketas {

initsialiseeri_parameetrid {

pilt = 'debian-cloud/debian-10'

}

}

}

ressurss 'github_repository' 'gitRepo' {

nimi = 'uus repo'

kirjeldus = 'See on minu uus hoidla'

}

ressurss 'aws_s3_bucket' 'awsBucket' {

ämber = 'uus ämber'

acl = 'privaatne'

}

Esimese sammuna määratleme oma pakkuja plokid, et täpsustada pakkujaid (Google, GitHub ja AWS) ja vajalikku teavet, nagu piirkond, projekti nimi jne. Seejärel deklareerime oma ressursid, kasutades kolme ressursiplokki: 'gcpInstance', ' gitRepo” ja „awsBucket”.

Esiteks loome Google Cloud Platformis arvutusmootori, mille nimeks on 'uus eksemplar', masina tüübiks on 'n1-standard-1' ja saadavuse tsooniks 'us-west1-a'. See kasutab host OS-ina Debianit. Seejärel loome GitHubi hoidla nimega 'new-repo' ja sobiva kirjelduse. Lõpuks tehakse S3-salv, mille nimi on 'uus-salv' ja ACL-i (juurdepääsu kontrolli loendi) väärtus on 'privaatne'.

Nende kolme Terraformi pakkujaga saame hõlpsasti pilveplatvormide ja nende teenustega suhelda.

Terraformi pakkujatega töötamise parimad tavad

Pakkuja versioonide määramine

Peaksime täpsustama teenusepakkuja versiooni, kuna see aitab tagada järjepidevuse ja väldib ootamatut käitumist uuemates versioonides tehtud muudatuste tõttu.

Pakkuja autentimine

Terraformi autentimiseks ja volitamiseks vastava pilveplatvormi või -teenusega suhtlemiseks saame kasutada turvalisi autentimismehhanisme, nagu API võtmed ja juurdepääsulubad.

Pakkuja dokumentatsioon

Pakkujatel on sageli konkreetsed konfiguratsioonivalikud, funktsioonid ja piirangud. Selle õpetuse mõistmine aitab meil teenusepakkujat tõhusalt kasutada ja tavalisi lõkse vältida.

Pakkuja värskendused

Pakkujad võivad välja anda veaparandusi, jõudluse täiustusi ja uusi funktsioone. Ajakohasena püsimine võimaldab meil kasutada uusimaid täiustusi ja säilitada ühilduvus teenusepakkuja ökosüsteemiga.

Kogukonna tugi

Veebifoorumite, arutelutahvlite ja kogukonnakanalite abil saame lahendada igapäevaseid probleeme, mis teenusepakkujate kasutamisel kokku puutuvad.

Vigade käsitlemine ja tõrkeotsing

Hea tava on tutvuda teenusepakkuja veateadete, logide ja silumistehnikatega, et see aitab meil probleeme tõhusamalt diagnoosida ja lahendada.

Järeldus

Tegime Terraformi pakkujate lühitutvustuse. Arutasime hõlpsasti mõistetavate näidete kaudu, kuidas kasutada ja konfigureerida neid erinevate pilveplatvormide ja -teenustega suhtlemiseks ning kuidas kasutada mitut pakkujat erinevate pilveplatvormide ja -teenuste ressursside haldamiseks.