Ho hlahisa AWS Landing Zone e hlophisitsoeng ka har'a module ea Terraform

Lumelang bohle! Ka December, OTUS e qala thupelo e ncha - Cloud Solution Architecture. Ka tebello ea ho qaleha ha thupelo ena, re arolelana le uena phetolelo ea boitsebiso bo thahasellisang sehloohong sena.

Ho hlahisa AWS Landing Zone e hlophisitsoeng ka har'a module ea Terraform

AWS Landing Zone ke tharollo e thusang bareki ka potlako ho theha tikoloho e sireletsehileng ea AWS, e nang le li-account tse ngata e thehiloeng ho mekhoa e metle.

Ka lilemo tse fetang tse hlano, sehlopha sa rona sa Mitoc Group se sebelitse ka thata ho thusa mekhatlo e meholo ka katleho ho fetola le ho aha kapa ho fallisetsa leru la AWS. Ka mantsoe a mang, ho qotsa metsoalle ea rona ho AWS: "Bareki ba rona ba itlhahisa ka AWS." Ke boiteko bo sa feleng ba ho qapa bocha le ho nolofatsa mechini molemong oa bareki ka bobona, 'me AWS e etsa mosebetsi o motle oa ho rarolla mathata a rarahaneng ka litharollo tseo ho leng bonolo ho li ithuta.

Ho hlahisa AWS Landing Zone e hlophisitsoeng ka har'a module ea Terraform
AWS Landing Zone (mohloli)

AWS Landing Zone ke eng?

Ho latela litaba tse tsoang mohloling oa semmuso:

AWS Landing Zone ke tharollo e thusang bareki kapele ho theha tikoloho e sireletsehileng ea AWS e nang le li-account tse ngata tse ipapisitseng le mekhoa e metle ea AWS. Ka likhetho tse ngata, ho theha tikoloho ea li-account tse ngata ho ka nka nako, ho kenyelletsa ho hlophisa li-account le lits'ebeletso tse ngata, mme ho hloka kutloisiso e tebileng ea lits'ebeletso tsa AWS.

AWS Landing Zone e fokolitse haholo ho rarahana le ho tsitsana ha mekhoa e tšoanang ea meralo e fanoang ho bareki ba fapaneng. Ka lehlakoreng le leng, sehlopha sa rona se ile sa tlameha ho lokisa likarolo tse ling tsa CloudFormation e le likarolo tsa Terraform e le ho li sebelisa ho ea pele bakeng sa ho iketsetsa.

Kahoo re ile ra ipotsa, ke hobane'ng ha re sa hahe tharollo eohle ea AWS Landing Zone ho Terraform? Na re ka etsa see mme se tla rarolla mathata a bareki ba rona? Spoiler: e tla, 'me e se e ntse e etsa qeto! 🙂

Ha ua lokela ho sebelisa AWS Landing Zone neng?

Haeba u sebetsana le lits'ebeletso tse tloaelehileng tsa maru le lisebelisoa tsa maru ka har'a ak'haonte e le 'ngoe kapa tse peli tsa AWS, mehato ena e kanna ea ba e fetelletseng. Mang kapa mang ea sa amaneng le ntlha ena a ka tsoela pele ho bala :)

U lokela ho nahana ka eng pele u qala mosebetsi?

Mekhatlo e mengata e meholo eo re sebelitseng le eona e se e ntse e e-na le mofuta o itseng oa leano la maru. Lik'hamphani li loanela ho phethahatsa litšebeletso tsa maru ka katleho ntle le pono e hlakileng le litebello. Ka kopo iphe nako ea ho hlalosa leano la hau le ho utloisisa hore na AWS e kena joang ho eona.

Ha u theha leano, bareki ba atlehileng ba AWS Landing Zone ba tsepamisa maikutlo ho tse latelang:

  • Automation ha se khetho feela. Cloud native automation e ea khethoa.
  • Lihlopha li lula li sebelisa mechanics e tšoanang ka lisebelisoa tse tšoanang ho fana ka lisebelisoa tsa maru. Ho molemo ho sebelisa Terraform.
  • Basebelisi ba maru ba hlahisang litholoana haholo ba na le bokhoni ba ho theha lits'ebetso tse ka sebelisoang hape le ho li fana ka lits'ebeletso tse ka sebelisoang hape ho fapana le khoutu e ka sebelisoang hape. Meaho e se nang seva e ea khethoa.

Ho hlahisa Terraform Module bakeng sa AWS Landing Zone

Ka mor'a likhoeli tse 'maloa tsa mosebetsi o boima, ke thabela ho le hlahisa Terraform module bakeng sa AWS Landing Zone. Khoutu ea mohloli e bolokiloe ho GitHub, le liphetolelo tse tsitsitseng tsa ho lokolloa e hatisitsoeng ho Terraform Module Registry.

Ho qala, bula feela main.tf ho khoutu ea hau:

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

Tlhokomeliso: Etsa bonnete ba hore o bulela variables.tf le tsohle tseo o ka di hlokang ho tsona outputs.tf.

Ho etsa hore ho be bonolo ho e utloisisa, re kentse boleng ba kamehla ho 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"
  [...]
}

Sena se bolela hore ha o sebelisa mojule ona terraform o tla hloka:

  1. Fetola litekanyetso account_id и region ho ea hau, e tsamaellanang le data ho Mokhatlo oa AWS;
  2. Fetola litekanyetso landing_zone_components tse lumellanang le nyeoe ea hau ea tšebeliso ea AWS Landing Zone;
  3. fetola s3://terraform-aws-landing-zone/mycompany ho boloko ba hau S3 le sehlongwapele sa senotlolo S3moo o tla boloka lifaele .tfvars (kapa tsela e felletseng ea lifaele .tfvars polokelong ea hau ea lehae).

Mojule ona o kanna oa ba le likarolo tse mashome, makholo, kapa likete tse ka tsamaisoang, empa ha se kaofela tse lokelang ho sebelisoa kapa tse tla sebelisoa. Nakong ea ts'ebetso, likarolo tseo e seng karolo ea 'mapa o feto-fetohang landing_zone_components e tla hlokomolohuoa.

fihlela qeto e

Re thabile ebile re motlotlo ho arolelana litholoana tsa boikitlaetso ba rona ba ho thusa bareki ho aha li-automation tsa tlhaho tsa cloud. Terraform module bakeng sa AWS Landing Zone ke tharollo e 'ngoe e thusang mekhatlo ka potlako ho theha tikoloho e sireletsehileng ea AWS e nang le li-account tse ngata tse ipapisitseng le mekhoa e metle ea AWS. Re tseba hantle hore AWS e ntse e hola ka lebelo la bohlanya, 'me re ikemiselitse ho etsa ka potlako tharollo ea terraform e koahelang metheo eohle hape e kopanyang le litharollo tse ling tsa tlhahiso ea AWS.

Ke phetho. Re emetse maikutlo a hau mme re u memela ho mahala webinar ka hare ho rona Ha re ithute moralo oa meralo ea meralo ea Cloud Landing Zone mme re nahane ka mekhoa ea meralo ea libaka tse kholo..

Source: www.habr.com

Eketsa ka tlhaloso