Te whakauru i te Rohe Taunga AWS ka taea te whakahoahoa i roto i te kōwae Terraform

Kia ora katoa! Hei te Hakihea, ka whakarewahia e OTUS tetahi akoranga hou - Hangahanga Whakataunga Kapua. I te tatari mo te timatanga o tenei akoranga, kei te tohatoha atu matou ki a koe he whakamaoritanga o nga korero whakamere mo te kaupapa.

Te whakauru i te Rohe Taunga AWS ka taea te whakahoahoa i roto i te kōwae Terraform

Rohe Taunga AWS he otinga ka awhina i nga kaihoko ki te whakarite tere i tetahi taiao AWS haumaru, kaute-maha i runga i nga tikanga pai.

Neke atu i te rima tau, kua whakapau kaha ta matou roopu i te Roopu Mitoc ki te awhina i nga whakahaere nui kia angitu te whakarereke me te hanga, te neke ranei i o raatau tapuwae matihiko ki te kapua AWS. I etahi atu kupu, ki te kii i o maatau hoa i te AWS: "Kei te whakahou ano o taatau kaihoko ki a AWS." He whakapau kaha ki te whakahou me te whakangawari i nga miihini mo nga kaihoko ake, a he mahi nui a AWS ki te whakaoti rapanga uaua me nga otinga ngawari ki te ako.

Te whakauru i te Rohe Taunga AWS ka taea te whakahoahoa i roto i te kōwae Terraform
Rohe Taunga AWS (puna)

He aha te AWS Taunga Rohe?

E ai ki nga korero mai i tetahi puna mana:

Ko te Rohe Taunga AWS he otinga e awhina ana i nga kaihoko ki te whakarite tere i tetahi taiao AWS haumaru me nga kaute maha i runga i nga mahi pai a AWS. Na te maha o nga whiringa, ko te whakatu i tetahi taiao kaute-maha ka pau te wa, ka uru ki te whirihora i nga kaute me nga ratonga maha, me te hiahia kia mohio hohonu ki nga ratonga AWS.

Kua tino whakahekehia e AWS Landing Zone te uaua me te riterite o nga tauira hoahoa rite i tukuna ki nga kaihoko rereke. I tetahi atu taha, me whirihora ano e ta maatau roopu etahi waahanga CloudFormation hei waahanga Terraform kia pai ake ai te whakamahi mo te aunoatanga.

Na ka patai matou ki a matou ano, he aha e kore ai e hanga i te otinga AWS Landing Zone katoa ki Terraform? Ka taea e tatou te mahi i tenei ka whakaoti i nga raru a o taatau kaihoko? Kaipahua: kei te whakatau tonu ia! 🙂

Ahea e kore ai koe e whakamahi i te AWS Landing Zone?

Mena kei te whakahaere koe i nga ratonga kapua me nga rauemi kapua i roto i te kotahi, e rua ranei nga kaute AWS, ka nui pea enei tikanga. Ko nga tangata kaore e pa ana ki tenei kaupapa ka taea te panui tonu :)

He aha me whakaaro koe i mua i te tiimata i te mahi?

Ko te nuinga o nga whakahaere nui i mahi tahi ai matou he momo rautaki kapua kua whakaritea. Ka kaha nga kamupene ki te whakatinana angitu i nga ratonga kapua kaore he tirohanga marama me nga tumanako. Tena koa tangohia te wa ki te tautuhi i to rautaki me te mohio ki te uru o AWS ki roto.

Ina whakatakoto rautaki, ka aro nui nga kaihoko AWS Landing Zone angitu ki enei e whai ake nei:

  • Ko te Aunoatanga ehara noa i te whiringa. Ko te aunoatanga taketake kapua ka pai ake.
  • He rite tonu nga mahi a nga roopu me nga huinga taputapu rite ki te whakarato rauemi kapua. He pai ake te whakamahi i te Terraform.
  • Ko nga kaiwhakamahi kapua tino whai hua ka whai mana ki te hanga i nga tikanga ka taea te whakamahi me te tuku hei ratonga ka taea te whakamahi hei utu mo te waehere ka taea te whakamahi. He pai ake te hoahoanga kore tūmau.

Te whakauru i te Terraform Module mo AWS Landing Zone

I muri i nga marama maha o te whakapau kaha, kei te koa ahau ki te whakaatu atu ki a koe Kōwae Terraform mo te Rohe Taunga AWS. Waehere puna kei te rongoa i runga i GitHub, a putanga tuku pūmau i whakaputaina i runga i te Terraform Module Rēhita.

Hei timata, whakakā noa main.tf ki to waehere:

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

Tuhipoka: Kia kaha ki te whakahohe variables.tf me nga mea katoa e hiahia ana koe outputs.tf.

Kia maamaa ake te maarama, kua taapirihia e matou nga uara taunoa ki 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"
  [...]
}

Ko te tikanga ka whakamahia tenei waahanga terraform me hiahia koe:

  1. Huri uara account_id и region ki a koe ake, e rite ana ki nga raraunga i roto i te Whakahaere AWS;
  2. Huri uara landing_zone_components ko nga mea e rite ana ki to keehi whakamahi AWS Landing Zone;
  3. te whakatikatika s3://terraform-aws-landing-zone/mycompany ki to poraka S3 me te kuhunga matua S3kei hea koe e penapena ai i nga konae .tfvars (ara tino tika ranei ki nga konae .tfvars i roto i to rokiroki rohe).

He tekau, he rau, he mano ranei nga waahanga ka taea te whakamahi i tenei waahanga, engari kaore katoa e tika, ka tukuna ranei. I te wa whakahaere, ko nga waahanga ehara i te waahanga o te mahere taurangi landing_zone_components ka waihotia.

mutunga

Kei te harikoa, kei te whakahīhī mātou ki te tiri i ngā hua o ā mātou mahi ki te āwhina i ngā kaihoko ki te hanga aunoatanga taketake kapua. Ko te kōwae Terraform mo AWS Landing Zone tetahi atu otinga e awhina ana i nga whakahaere ki te whakarite tere i tetahi taiao AWS haumaru me nga kaute maha i runga i nga mahi pai a AWS. Kei te tino mohio matou kei te tipu haere te AWS, a ka whakapau kaha matou ki te whakawhanake tere i tetahi otinga whenua e kapi ana i nga turanga katoa me te whakauru ano ki etahi atu otinga whakangao AWS.

Heoi ano. Kei te tatari matou mo o korero me te tono ki a koe ipurangi koreutu kei roto tatou Me ako tatou i te hoahoatanga o te hoahoanga rohe o te Rohe Taunga Kapua ka whakaarohia nga tauira hoahoanga o nga rohe matua.

Source: will.com

Tāpiri i te kōrero