Kuunza programmable AWS Landing Zone mune Terraform module

Mhoroi mose! Muna Zvita, OTUS inotanga kosi itsva - Cloud Solution Architecture. Tichitarisira kutanga kwechidzidzo ichi, tiri kugoverana newe shanduro yezvinyorwa zvinonakidza pamusoro penyaya.

Kuunza programmable AWS Landing Zone mune Terraform module

AWS Kudzika Zone ndiyo mhinduro inobatsira vatengi nekukurumidza kumisikidza yakachengeteka, yakawanda-account AWS nharaunda yakavakirwa pane zvakanakisa maitiro.

Kweanopfuura makore mashanu, timu yedu kuMitoc Group yakashanda nesimba kubatsira masangano makuru akabudirira kushandura nekuvaka kana kutamisa tsoka yavo yedhijitari kune gore reAWS. Mune mamwe mazwi, kutora mashoko kushamwari dzedu kuAWS: "Vatengi vedu vari kuzvigadzirisa neAWS." Kuedza kusingapere kudzoreredza uye kurerutsa mechanics pachinzvimbo chevatengi pachavo, uye AWS inoita basa rakakura kugadzirisa matambudziko akaomarara ane nyore-kudzidza-mhinduro.

Kuunza programmable AWS Landing Zone mune Terraform module
AWS Landing Zone (tsime)

Chii chinonzi AWS Landing Zone?

Zvinoenderana neruzivo kubva kune official source:

AWS Landing Zone mhinduro inobatsira vatengi nekukurumidza kumisikidza yakachengeteka AWS nharaunda ine akawanda maakaundi akavakirwa paAWS yakanakisa maitiro. Nezvakawanda zvingasarudzwa, kumisa nharaunda yeakaundi akawanda kunogona kutora nguva, zvinosanganisira kugadzirisa akawanda maakaundi nemasevhisi, uye zvinoda kunzwisisa kwakadzama kweAWS masevhisi.

AWS Landing Zone yakaderedza zvakanyanya kuoma uye kuenderana kwemagadzirirwo akafanana akaunzwa kune vakasiyana vatengi. Nekune rimwe divi, timu yedu yaifanira kugadzirisa zvimwe zvinhu zveCloudFormation sezvikamu zveTerraform kuitira kuti zvizozvishandisa zvakare kuita otomatiki.

Saka takazvibvunza, wadii kuvaka iyo yese AWS Landing Zone mhinduro muTerraform? Tinogona here kuita izvi uye zvichagadzirisa matambudziko evatengi vedu? Spoiler: ichaita uye yave kutofunga! πŸ™‚

Ndepapi pausingafaniri kushandisa AWS Landing Zone?

Kana iwe uri kubata neyakajairwa makore masevhisi uye gore zviwanikwa mukati meimwe kana maviri AWS maakaundi, aya matanho anogona kunge ari kuwanda. Chero ani asingaenderane neiyi nguva anogona kuenderera mberi nekuverenga :)

Chii chaunofanira kufunga usati watanga basa?

Mazhinji emasangano makuru atakashanda nawo atova neimwe mhando yehurongwa hwemakore munzvimbo. Makambani anonetsekana kuti abudirire kuita masevhisi emakore pasina chiono chakajeka uye zvinotarisirwa. Ndokumbira utore nguva yekutsanangura zano rako uye unzwisise kuti AWS inopinda sei mairi.

Kana uchiseta zano, vakabudirira AWS Landing Zone vatengi vanoshingairira kutarisa pane zvinotevera:

  • Automation haisi sarudzo. Cloud native automation inosarudzwa.
  • Zvikwata zvinogara zvichishandisa mechanics akafanana ane seti imwechete yezvishandiso kupa makore zviwanikwa. Zviri nani kushandisa Terraform.
  • Vanonyanya kugadzira vashandisi vegore vane kugona kugadzira maitiro anogona kudzokororwa uye kuvaendesa seanogona kushandiswa masevhisi pane reusable kodhi. Serverless architecture inosarudzwa.

Kuunza iyo Terraform Module yeAWS Landing Zone

Mushure memwedzi yakawanda yekushanda nesimba, ndinofara kukuzivisai Terraform module yeAWS Landing Zone. Purogiramu yekupa inochengetwa paGitHub, uye yakagadzikana kusunungurwa shanduro yakabudiswa paTerraform Module Registry.

Kuti utange, ingobatidza main.tf kukodhi yako:

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

Cherechedza: Iva nechokwadi chekugonesa variables.tf uye zvese zvaungade kubva outputs.tf.

Kuita kuti zvive nyore kunzwisisa, isu takawedzera default kukosha kune 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"
  [...]
}

Izvi zvinoreva kuti kana uchishandisa module iyi terraform iwe uchazoda:

  1. Shandura tsika account_id ΠΈ region kune yako, inoenderana nedata iri muAWS Organisation;
  2. Shandura tsika landing_zone_components izvo zvinofananidzira yako AWS Landing Zone yekushandisa kesi;
  3. natsiridza s3://terraform-aws-landing-zone/mycompany kune block yako S3 uye key prefix S3kwauchachengeta mafaira .tfvars (kana nzira yakakwana yemafaira .tfvars munzvimbo yako yekuchengetedza).

Iyi module inogona kunge iine makumi, mazana, kana zviuru zvezvinhu zvinotakurika, asi hazvisi zvese zvinofanirwa kana kuendeswa. Panguva yekumhanya, zvikamu zvisiri chikamu chemepu yakasiyana landing_zone_components zvichafuratirwa.

mhedziso

Isu tinofara uye tinodada kugovera zvibereko zvekuedza kwedu kubatsira vatengi kuvaka cloud native automation. Iyo Terraform module yeAWS Landing Zone imwe mhinduro inobatsira masangano nekukurumidza kumisikidza yakachengeteka AWS nharaunda ine akawanda maakaundi akavakirwa paAWS yakanakisa maitiro. Isu tinonyatsoziva kuti AWS iri kukura nekukurumidza zvisingaite, uye isu takazvipira kukurumidza kugadzira mhinduro yeterraform inovhara mabhesi ese uye inobatana nemamwe maAWS ekugadzira mhinduro.

Ndizvo zvose. Isu takamirira mhinduro dzenyu uye tinokukokai kuti webinar yemahara mukati matiri Ngatidzidzei dhizaini yeCloud Landing Zone domain architecture uye tifunge nezve ekuvaka mapatani emadomasi makuru..

Source: www.habr.com

Voeg