Soo bandhigida AWS soo degista barnaamijka ee module Terraform

Salaamu calaykum! Bishii Disembar, OTUS waxay bilawday koorso cusub - Cloud Solution Architecture. Iyadoo la filayo bilowga koorsadan, waxaan kula wadaageynaa tarjumaad waxyaabo xiiso leh oo ku saabsan mawduuca.

Soo bandhigida AWS soo degista barnaamijka ee module Terraform

AWS soo degista waa xal ka caawiya macaamiisha inay si dhakhso leh u dejiyaan jawi ammaan ah, xisaabaad badan oo AWS ah oo ku salaysan hababka ugu fiican.

In ka badan shan sano, kooxdayada Mitoc Group waxay si hagar la'aan ah u shaqaynaysay si ay u caawiso ururada waaweyn si guul leh inay si dhijitaal ah u beddelaan oo ay u dhisaan ama ugu haajiraan raadkooda dhijitaalka ah daruuraha AWS. Si kale haddii loo dhigo, si aan u xigano asxaabtayada AWS: "Macaamiisheennu waxay dib ugu soo cusbooneysiinayaan AWS." Waa dadaal aan dhammaanayn in dib loo soo nooleeyo oo loo fududeeyo makaanikada iyaga oo ka wakiil ah macaamiisha laftooda, iyo AWS waxay qabataa shaqo weyn oo lagu xalliyo mashaakil adag oo leh xalal si fudud loo baran karo.

Soo bandhigida AWS soo degista barnaamijka ee module Terraform
AWS soo degista (ilaha)

Waa maxay AWS Landing Zone?

Sida ay sheegayaan wararka laga helayo ilo rasmi ah:

AWS Landing Zone waa xal ka caawiya macaamiisha inay si dhakhso leh u dejiyaan jawi ammaan ah AWS oo leh xisaabaadyo badan oo ku salaysan hababka ugu wanaagsan ee AWS. Ikhtiyaarada badan, dejinta jawi xisaabeedyo badan waxay noqon kartaa waqti-qaadasho, ku lug leh habaynta xisaabaadka iyo adeegyada badan, waxayna u baahan tahay faham qoto dheer oo ku saabsan adeegyada AWS.

AWS Landing Zone waxay si weyn hoos ugu dhigtay kakanaanta iyo joogtaynta qaababka naqshadaynta ee la midka ah ee la siiyo macaamiisha kala duwan. Dhanka kale, kooxdayadu waa inay dib u habeeyaan qaybo ka mid ah CloudFormation sida qaybaha Terraform si loogu isticmaalo si otomaatig ah.

Markaa waxaan is weydiinay, maxaa diidaya in aan dhammaan AWS Landing Zone xalkeeda u dhisno Terraform? Ma samayn karnaa tan oo ma xallin doontaa dhibaatooyinka macaamiishayada? Qaswadayaasha: way yeeli doontaa oo mar hore ayay go'aaminaysaa! πŸ™‚

Goorma ayay tahay inaadan isticmaalin AWS Landing Zone?

Haddii aad la macaamilayso adeegyada daruuriga ah ee caadiga ah iyo ilaha daruuraha gudaha hal ama laba akoonnada AWS, tillaabooyinkani waxay noqon karaan kuwo xad dhaaf ah. Qof kasta oo aan la xiriirin qodobkan wuu sii wadi karaa akhrinta :)

Maxaa la gudboon ka hor inta aanad shaqada bilaabin?

Qaar badan oo ka mid ah ururada waaweyn ee aan la shaqeynay ayaa horey u lahaa nooc ka mid ah xeeladaha daruuraha. Shirkaduhu waxay halgan ugu jiraan inay si guul leh u hirgeliyaan adeegyada daruuriga iyagoon lahayn aragti cad iyo rajooyin. Fadlan waqti qaado si aad u qeexdo xeeladdaada oo aad fahamto sida AWS ugu habboon tahay.

Markaad dejinayso istaraatiijiyad, macaamiisha AWS Landing Zone ee guuleysta waxay si firfircoon diiradda u saaraan kuwan soo socda:

  • Automation si fudud maaha ikhtiyaar. Automation-ka daruuriga ah ayaa la door bidaa
  • Kooxuhu waxay si joogto ah u isticmaalaan makaanik isku mid ah oo wata qalab isku mid ah si ay u bixiyaan ilaha daruuriga ah. Way fiicantahay in la isticmaalo Terraform.
  • Isticmaalayaasha daruuraha ugu wax soo saarka badan waxay awood u leeyihiin inay abuuraan habab dib loo isticmaali karo oo ay u bixiyaan adeegyo dib loo isticmaali karo halkii ay ka ahaan lahaayeen kood dib loo isticmaali karo. Nashqada aan server lahayn ayaa la door bidaa.

Soo bandhigida Module-ka Terraform-ka ee Aagga Soo Degista AWS

Dhowr bilood oo shaqo adag ah ka dib, waxaan ku faraxsanahay inaan kuu soo bandhigo Qaabka Terraform ee Aagga Degitaanka AWS. Lambarka isha waxa lagu kaydiyaa GitHub, iyo versions sii daayo xasilloon lagu daabacay Diiwaanka Module Terraform.

Si aad u bilowdo, si fudud shid main.tf ku code kaaga:

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

Xusuusin: Hubi inaad karti geliso variables.tf iyo wax kasta oo aad uga baahan karto outputs.tf.

Si loo fududeeyo fahamka, waxaan ku darnay qiimayaal aan caadi ahayn 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"
  [...]
}

Taas macnaheedu waa marka la isticmaalayo module this terraform waxaad u baahan doontaa:

  1. Beddel qiyamka account_id ΠΈ region kuwaaga, taas oo u dhiganta xogta ku jirta Ururka AWS;
  2. Beddel qiyamka landing_zone_components kuwa u dhigma kiiskaaga AWS Landing Zone;
  3. hagaajiya s3://terraform-aws-landing-zone/mycompany ilaa block kaaga S3 iyo horgalaha furaha S3meesha aad ku kaydin doonto faylasha .tfvars (ama dariiqa saxda ah ee faylasha .tfvars kaydinta deegaankaaga).

Cutubkani waxa laga yaabaa inuu lahaado tobanaan, boqollaal, ama kumanaan qaybood oo la diri karo, laakiin maaha in dhammaantood la geeyo ama la hawlgelin doono. Waqtiga runtime, qaybaha aan ka mid ahayn khariidadda doorsooma landing_zone_components waa la iska indhatiray.

gunaanad

Waan ku faraxsanahay oo aan ku hanweynahay in aan wadaagno midhaha dadaalladayada aan ku caawineyno macaamiisha dhisidda automation-ka asalka ah ee daruuriga ah. Qaybta Terraform-ka ee AWS Landing Zone waa xal kale oo ka caawiya ururrada inay si dhakhso leh u dejiyaan jawi ammaan ah AWS oo leh xisaabaadyo badan oo ku salaysan hababka ugu wanaagsan ee AWS. Waxaan si fiican ula soconaa in AWS ay ku koreyso xawli degdeg ah oo waali ah, waxaana naga go'an inaan si degdeg ah u horumarino xal terraform ah oo daboolaya dhammaan saldhigyada iyo sidoo kale isku dhafan xalalka wax soo saarka AWS.

Waa intaas. Waxaan sugeynaa faallooyinkaaga waana kugu martiqaadeynaa webinar bilaash ah gudaha kaas oo aanu Aynu daraasad ku samayno naqshadda naqshadaha aagga Cloud Landing aagga oo aan tixgelinno qaababka qaab-dhismeedka ee xayndaabka waaweyn.

Source: www.habr.com

Add a comment