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

â 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.

AWS Landing Zone ()
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 . lagret pÄ GitHub, og 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:
- Endre verdiene
account_idogregiontil dine egne som samsvarer med dataene i AWS Organization; - Endre verdiene
landing_zone_componentstil de som samsvarer med din bruksscenario for AWS Landing Zone; - Endre
s3://terraform-aws-landing-zone/mycompanytil ditt blokk S3 og nĂžkkelprefiks S3, der du vil lagre filer.tfvars(eller absolutt bane til filene.tfvarsi 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 i lĂžpet av hvilket vi vil utforske arkitekturen til Cloud Landing Zone-domenet og vurdere arkitekturmaler for sentrale domener..
Kilde: habr.com
