A’ toirt a-steach Sòn Landing AWS prògramaichte ann am modal Terraform

Hi uile! San Dùbhlachd, bidh OTUS a’ cur cùrsa ùr air bhog - Ailtireachd Fuasgladh Cloud. Le dùil ri toiseach a’ chùrsa seo, tha sinn a’ roinn riut eadar-theangachadh de stuth inntinneach mun chuspair.

A’ toirt a-steach Sòn Landing AWS prògramaichte ann am modal Terraform

Sòn tighinn air tìr AWS na fhuasgladh a chuidicheas luchd-ceannach gu sgiobalta gus àrainneachd AWS tèarainte, ioma-chunntas a stèidheachadh stèidhichte air na cleachdaidhean as fheàrr.

Airson còrr air còig bliadhna, tha an sgioba againn aig Mitoc Group air a bhith ag obair gu cruaidh gus buidhnean mòra a chuideachadh gu soirbheachail le cruth-atharrachadh didseatach agus togail no imrich an lorg didseatach gu sgòth AWS. Ann am faclan eile, gus ar caraidean a ghairm aig AWS: “Tha ar luchd-ceannach ag ath-thòiseachadh iad fhèin le AWS.” Is e oidhirp gun chrìoch a th’ ann meacanaigean ath-thòiseachadh agus a dhèanamh nas sìmplidhe às leth an luchd-ceannach fhèin, agus tha AWS a’ dèanamh obair mhath a’ fuasgladh dhuilgheadasan iom-fhillte le fuasglaidhean a tha furasta ionnsachadh.

A’ toirt a-steach Sòn Landing AWS prògramaichte ann am modal Terraform
Sòn tighinn air tìr AWS (stòr)

Dè a th’ ann an Sòn Landing AWS?

A rèir fiosrachadh bho stòr oifigeil:

Tha AWS Landing Zone na fhuasgladh a chuidicheas luchd-ceannach gu luath gus àrainneachd tèarainte AWS a stèidheachadh le grunn chunntasan stèidhichte air cleachdaidhean as fheàrr AWS. Le uimhir de roghainnean, faodaidh stèidheachadh àrainneachd ioma-chunntas a bhith a’ toirt ùine, a’ toirt a-steach a bhith a’ rèiteachadh grunn chunntasan is sheirbheisean, agus feumach air tuigse dhomhainn air seirbheisean AWS.

Tha AWS Landing Zone air lùghdachadh mòr a thoirt air iom-fhillteachd agus cunbhalachd pàtrain dealbhaidh coltach ris a tha air an lìbhrigeadh do dhiofar luchd-ceannach. Air an làimh eile, bha aig an sgioba againn ri cuid de cho-phàirtean CloudFormation ath-dhealbhadh mar phàirtean Terraform gus an cleachdadh nas fhaide airson fèin-ghluasad.

Mar sin dh’ fhaighnich sinn dhuinn fhìn, carson nach tog thu am fuasgladh AWS Landing Zone gu lèir ann an Terraform? An urrainn dhuinn seo a dhèanamh agus am fuasgladh e duilgheadasan ar luchd-cleachdaidh? Spoiler: bidh e agus tha e mu thràth a ’co-dhùnadh! 🙂

Cuin nach bu chòir dhut AWS Landing Zone a chleachdadh?

Ma tha thu a ’dèiligeadh ri seirbheisean sgòthan cunbhalach agus goireasan sgòthan taobh a-staigh aon no dhà de chunntasan AWS, dh’ fhaodadh na ceumannan sin a bhith cus. Faodaidh duine sam bith aig nach eil ceangal ris a’ phuing seo cumail a’ leughadh :)

Dè bu chòir dhut beachdachadh mus tòisich thu air obair?

Tha seòrsa de ro-innleachd sgòthan aig mòran de na buidhnean mòra leis an robh sinn ag obair mar-thà. Tha e doirbh do chompanaidhean seirbheisean neòil a chuir an gnìomh gu soirbheachail gun lèirsinn agus dùilean soilleir. Feuch an gabh thu an ùine gus do ro-innleachd a mhìneachadh agus tuigsinn mar a tha AWS a’ freagairt air.

Nuair a bhios tu a’ suidheachadh ro-innleachd, bidh luchd-ceannach soirbheachail AWS Landing Zone gu gnìomhach ag amas air na leanas:

  • Chan e dìreach roghainn a th’ ann an fèin-ghluasad. Is fheàrr le fèin-ghluasad dùthchasach Cloud.
  • Bidh sgiobaidhean gu cunbhalach a’ cleachdadh na h-aon mheacanaig leis an aon sheata innealan gus goireasan sgòthan a sholarachadh. Tha e nas fheàrr Terraform a chleachdadh.
  • Tha comas aig an luchd-cleachdaidh sgòthan as cinneasaiche pròiseasan ath-chleachdadh a chruthachadh agus an lìbhrigeadh mar sheirbheisean ath-chleachdadh an àite còd ath-chleachdadh. Is fheàrr ailtireachd gun fhrithealaiche.

A’ toirt a-steach modal Terraform airson Sòn Landing AWS

Às deidh grunn mhìosan de dh ’obair chruaidh, tha mi toilichte a thaisbeanadh dhut Modal terraform airson Sòn Landing AWS. Còd tùs air a stòradh air GitHub, agus dreachan fuasglaidh seasmhach fhoillseachadh air Clàr Modalan Terraform.

Gus tòiseachadh, dìreach tionndaidh air main.tf don chòd agad:

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

Nota: Dèan cinnteach gun cuir thu an comas variables.tf agus a h-uile dad a dh’ fhaodadh a bhith a dhìth ort outputs.tf.

Gus a dhèanamh nas fhasa a thuigsinn, tha sinn air luachan bunaiteach a chuir ris 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"
  [...]
}

Tha seo a 'ciallachadh nuair a bhios tu a' cleachdadh a 'mhodail seo terraform feumaidh tu:

  1. Atharraich luachan account_id и region ri do chuid fhèin, a tha a rèir an dàta ann am Buidheann AWS;
  2. Atharraich luachan landing_zone_components an fheadhainn a tha a rèir do chùis cleachdaidh AWS Landing Zone;
  3. atharrachadh s3://terraform-aws-landing-zone/mycompany dhan bhloc agad S3 agus prìomh ro-leasachan S3far an glèidh thu na faidhlichean .tfvars (no slighe iomlan gu faidhlichean .tfvars anns a’ stòradh ionadail agad).

Faodaidh deichean, ceudan, no mìltean de cho-phàirtean a ghabhas cleachdadh a bhith sa mhodal seo, ach cha bu chòir no cha tèid iad uile a chleachdadh. Aig àm ruith, co-phàirtean nach eil nam pàirt den mhapa caochlaideach landing_zone_components thèid an dearmad.

co-dhùnadh

Tha sinn air leth toilichte agus moiteil a bhith a’ roinn toradh ar n-oidhirpean gus luchd-ceannach a chuideachadh gus fèin-ghluasad dùthchasach sgòthan a thogail. Tha am modal Terraform airson AWS Landing Zone na fhuasgladh eile a chuidicheas buidhnean gu luath gus àrainneachd tèarainte AWS a stèidheachadh le grunn chunntasan stèidhichte air cleachdaidhean as fheàrr AWS. Tha sinn gu math mothachail gu bheil AWS a’ fàs aig astar gealtach luath, agus tha sinn dealasach a thaobh a bhith a’ leasachadh gu luath fuasgladh terraform a bhios a’ còmhdach a h-uile bunait agus cuideachd a’ fighe a-steach le fuasglaidhean cinneasachaidh AWS eile.

Sin e. Tha sinn a’ feitheamh ri do bheachdan agus a’ toirt cuireadh dhut webinar saor an asgaidh anns am bheil sinn Dèanamaid sgrùdadh air dealbhadh ailtireachd fearainn Cloud Landing Zone agus beachdaich sinn air pàtrain ailtireachd nam prìomh raointean.

Source: www.habr.com

Cuir beachd ann