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

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

AWS Landing Zone ()
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 . som lagras pÄ GitHub, och 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:
- Ăndra vĂ€rdena
account_idochregiontill dina egna som överensstĂ€mmer med uppgifterna i AWS Organization; - Ăndra vĂ€rdena
landing_zone_componentstill de som överensstĂ€mmer med din anvĂ€ndning av AWS Landing Zone; - Ăndra
s3://terraform-aws-landing-zone/mycompanytill din block S3 och nyckelprefix S3, dÀr du kommer att lagra filer.tfvars(eller den absoluta sökvÀgen till filerna.tfvarsi 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 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
