Sveiki visiem! DecembrÄ« OTUS uzsÄk jaunu kursu -
VairÄk nekÄ piecus gadus mÅ«su Mitoc Group komanda ir nenogurstoÅ”i strÄdÄjusi, lai palÄ«dzÄtu lielÄm organizÄcijÄm veiksmÄ«gi digitÄli pÄrveidot un veidot vai migrÄt savu digitÄlo pÄdu uz AWS mÄkoni. Citiem vÄrdiem sakot, citÄjot mÅ«su draugus no AWS: "MÅ«su klienti no jauna izgudro sevi ar AWS." Tas ir nebeidzams darbs, lai no jauna izgudrotu un vienkÄrÅ”otu mehÄniku paÅ”u klientu vÄrdÄ, un AWS paveic lielisku darbu, risinot sarežģītas problÄmas ar viegli apgÅ«stamiem risinÄjumiem.
AWS nolaiÅ”anÄs zona (
Kas ir AWS nolaiÅ”anÄs zona?
SaskaÅÄ ar informÄciju no oficiÄla avota:
AWS Landing Zone ir risinÄjums, kas palÄ«dz klientiem Ätri izveidot droÅ”u AWS vidi ar vairÄkiem kontiem, pamatojoties uz AWS paraugpraksi. Izmantojot tik daudz iespÄju, vairÄku kontu vides iestatÄ«Å”ana var bÅ«t laikietilpÄ«ga, ietver vairÄku kontu un pakalpojumu konfigurÄÅ”anu un prasa dziļu izpratni par AWS pakalpojumiem.
AWS Landing Zone ir ievÄrojami samazinÄjusi lÄ«dzÄ«gu dizaina modeļu sarežģītÄ«bu un konsekvenci, kas tiek piegÄdÄti dažÄdiem klientiem. No otras puses, mÅ«su komandai bija jÄpÄrkonfigurÄ daži CloudFormation komponenti kÄ Terraform komponenti, lai tos tÄlÄk izmantotu automatizÄcijai.
TÄpÄc mÄs jautÄjÄm sev, kÄpÄc neizveidot visu AWS Landing Zone risinÄjumu TerraformÄ? Vai mÄs to varam izdarÄ«t un vai tas atrisinÄs mÅ«su klientu problÄmas? Spoileris: tas bÅ«s un jau izŔķir! š
Kad nevajadzÄtu izmantot AWS nolaiÅ”anÄs zonu?
Ja strÄdÄjat ar regulÄriem mÄkoÅpakalpojumiem un mÄkoÅa resursiem vienÄ vai divos AWS kontos, Å”ie pasÄkumi var bÅ«t pÄrspÄ«lÄti. Ikviens, kam Å”is punkts neattiecas, var turpinÄt lasÄ«t :)
Kas jÄÅem vÄrÄ pirms darba uzsÄkÅ”anas?
DaudzÄm lielajÄm organizÄcijÄm, ar kurÄm esam sadarbojuÅ”ies, jau ir ieviesta sava veida mÄkoÅa stratÄÄ£ija. UzÅÄmumi cÄ«nÄs, lai veiksmÄ«gi ieviestu mÄkoÅpakalpojumus bez skaidras vÄ«zijas un cerÄ«bÄm. LÅ«dzu, veltiet laiku, lai definÄtu savu stratÄÄ£iju un saprastu, kÄ AWS tajÄ iekļaujas.
Nosakot stratÄÄ£iju, veiksmÄ«gi AWS Landing Zone klienti aktÄ«vi koncentrÄjas uz Å”Ädiem jautÄjumiem:
- AutomatizÄcija vienkÄrÅ”i nav risinÄjums. PriekÅ”roka tiek dota mÄkoÅa vietÄjai automatizÄcijai.
- MÄkoÅa resursu nodroÅ”inÄÅ”anai komandas pastÄvÄ«gi izmanto vienu un to paÅ”u mehÄniku ar vienu un to paÅ”u rÄ«ku komplektu. LabÄk ir izmantot Terraform.
- ProduktÄ«vÄkie mÄkoÅu lietotÄji var izveidot atkÄrtoti lietojamus procesus un piegÄdÄt tos kÄ atkÄrtoti lietojamus pakalpojumus, nevis atkÄrtoti lietojamu kodu. PriekÅ”roka tiek dota arhitektÅ«rai bez serveriem.
IepazÄ«stinÄm ar Terraform moduli AWS nolaiÅ”anÄs zonai
PÄc vairÄku mÄneÅ”u smaga darba es priecÄjos jÅ«s iepazÄ«stinÄt
Lai sÄktu, vienkÄrÅ”i ieslÄdziet main.tf
uz jūsu kodu:
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}"
}
PiezÄ«me. Noteikti iespÄjojiet variables.tf
un viss, kas jums varÄtu bÅ«t nepiecieÅ”ams outputs.tf
.
Lai to bÅ«tu vieglÄk saprast, esam pievienojuÅ”i noklusÄjuma vÄrtÄ«bas 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"
[...]
}
Tas nozÄ«mÄ, ka, izmantojot Å”o moduli terraform
jums būs nepiecieŔams:
- Mainiet vÄrtÄ«bas
account_id
Šøregion
uz savÄjo, kas atbilst datiem AWS organizÄcijÄ; - Mainiet vÄrtÄ«bas
landing_zone_components
tie, kas atbilst jÅ«su AWS Landing Zone lietoÅ”anas gadÄ«jumam; - MaiÅa
s3://terraform-aws-landing-zone/mycompany
uz jÅ«su bloku S3 un atslÄgas prefiksu S3kur glabÄsit failus.tfvars
(vai absolūtais ceļŔ uz failiem.tfvars
jÅ«su vietÄjÄ krÄtuvÄ).
Å im modulim var bÅ«t desmitiem, simtiem vai tÅ«kstoÅ”iem izvietojamo komponentu, taÄu ne visi no tiem bÅ«tu vai tiks izvietoti. IzpildlaikÄ komponenti, kas neietilpst mainÄ«gÄ kartÄ landing_zone_components
tiks ignorÄts.
SecinÄjums
MÄs esam sajÅ«smÄ un lepni, ka varam dalÄ«ties ar saviem centieniem palÄ«dzÄt klientiem izveidot mÄkoÅdatoÅ”anas automatizÄciju. Terraform modulis AWS Landing Zone ir vÄl viens risinÄjums, kas palÄ«dz organizÄcijÄm Ätri izveidot droÅ”u AWS vidi ar vairÄkiem kontiem, pamatojoties uz AWS paraugpraksi. MÄs labi apzinÄmies, ka AWS aug neprÄtÄ«gi strauji, un esam apÅÄmuÅ”ies Ätri izstrÄdÄt terraform risinÄjumu, kas aptver visas bÄzes un arÄ« integrÄjas ar citiem AWS ražoÅ”anas risinÄjumiem.
Tas ir viss. MÄs gaidÄm jÅ«su komentÄrus un aicinÄm jÅ«s uz to
Avots: www.habr.com