Danasîna AWS Landing Zone ya bernamekirî di modulek Terraform de

Silav hemû! Di Kanûnê de, OTUS qursek nû dest pê dike - Cloud Çareseriya Architecture. Li hêviya destpêkirina vê qursê, em wergerek materyalên balkêş ên li ser mijarê bi we re parve dikin.

Danasîna AWS Landing Zone ya bernamekirî di modulek Terraform de

AWS Landing Zone çareseriyek e ku ji xerîdaran re dibe alîkar ku zû li ser bingeha pratîkên çêtirîn hawîrdorek ewledar, pir-hesabek AWS saz bikin.

Zêdetirî pênc salan, tîmê me li Mitoc Group bêwestan xebitî da ku ji rêxistinên mezin re bibe alîkar ku bi serfirazî dîjîtal veguherînin û şopa xweya dîjîtal li ser ewrê AWS-ê ava bikin an koçber bikin. Bi gotinek din, ji hevalên me yên li AWS re dibêjin: "Xerîdarên me bi AWS-ê xwe ji nû ve diafirînin." Ew hewildanek bêdawî ye ku meriv li ser navê xerîdar bixwe mekanîka ji nû ve dahênan û hêsan bike, û AWS ji bo çareserkirina pirsgirêkên tevlihev bi çareseriyên fêrbûna hêsan re karek girîng dike.

Danasîna AWS Landing Zone ya bernamekirî di modulek Terraform de
AWS Landing Zona (çavkaniyê)

AWS Landing Zone çi ye?

Li gorî agahiyên ji çavkaniyeke fermî:

AWS Landing Zone çareseriyek e ku ji xerîdaran re dibe alîkar ku zû li ser bingeha pratîkên çêtirîn AWS bi gelek hesaban hawîrdorek ewledar a AWS saz bikin. Digel gelek vebijarkan, sazkirina jîngehek pir-hesab dikare dem-dixweber be, bi veavakirina gelek hesab û karûbaran re têkildar be, û pêdivî bi têgihiştinek kûr a karûbarên AWS heye.

AWS Landing Zone bi girîngî tevlihevî û domdariya şêwazên sêwirana wekhev ên ku ji xerîdarên cûda re têne radest kirin kêm kiriye. Ji hêla din ve, tîmê me neçar ma ku hin hêmanên CloudFormation wekî hêmanên Terraform ji nû ve mîheng bike da ku wan ji bo otomatîkkirinê bêtir bikar bîne.

Ji ber vê yekê me ji xwe pirsî, çima tevahiya çareseriya AWS Landing Zone li Terraform ava nakin? Ma em dikarin vê yekê bikin û ew ê pirsgirêkên xerîdarên me çareser bike? Spoiler: ew ê û jixwe biryar dide! 🙂

Kengê divê hûn AWS Landing Zone bikar neynin?

Ger hûn di nav yek an du hesabên AWS de bi karûbarên ewr ên birêkûpêk û çavkaniyên ewr re mijûl dibin, dibe ku ev tedbîr pir zêde bin. Her kesê ku bi vê xalê re têkildar nebe dikare xwendina xwe bidomîne :)

Berî ku hûn dest bi kar bikin divê hûn çi bifikirin?

Gelek rêxistinên mezin ên ku me bi wan re xebitîne berê xwedan celebek stratejiyek ewr in. Pargîdan hewl didin ku bi serfirazî karûbarên cloudê bêyî dîtiniyek û bendewariyên zelal bicîh bînin. Ji kerema xwe wextê xwe bidin ku stratejiya xwe diyar bikin û fêm bikin ka AWS çawa tê de ye.

Dema ku stratejiyek destnîşan dikin, xerîdarên serketî yên AWS Landing Zone bi aktîvî balê dikişînin ser jêrîn:

  • Otomasyon bi tenê ne vebijarkek e. Otomasyona xwecî ya Cloud tê tercîh kirin.
  • Tîm bi domdarî heman mekanîka bi heman komek amûran bikar tînin da ku çavkaniyên ewr peyda bikin. Ew çêtir e ku hûn Terraform bikar bînin.
  • Bikarhênerên ewr ên herî hilberdar xwedan şiyana ku pêvajoyên ji nû ve bikarhêner biafirînin û wan wekî karûbarên ji nû ve bikaranîna li şûna koda ji nû ve bikar bînin radest dikin. Mîmariya bê server tê tercîh kirin.

Danasîna Modula Terraform ji bo Zona Landing AWS

Piştî çend mehan ji xebata dijwar, ez kêfxweş im ku pêşkêşî we bikim Modula Terraform ji bo AWS Landing Zone. Koda çavkaniyê li GitHub tê hilanîn, û guhertoyên serbestberdana stabîl li ser Registry Module Terraform hate weşandin.

Ji bo ku dest pê bikin, bi tenê vekin main.tf ji bo koda xwe:

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

Nîşe: Bê guman çalak bikin variables.tf û her tiştê ku hûn ji wan hewce ne outputs.tf.

Ji bo ku hêsantir were fam kirin, me nirxên xwerû lê zêde kirine 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"
  [...]
}

Ev tê wê wateyê ku dema ku vê modulê bikar tînin terraform hûn ê hewce bibin:

  1. Guhertina nirxên account_id и region ji xwe re, ku bi daneyên Rêxistina AWS re têkildar e;
  2. Guhertina nirxên landing_zone_components yên ku bi doza karanîna AWS Landing Zone we re têkildar in;
  3. serrastkirin s3://terraform-aws-landing-zone/mycompany ber bloka xwe S3 û pêşgira mifteyê S3ku hûn ê pelan li ku derê hilînin .tfvars (an jî riya bêkêmasî ya pelan .tfvars di depoya xweya herêmî de).

Dibe ku ev modul bi deh, bi sedan, an bi hezaran pêkhateyên veqetandî hebin, lê ne hemî wan divê an dê bêne bicîh kirin. Di dema xebitandinê de, hêmanên ku ne beşek nexşeya guhêrbar in landing_zone_components dê bên paşguh kirin.

encamê

Em bi heyecan û serbilind in ku fêkiyên hewildanên xwe parve dikin da ku ji xerîdaran re bibin alîkar ku otomasyona xwecî ya ewr ava bikin. Modula Terraform ji bo AWS Landing Zone çareseriyek din e ku ji rêxistinan re dibe alîkar ku zû li ser bingeha pratîkên çêtirîn AWS-ê bi gelek hesaban hawîrdorek ewledar a AWS saz bikin. Em baş dizanin ku AWS bi lez û bez mezin dibe, û em pêbawer in ku bilez çareseriyek terraform ku hemî bingehan vedihewîne û di heman demê de bi çareseriyên hilberîna AWS-ê yên din re yek dike, pêşde bibin.

Navê pêger. Em li benda şîroveyên we ne û we vedixwînin belaş webinar di nav de em Werin em sêwirana mîmariya domaina Cloud Landing Zone bixwînin û şêwazên mîmarî yên domên sereke bifikirin..

Source: www.habr.com

Add a comment