Cyflwyno Parth Glanio AWS rhaglenadwy mewn modiwl Terraform

Helo pawb! Ym mis Rhagfyr, mae OTUS yn lansio cwrs newydd - Pensaernïaeth Ateb Cwmwl. Gan ragweld dechrau'r cwrs hwn, rydym yn rhannu cyfieithiad o ddeunydd diddorol ar y pwnc gyda chi.

Cyflwyno Parth Glanio AWS rhaglenadwy mewn modiwl Terraform

Parth Glanio AWS yn ateb sy'n helpu cwsmeriaid i sefydlu amgylchedd AWS diogel, amlgyfrif yn gyflym yn seiliedig ar arferion gorau.

Ers dros bum mlynedd, mae ein tîm yn Mitoc Group wedi gweithio’n ddiflino i helpu sefydliadau mawr i drawsnewid yn ddigidol ac adeiladu neu fudo eu hôl troed digidol i gwmwl AWS. Mewn geiriau eraill, i ddyfynnu ein ffrindiau yn AWS: “Mae ein cwsmeriaid yn ailddyfeisio eu hunain gydag AWS.” Mae'n ymdrech ddiddiwedd i ailddyfeisio a symleiddio mecaneg ar ran y cwsmeriaid eu hunain, ac mae AWS yn gwneud gwaith gwych o ddatrys problemau cymhleth gydag atebion hawdd eu dysgu.

Cyflwyno Parth Glanio AWS rhaglenadwy mewn modiwl Terraform
Parth Glanio AWS (ffynhonnell)

Beth yw Parth Glanio AWS?

Yn ôl gwybodaeth o ffynhonnell swyddogol:

Mae Parth Glanio AWS yn ddatrysiad sy'n helpu cwsmeriaid i sefydlu amgylchedd AWS diogel yn gyflym gyda chyfrifon lluosog yn seiliedig ar arferion gorau AWS. Gyda chymaint o opsiynau, gall sefydlu amgylchedd amlgyfrif gymryd llawer o amser, gall gynnwys ffurfweddu cyfrifon a gwasanaethau lluosog, a gofyn am ddealltwriaeth ddofn o wasanaethau AWS.

Mae Parth Glanio AWS wedi lleihau cymhlethdod a chysondeb patrymau dylunio tebyg a ddarperir i wahanol gwsmeriaid yn sylweddol. Ar y llaw arall, bu'n rhaid i'n tîm ad-drefnu rhai cydrannau CloudFormation fel cydrannau Terraform er mwyn eu defnyddio ymhellach ar gyfer awtomeiddio.

Felly fe ofynnon ni i'n hunain, beth am adeiladu datrysiad Parth Glanio cyfan AWS yn Terraform? A allwn ni wneud hyn ac a fydd yn datrys problemau ein cwsmeriaid? Spoiler: bydd ac mae eisoes yn penderfynu! 🙂

Pryd na ddylech chi ddefnyddio Parth Glanio AWS?

Os ydych chi'n delio â gwasanaethau cwmwl rheolaidd ac adnoddau cwmwl o fewn un neu ddau o gyfrifon AWS, efallai y bydd y mesurau hyn yn orlawn. Gall unrhyw un nad yw'n ymwneud â'r pwynt hwn barhau i ddarllen :)

Beth ddylech chi ei ystyried cyn dechrau gweithio?

Mae gan lawer o'r sefydliadau mawr yr ydym wedi gweithio gyda nhw ryw fath o strategaeth cwmwl ar waith eisoes. Mae cwmnïau'n ei chael hi'n anodd gweithredu gwasanaethau cwmwl yn llwyddiannus heb weledigaeth a disgwyliadau clir. Cymerwch amser i ddiffinio'ch strategaeth a deall sut mae AWS yn ffitio iddi.

Wrth osod strategaeth, mae cwsmeriaid llwyddiannus Parth Glanio AWS yn canolbwyntio ar y canlynol:

  • Yn syml, nid yw awtomeiddio yn opsiwn. Mae awtomeiddio cwmwl brodorol yn cael ei ffafrio.
  • Mae timau'n defnyddio'r un mecaneg yn gyson gyda'r un set o offer i ddarparu adnoddau cwmwl. Mae'n well defnyddio Terraform.
  • Mae gan y defnyddwyr cwmwl mwyaf cynhyrchiol y gallu i greu prosesau y gellir eu hailddefnyddio a'u darparu fel gwasanaethau y gellir eu hailddefnyddio yn lle cod y gellir ei hailddefnyddio. Mae pensaernïaeth ddi-weinydd yn cael ei ffafrio.

Cyflwyno'r Modiwl Teras ar gyfer Parth Glanio AWS

Ar ôl sawl mis o waith caled, mae'n bleser gennyf gyflwyno i chi Modiwl terraform ar gyfer Parth Glanio AWS. Cod ffynhonnell yn cael ei storio ar GitHub, a fersiynau rhyddhau sefydlog cyhoeddwyd ar y Gofrestrfa Modiwlau Terraform.

I ddechrau, trowch ymlaen main.tf i'ch cod:

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

Nodyn: Byddwch yn siwr i alluogi variables.tf a phopeth y gallai fod ei angen arnoch outputs.tf.

Er mwyn ei gwneud yn haws i'w ddeall, rydym wedi ychwanegu gwerthoedd rhagosodedig at 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"
  [...]
}

Mae hyn yn golygu wrth ddefnyddio'r modiwl hwn terraform bydd angen:

  1. Newid gwerthoedd account_id и region i'ch un chi, sy'n cyfateb i'r data yn Sefydliad AWS;
  2. Newid gwerthoedd landing_zone_components y rhai sy'n cyd-fynd â'ch achos defnydd Parth Glanio AWS;
  3. diwygio s3://terraform-aws-landing-zone/mycompany i'ch bloc S3 a rhagddodiad allweddol S3lle byddwch yn storio'r ffeiliau .tfvars (neu lwybr absoliwt i ffeiliau .tfvars yn eich storfa leol).

Gall fod gan y modiwl hwn ddegau, cannoedd, neu filoedd o gydrannau y gellir eu defnyddio, ond ni ddylid ac ni fydd pob un ohonynt yn cael eu defnyddio. Ar amser rhedeg, cydrannau nad ydynt yn rhan o'r map newidyn landing_zone_components yn cael ei anwybyddu.

Casgliad

Rydym wrth ein bodd ac yn falch o rannu ffrwyth ein hymdrechion i helpu cwsmeriaid i adeiladu awtomeiddio cwmwl brodorol. Mae modiwl Terraform ar gyfer Parth Glanio AWS yn ddatrysiad arall sy'n helpu sefydliadau i sefydlu amgylchedd AWS diogel yn gyflym gyda chyfrifon lluosog yn seiliedig ar arferion gorau AWS. Rydym yn ymwybodol iawn bod AWS yn tyfu ar gyflymder gwallgof o gyflym, ac rydym wedi ymrwymo i ddatblygu datrysiad terraform yn gyflym sy'n cwmpasu'r holl seiliau a hefyd yn integreiddio ag atebion cynhyrchu AWS eraill.

Dyna i gyd. Rydym yn aros am eich sylwadau ac yn eich gwahodd i gweminar rhad ac am ddim o fewn yr ydym Gadewch i ni astudio dyluniad pensaernïaeth parth Cloud Landing Zone ac ystyried patrymau pensaernïol y prif barthau.

Ffynhonnell: hab.com

Ychwanegu sylw