Vi presenterar den programmerbara AWS Landing Zone i Terraform-modulen

Hej alla! I december lanserar OTUS en ny kurs — Cloud Solution Architecture. Inför starten av denna kurs delar vi med oss av en översĂ€ttning av intressant material om Ă€mnet.

Vi presenterar den programmerbara AWS Landing Zone i Terraform-modulen

AWS Landing Zone Àr en lösning som hjÀlper kunder att snabbt konfigurera en sÀker AWS-miljö med flera konton, baserat pÄ bÀsta praxis.

Under mer Àn fem Ärs tid har vÄrt team pÄ Mitoc Group ofrutt och kÀmpat för att hjÀlpa stora organisationer att framgÄngsrikt genomföra digital transformation och bygga eller överföra sin digitala profil till AWS-molnet. Med andra ord, citera vÄra vÀnner frÄn AWS: "VÄra kunder ÄterupptÀckte sig sjÀlva med AWS". Detta Àr oÀndliga anstrÀngningar för att uppfinna och förenkla mekanismerna pÄ vÄra kunders vÀgnar, och AWS gör ett utmÀrkt jobb med att lösa komplexa problem med hjÀlp av lÀttförstÄeliga lösningar.

Vi presenterar den programmerbara AWS Landing Zone i Terraform-modulen
AWS Landing Zone (ClickHouse-Ninja/Proton)

Vad Àr AWS Landing Zone?

Som det anges i informationen frÄn den officiella kÀllan:

AWS Landing Zone Àr en lösning som hjÀlper kunder att snabbare konfigurera en sÀker AWS-miljö med flera konton, baserat pÄ AWS bÀsta praxis. Med mÄnga alternativ kan konfigureringen av en miljö med flera konton ta betydande tid och allt inkludera konfigurationen av mÄnga konton och tjÀnster, och krÀva djup förstÄelse för hur AWS-tjÀnster fungerar.

AWS Landing Zone-lösningen har avsevĂ€rt minskat komplexiteten och konsistensen i liknande designmallar som ges till olika kunder. Å sin sida har vĂ„rt team behövt omkonfigurera vissa CloudFormation-komponenter som Terraform-komponenter för att anvĂ€nda dem vidare för automatisering.

SĂ„ vi frĂ„gade oss, varför inte bygga hela AWS Landing Zone-lösningen i Terraform? Kan vi göra det och lösa vĂ„ra kunders problem? Spoiler: det gör det och gör redan! 🙂

NÀr ska man inte anvÀnda AWS Landing Zone?

Om du arbetar med vanliga molntjĂ€nster och molnresurser inom ett eller tvĂ„ AWS-konton kan dessa Ă„tgĂ€rder visa sig vara överflödiga. Alla som inte omfattas av detta kan fortsĂ€tta lĂ€sa 🙂

Vad bör man tÀnka pÄ innan man börjar arbeta?

MÄnga stora organisationer som vi har arbetat med har redan nÄgon strategi för anvÀndning av molnteknologier. Företag kÀmpar för en framgÄngsrik implementering av molntjÀnster utan ett tydligt perspektiv och formulerade förvÀntningar. VÀnligen ta dig tid att definiera din strategi och förstÄ hur AWS passar in i den.

NÀr man definierar en strategi, betonar framgÄngsrika kunder till AWS Landing Zone aktivt följande:

  • Ren automatisering Ă€r inte ett alternativ. Nativ molnautomatisering Ă€r att föredra.
  • Team anvĂ€nder konsekvent samma mekaniker med samma uppsĂ€ttning verktyg för att förbereda molnresurser. Det Ă€r bĂ€ttre att anvĂ€nda Terraform.
  • De mest produktiva anvĂ€ndarna av molntjĂ€nster har möjlighet att skapa Ă„teranvĂ€ndbara processer och tillhandahĂ„lla dem som Ă„teranvĂ€ndbara tjĂ€nster istĂ€llet för Ă„teranvĂ€ndbar kod. AnvĂ€ndning av serverlös arkitektur Ă€r att föredra.

Vi presenterar Terraform-modulen för AWS Landing Zone

Efter flera mÄnader av hÄrt arbete Àr jag glad att kunna presentera för dig Terraform-modulen för AWS Landing Zone. KÀllkod som lagras pÄ GitHub, och stabila versionsutgÄvor publiceras pÄ Terraform Module Registry.

För att komma igÄng, inkludera helt enkelt main.tf i din kod:

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

Obs: Se till att inkludera variables.tf och allt som kan vara anvÀndbart frÄn outputs.tf.

För att underlÀtta förstÄelsen har vi lagt till standardvÀrden 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"
  [...]
}

Detta innebÀr att nÀr du anvÀnder den hÀr modulen terraform mÄste du:

  1. Ändra vĂ€rdena account_id och region till dina egna som överensstĂ€mmer med uppgifterna i AWS Organization;
  2. Ändra vĂ€rdena landing_zone_components till de som överensstĂ€mmer med din anvĂ€ndning av AWS Landing Zone;
  3. Ändra s3://terraform-aws-landing-zone/mycompany till din block S3 och nyckelprefix S3, dĂ€r du kommer att lagra filer .tfvars (eller den absoluta sökvĂ€gen till filerna .tfvars i ditt lokala lagringsutrymme).

Denna modul kan innehÄlla tiotals, hundratals eller tusentals distribuerbara komponenter, men inte alla behöver eller kommer att distribueras. Under körningen kommer komponenter som inte Àr en del av variabelkartan landing_zone_components kommer att ignoreras.

Slutsats

Vi Àr mycket glada och stolta över att dela med oss av resultaten av vÄrt arbete, som hjÀlper kunder att skapa inbyggd molnautomatisering. Terraform-modulen för AWS Landing Zone Àr en annan lösning som hjÀlper organisationer att snabbare konfigurera en sÀker AWS-miljö med flera konton, baserat pÄ AWS bÀsta praxis. Vi Àr vÀl medvetna om att AWS utvecklas i rasande takt, och vi Àr fast beslutna att lika snabbt vidareutveckla terraform-lösningen som tÀcker alla grunder och integreras med andra arbetslösningar frÄn AWS.

Det Àr allt för nu. Vi ser fram emot era kommentarer och inbjudningar till gratis webbinarie under vilket vi kommer att studera design av Cloud Landing Zone-domÀnarkitektur och granska arkitekturmallar för centrala domÀner..

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster