IepazÄ«stinām ar programmējamu AWS piezemÄ“Å”anās zonu Terraform modulÄ«

Sveiki visiem! DecembrÄ« OTUS uzsāk jaunu kursu - Mākoņu risinājumu arhitektÅ«ra. Gaidot Ŕī kursa sākumu, mēs dalāmies ar jums interesanta materiāla tulkojumu par Å”o tēmu.

IepazÄ«stinām ar programmējamu AWS piezemÄ“Å”anās zonu Terraform modulÄ«

AWS nolaiŔanās zona ir risinājums, kas palīdz klientiem ātri izveidot droŔu, vairāku kontu AWS vidi, pamatojoties uz labāko praksi.

Vairāk nekā piecus gadus mÅ«su Mitoc Group komanda ir nenogurstoÅ”i strādājusi, lai palÄ«dzētu lielām organizācijām veiksmÄ«gi digitāli pārveidot un veidot vai migrēt savu digitālo pēdu uz AWS mākoni. Citiem vārdiem sakot, citējot mÅ«su draugus no AWS: "MÅ«su klienti no jauna izgudro sevi ar AWS." Tas ir nebeidzams darbs, lai no jauna izgudrotu un vienkārÅ”otu mehāniku paÅ”u klientu vārdā, un AWS paveic lielisku darbu, risinot sarežģītas problēmas ar viegli apgÅ«stamiem risinājumiem.

IepazÄ«stinām ar programmējamu AWS piezemÄ“Å”anās zonu Terraform modulÄ«
AWS nolaiŔanās zona (avots)

Kas ir AWS nolaiŔanās zona?

Saskaņā ar informāciju no oficiāla avota:

AWS Landing Zone ir risinājums, kas palÄ«dz klientiem ātri izveidot droÅ”u AWS vidi ar vairākiem kontiem, pamatojoties uz AWS paraugpraksi. Izmantojot tik daudz iespēju, vairāku kontu vides iestatÄ«Å”ana var bÅ«t laikietilpÄ«ga, ietver vairāku kontu un pakalpojumu konfigurÄ“Å”anu un prasa dziļu izpratni par AWS pakalpojumiem.

AWS Landing Zone ir ievērojami samazinājusi līdzīgu dizaina modeļu sarežģītību un konsekvenci, kas tiek piegādāti dažādiem klientiem. No otras puses, mūsu komandai bija jāpārkonfigurē daži CloudFormation komponenti kā Terraform komponenti, lai tos tālāk izmantotu automatizācijai.

Tāpēc mēs jautājām sev, kāpēc neizveidot visu AWS Landing Zone risinājumu Terraformā? Vai mēs to varam izdarÄ«t un vai tas atrisinās mÅ«su klientu problēmas? Spoileris: tas bÅ«s un jau izŔķir! šŸ™‚

Kad nevajadzētu izmantot AWS nolaiÅ”anās zonu?

Ja strādājat ar regulāriem mākoņpakalpojumiem un mākoņa resursiem vienā vai divos AWS kontos, Å”ie pasākumi var bÅ«t pārspÄ«lēti. Ikviens, kam Å”is punkts neattiecas, var turpināt lasÄ«t :)

Kas jāņem vērā pirms darba uzsākÅ”anas?

Daudzām lielajām organizācijām, ar kurām esam sadarbojuÅ”ies, jau ir ieviesta sava veida mākoņa stratēģija. Uzņēmumi cÄ«nās, lai veiksmÄ«gi ieviestu mākoņpakalpojumus bez skaidras vÄ«zijas un cerÄ«bām. LÅ«dzu, veltiet laiku, lai definētu savu stratēģiju un saprastu, kā AWS tajā iekļaujas.

Nosakot stratēģiju, veiksmÄ«gi AWS Landing Zone klienti aktÄ«vi koncentrējas uz Ŕādiem jautājumiem:

  • Automatizācija vienkārÅ”i nav risinājums. PriekÅ”roka tiek dota mākoņa vietējai automatizācijai.
  • Mākoņa resursu nodroÅ”ināŔanai komandas pastāvÄ«gi izmanto vienu un to paÅ”u mehāniku ar vienu un to paÅ”u rÄ«ku komplektu. Labāk ir izmantot Terraform.
  • ProduktÄ«vākie mākoņu lietotāji var izveidot atkārtoti lietojamus procesus un piegādāt tos kā atkārtoti lietojamus pakalpojumus, nevis atkārtoti lietojamu kodu. PriekÅ”roka tiek dota arhitektÅ«rai bez serveriem.

Iepazīstinām ar Terraform moduli AWS nolaiŔanās zonai

Pēc vairāku mēneÅ”u smaga darba es priecājos jÅ«s iepazÄ«stināt Terraform modulis AWS nolaiÅ”anās zonai. Pirmkods tiek glabāts vietnē GitHub, un stabilas izlaiÅ”anas versijas publicēts Terraform moduļa reÄ£istrā.

Lai sāktu, vienkārÅ”i ieslēdziet main.tf uz jÅ«su kodu:

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}"
}

PiezÄ«me. Noteikti iespējojiet variables.tf un viss, kas jums varētu bÅ«t nepiecieÅ”ams outputs.tf.

Lai to bÅ«tu vieglāk saprast, esam pievienojuÅ”i noklusējuma vērtÄ«bas 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"
  [...]
}

Tas nozÄ«mē, ka, izmantojot Å”o moduli terraform jums bÅ«s nepiecieÅ”ams:

  1. Mainiet vērtÄ«bas account_id Šø region uz savējo, kas atbilst datiem AWS organizācijā;
  2. Mainiet vērtÄ«bas landing_zone_components tie, kas atbilst jÅ«su AWS Landing Zone lietoÅ”anas gadÄ«jumam;
  3. Maiņa s3://terraform-aws-landing-zone/mycompany uz jÅ«su bloku S3 un atslēgas prefiksu S3kur glabāsit failus .tfvars (vai absolÅ«tais ceļŔ uz failiem .tfvars jÅ«su vietējā krātuvē).

Å im modulim var bÅ«t desmitiem, simtiem vai tÅ«kstoÅ”iem izvietojamo komponentu, taču ne visi no tiem bÅ«tu vai tiks izvietoti. Izpildlaikā komponenti, kas neietilpst mainÄ«gā kartē landing_zone_components tiks ignorēts.

Secinājums

Mēs esam sajÅ«smā un lepni, ka varam dalÄ«ties ar saviem centieniem palÄ«dzēt klientiem izveidot mākoņdatoÅ”anas automatizāciju. Terraform modulis AWS Landing Zone ir vēl viens risinājums, kas palÄ«dz organizācijām ātri izveidot droÅ”u AWS vidi ar vairākiem kontiem, pamatojoties uz AWS paraugpraksi. Mēs labi apzināmies, ka AWS aug neprātÄ«gi strauji, un esam apņēmuÅ”ies ātri izstrādāt terraform risinājumu, kas aptver visas bāzes un arÄ« integrējas ar citiem AWS ražoÅ”anas risinājumiem.

Tas ir viss. Mēs gaidām jūsu komentārus un aicinām jūs uz to bezmaksas vebinārs kuras ietvaros mēs Izpētīsim Cloud Landing Zone domēna arhitektūras dizainu un apsvērsim galveno domēnu arhitektūras modeļus.

Avots: www.habr.com

Pievieno komentāru