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

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.

AWS Landing Zone ()
Š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 . shranjen na GitHub, ter da 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
- region
account_idinna svoje lastne, ki ustrezajo podatkom v AWS Organization;landing_zone_components - region
na tiste, ki ustrezajo vašemu primeru uporabe AWS Landing Zone;na vaš blok - Spremeni
s3://terraform-aws-landing-zone/mycompanyin predpono ključa S3 , kjer boste shranjevali datoteke S3.tfvars(ali absolutno pot do datotekv vaši lokalni shrambi).(ali absolutno pot do datotekTa 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 v okviru katerega bomo raziskali načrtovanje arhitekture domene Cloud Landing Zone in preučili arhitekturne predloge za glavne domene.
Izvor: habr.com
