Predstavljamo programsko opremo AWS Landing Zone v modulu Terraform

Pozdrav svim! U decembru OTUS pokreće novi kurs — Arhitektura Cloud Rešenja. Uoči početka ovog kursa delimo sa vama prevod zanimljivog materijala na ovu temu.

Predstavljamo programsko opremo AWS Landing Zone v modulu Terraform

AWS Landing Zone je rešenje koje pomaže klijentima da brzo postave sigurnu AWS okolinu sa više naloga, oslanjajući se na najbolje prakse.

Tokom više od pet godina postojanja, naš tim u Mitoc Group neumorno je radio na tome da pomogne velikim organizacijama da uspešno sprovedu digitalnu transformaciju i izgrade ili prenesu svoj digitalni trag u AWS. Drugim rečima, citirajući naše prijatelje iz AWS: „Naši klijenti ponovo otkrivaju sebe sa AWS“. To su beskrajni napori da se ponovo izmisle i pojednostave mehanizmi u ime samih klijenata, a AWS se odlično snalazi u rešavanju složenih problema putem jednostavnih rešenja.

Predstavljamo programsko opremo AWS Landing Zone v modulu Terraform
AWS Landing Zone (vir)

Šta je AWS Landing Zone?

Kako navodi informacija iz zvaničnog izvora:

AWS Landing Zone je rešenje koje pomaže klijentima da brže postave sigurnu AWS okolinu sa više naloga, oslanjajući se na najbolje prakse AWS-a. Kada postoji mnogo opcija, postavljanje okruženja sa više naloga može potrajati značajno vreme i uključiti podešavanje više naloga i usluga, zahteva duboko razumevanje funkcionisanja AWS usluga.

AWS Landing Zone rešenje značajno je smanjilo složenost i doslednost sličnih šablona dizajniranja koji se pružaju različitim klijentima. S druge strane, našem timu je bilo potrebno da ponovo konfiguriše neke komponente CloudFormation kao Terraform komponente, kako bi ih dalje koristili za automatizaciju.

Zato smo se zapitali, zašto ne bismo sagradili celo rešenje AWS Landing Zone u Terraformu? Možemo li to uraditi i hoće li to rešiti probleme naših klijenata? Spojler: hoće i već rešava! 🙂

Kada ne bi trebalo koristiti AWS Landing Zone?

Ako imate posla sa uobičajenim cloud uslugama i cloud resursima unutar jednog ili dva AWS naloga, ove mere mogu biti suvišne. Svi koji ne spadaju u ovu kategoriju mogu dalje čitati 🙂

Šta treba razmotriti pre početka rada?

Veliko podjetij, s katerimi smo delali, že ima strategijo za uporabo oblačnih tehnologij. Podjetja se borijo za uspešno uvedbo oblačnih storitev, pri čemer nimajo jasne vizije in formuliranih pričakovanj. Prosimo, vzemite si čas za oblikovanje svoje strategije in razumevanje, kako se AWS vanjo vključuje.

Ko določate strategijo, uspešni kupci AWS Landing Zone aktivno poudarjajo naslednje:

  • Sama avtomatizacija ni opcija. Prednost ima nativna oblačna avtomatizacija.
  • Ekipe dosledno uporabljajo iste mehanizme z enakim naborom orodij za pripravo oblačnih virov. Raje uporabite Terraform.
  • Najbolj produktivni uporabniki oblačnih storitev imajo možnost ustvarjati ponovno uporabne procese in jih ponujati kot ponovno uporabne storitve namesto kot ponovno uporabno kodo. Prednost ima uporaba brezstrežne arhitekture.

Predstavljamo modul Terraform za AWS Landing Zone

Po več mesecih trdega dela z veseljem predstavljam modul Terraform za AWS Landing Zone. Izvorna koda shranjen na GitHub, ter da stabilne različice izdaj objavljene na Terraform Module Registry.

Za začetek enostavno vključite main.tf v svojo kodo:

module "landing_zone" {
  source     = "TerraHubCorp/landing-zone/aws"
  version    = "0.0.6"
  root_path  = "${path.module}"
  account_id = "${var.account_id}"
  region     = "${var.region}"
  landing_zone_components = "${var.landing_zone_components}"
}

Opomba: obvezno vključite variables.tf in vse, kar bi vam lahko koristilo iz outputs.tf.

Da bi olajšali razumevanje, smo dodali privzete vrednosti v terraform.tfvars:

account_id = "123456789012"
region = "us-east-1"
landing_zone_components = {
  landing_zone_pipeline_s3_bucket = "s3://terraform-aws-landing-zone/mycompany/landing_zone_pipeline_s3_bucket/default.tfvars"
  [...]
}

To pomeni, da boste pri uporabi tega modula terraform moral(a) spremeniti vrednosti

  1. region account_id in na svoje lastne, ki ustrezajo podatkom v AWS Organization; landing_zone_components
  2. region na tiste, ki ustrezajo vašemu primeru uporabe AWS Landing Zone; na vaš blok
  3. Spremeni s3://terraform-aws-landing-zone/mycompany in predpono ključa S3 , kjer boste shranjevali datoteke S3.tfvars (ali absolutno pot do datotek v vaši lokalni shrambi). (ali absolutno pot do datotek Ta modul lahko vsebuje desetine, stotine ali tisoče razporejenih komponent, vendar pa niso vse potrebne in bodo razporejene. Med izvajanjem se komponente, ki niso del zemljevida spremenljivk

Ta modul lahko vsebuje desetine, stotine ali tisoče razpoložljivih komponent, vendar pa niso vse in ne bodo vse razporejene. Med izvajanjem komponente, ki niso del spremenljivke, na tiste, ki ustrezajo vašemu primeru uporabe AWS Landing Zone; bodo bodo

Zaključek

Zelo se veselimo in smo ponosni, da delimo rezultate našega dela, ki strankam pomagajo pri ustvarjanju nativne oblačne avtomatizacije. Moduli Terraform za AWS Landing Zone so še ena rešitev, ki organizacijam pomaga hitreje vzpostaviti varno okolje AWS z več računi, temelječ na najboljših praksah AWS. Dobro vemo, da se AWS razvija izjemno hitro in si prizadevamo za enako hitro razvijanje rešitve Terraform, ki pokriva vse osnove ter se integrira z drugimi delujočimi rešitvami AWS.

Tukaj je vse. Čakamo na vaše komentarje in vas vabimo na brezplačni spletni seminar v okviru katerega bomo raziskali načrtovanje arhitekture domene Cloud Landing Zone in preučili arhitekturne predloge za glavne domene.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster