Vi presenterer en programmerbar AWS Landing Zone i Terraform-modulen

Hei alle sammen! I desember lanserer OTUS et nytt kurs — Cloud Solution Architecture. I forkant av lanseringen deler vi med dere oversettelsen av et interessant materiale om temaet.

Vi presenterer en programmerbar AWS Landing Zone i Terraform-modulen

AWS Landing Zone – er en lĂžsning som hjelper kunder med Ă„ raskt sette opp et sikkert AWS-miljĂž med flere kontoer, basert pĂ„ beste praksis.

I lÞpet av mer enn fem Är har vÄrt team i Mitoc Group utrettelig arbeidet for Ä hjelpe store organisasjoner med Ä gjennomfÞre digital transformasjon og bygge eller flytte sine digitale fotavtrykk til AWS-skyen. Med andre ord, sitert fra vÄre venner i AWS: «VÄre kunder oppdager seg selv pÄ nytt med AWS». Dette er uendelige bestrebelser for Ä reinvente og forenkle mekanikkene pÄ vegne av kundene selv, og AWS gjÞr en utmerket jobb med Ä lÞse komplekse problemer med enkle lÞsninger.

Vi presenterer en programmerbar AWS Landing Zone i Terraform-modulen
AWS Landing Zone (kilde)

Hva er AWS Landing Zone?

Som det stÄr i informasjonen fra den offisielle kilden:

AWS Landing Zone er en lÞsning som hjelper kunder med Ä raskere sette opp et sikkert AWS-miljÞ med flere kontoer, basert pÄ AWSs beste praksis. NÄr det er mange alternativer, kan oppsett av et miljÞ med flere kontoer ta betydelig tid, samt inkludere oppsett av mange kontoer og tjenester, og kreve dyp forstÄelse av hvordan AWS-tjenestene fungerer.

AWS Landing Zone-lÞsningen har betydelig redusert kompleksiteten og konsistensen til lignende designmaler som tilbys til forskjellige kunder. PÄ den annen side mÄtte vÄrt team omkonfigurere noen CloudFormation-komponenter til Terraform-komponenter for Ä bruke dem videre for automatisering.

Derfor spurte vi oss selv, hvorfor ikke bygge hele AWS Landing Zone-lþsningen i Terraform? Kan vi gjþre dette, og vil det lþse kundenes problemer? Spoiler: Det vil lþse dem, og det gjþr det allerede! 🙂

NÄr bÞr man ikke bruke AWS Landing Zone?

Hvis du hĂ„ndterer vanlige skytjenester og skyressurser innenfor en eller to AWS-kontoer, kan disse tiltakene vĂŠre overflĂždige. Alle som ikke faller inn under dette punktet kan fortsette Ă„ lese 🙂

Hva mÄ vurderes fÞr man begynner?

Mange store organisasjoner vi har jobbet med har allerede en eller annen strategi for bruk av skyteknologi. Selskaper kjemper for en vellykket implementering av skybaserte tjenester uten tydelig visjon og formulerte forventninger. Vennligst bruk tid pÄ Ä bestemme deg for din strategi og forstÄ hvordan AWS passer inn i den.

NÄr du bestemmer deg for strategien, legger suksessfulle kunder av AWS Landing Zone aktivt vekt pÄ fÞlgende:

  • Bare automatisering er ikke et alternativ. Nativ skybasert automatisering er Ă„ foretrekke.
  • Team bruker konsekvent de samme mekanikkene med det samme settet av verktĂžy for Ă„ forberede skyressurser. Det er bedre Ă„ bruke Terraform.
  • De mest produktive brukerne av skybaserte tjenester har muligheten til Ă„ opprette gjenbrukbare prosesser og tilby dem som gjenbrukbare tjenester i stedet for gjenbrukbar kode. Det anbefales Ă„ bruke serverlĂžs arkitektur.

Vi presenterer Terraform-modulen for AWS Landing Zone

Etter flere mÄneders hardt arbeid er jeg glad for Ä presentere deg for Terraform-modulen for AWS Landing Zone. Kildekoden lagret pÄ GitHub, og stabile versjoner av utgivelsene publiseres pÄ Terraform Module Registry.

For Ă„ komme i gang, aktiver ganske enkelt main.tf i koden din:

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

Merk: sÞrg for Ä inkludere variables.tf og alt du mÄtte trenge fra outputs.tf.

For Ä gjÞre det enklere Ä forstÄ, har vi lagt til standardverdier i 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"
  [...]
}

Dette betyr at nÄr du bruker denne modulen, terraform mÄ du:

  1. Endre verdiene account_id og region til dine egne som samsvarer med dataene i AWS Organization;
  2. Endre verdiene landing_zone_components til de som samsvarer med din bruksscenario for AWS Landing Zone;
  3. Endre s3://terraform-aws-landing-zone/mycompany til ditt blokk S3 og nĂžkkelprefiks S3, der du vil lagre filer .tfvars (eller absolutt bane til filene .tfvars i ditt lokale lager).

Denne modulen kan ha titalls, hundrevis eller tusenvis av distribuerbare komponenter, men ikke alle av dem mÄ og vil bli distribuert. Under kjÞring, komponenter som ikke er en del av variabelkartet landing_zone_components vil bli ignorert.

Konklusjon

Vi er veldig glade og stolte over Ä dele fruktene av vÄrt arbeid som hjelper kunder med Ä skape nativen skyautomatisering. Terraform-modulen for AWS Landing Zone er en annen lÞsning som hjelper organisasjoner med Ä sette opp et sikkert AWS-miljÞ med flere kontoer raskere, basert pÄ AWSs beste praksiser. Vi vet godt at AWS utvikler seg ekstremt raskt, og vi tar sikte pÄ Ä utvikle terraform-lÞsningen like raskt, slik at den dekker alle grunnleggende aspekter og integreres med andre arbeidende AWS-lÞsninger.

Det var alt. Vi ser frem til tilbakemeldingene dine og inviterer deg til gratis webinar i lĂžpet av hvilket vi vil utforske arkitekturen til Cloud Landing Zone-domenet og vurdere arkitekturmaler for sentrale domener..

Kilde: habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster