αα½ααααΈβα’αααβααΆααα’ααααααΆ! αα
ααααααΌ OTUS α
αΆααααααΎααααααα·ααααΆααααΈ -
α’ααααααααααΆα XNUMX ααααΆαααααα αααα»αααΆαααΆαααααααΎααα
Mitoc Group ααΆαααααΎααΆαααααα·αααΏαα αα ααΎααααΈαα½ααααα’αααααΆαααααααα»αααΆαααααααα αα·ααααααΎα α¬ααααΎα
αααΆααααα»αααΈααΈαααααααα½αααααααααααααα
ααΆααααα AWS α αααααΆααα·αααα ααΎααααΈααααααααα·ααααααααα·ααααααΎααα
AWS: "α’αα·αα·ααααααααΎααααα»ααααααΎααααα½αα―αα‘αΎααα·αααΆαα½α AWS"α ααΆααΆααΆααα·αααααααΉαααααααα·αα
ααα
αα ααΎααααΈαααααΎαα‘αΎααα·α αα·αααααα½αααααααΆααααα½αα’αα·αα·αααααα½αα―α α αΎα AWS ααααΎααΆαααΆαααα’ααα
αΆααααααα»αααΆααααααααΆααααα αΆαααα»αααααΆαααΆαα½αααΉααααααααααΆαααΆααααα½ααααα
αααααα
α»αα
α AWS (
ααΎ AWS Landing Zone ααΆα’αααΈ?
αααβααΎβααΆαβαααααβααααΌαααΆαβαα½αβααΆαβα²ααβααΉαβααΆ α
AWS Landing Zone ααΊααΆαααααααααΆαααααα½αα’αα·αα·αααααα αααα·ααααΆα AWS αααΆααα ααααΆαα½αααΉαααααΈα αααΎααααααα’ααααΎααΆαα’αα»ααααααα’αααα»ααααα AWS α ααΆαα½αααΉααααααΎαααΆα αααΎα ααΆααααααΎαααα·ααΆααΆααα α»ααααΈα’αΆα α αααΆααααα αααΎα ααΆαααααααααΉαααΆαααααααα ααΆααααααααααααΈ αα·αααααΆααααααΆα αααΎα α αΎαααΆαααΆαααΆααααααΉααααΈααααα α’αααΈααααΆαααα AWS α
AWS Landing Zone ααΆαααΆααααααααααΆαααααΆααααΌαααΆααααα»αααααΆα αα·αααΆααααΈαααααΆααααααΆααααααΌααααΆααα ααΆααααααααααΆαααααΆααααααααΌαα’αα·αα·ααααααααααααΆα αααααΆααα·αααα αααα»αααααααΎαααααΌαααααααα ααΆαααααααα CloudFormation αα½αα ααα½αα‘αΎααα·αααΆαααΆαααΆαα» Terraform ααΎααααΈααααΎααααΆααααΆααααααααααααααΆααααααααααααααα·ααααα
ααΌα ααααβααΎαβααΆαβαα½αβαααα½αβααΎαβααΆ α ααα»βα’αααΈβααΆαβααΆβαα·αβαααααΎαβαααααβααααΆα AWS Landing Zone ααΆααααΌαβαααα»α Terraform? ααΎβααΎαβα’αΆα βααααΎβαααβαααβααΆαβαα α αΎαβααΎβααΆβααΉαβαααααααΆαβαααα αΆβααααβα’αα·αα·ααβααΎαβαααβα¬βαα? Spoiler: ααΆααΉαα αΎααααα»ααααααα α α·ααααα½α α αΎα! π
ααΎαααααΆαααα’ααααα·ααα½αααααΎ AWS Landing Zone?
ααααα·αααΎα’ααααααα»ααααααααΆαααΆαα½αααααΆαααααααααααααΆ αα·αααααΆαααααααα»αααααΈ AWS αα½α α¬ααΈα αα·ααΆαααΆαααΆαααααα’αΆα ααΉαα α½αααααα·αα α’αααβααΆβαα·αβααΆαααααααβααΉαβα ααα»α βαααβα’αΆα βα’αΆαβααααβααΆα :)
ααΎα’ααααα½ααα·α αΆαααΆα’αααΈαααααα»ααααα αΆααααααΎαααΆαααΆα?
α’αααααΆααααααΆα αααΎααααααΎαααΆαααααΎααΆαααΆαα½αααΆααααααααααα»αααααΆαααααααααα½α α αΎαα αααα»αα αα»αααΆααΆααααΌααΎααααΈα’αα»ααααααααΆαααααααααααααααααααααααΆαα αααα»αα·ααα αα·αααΆαααααΉααα»αα αααΆααααΆααα ααΌαα αααΆααααααΎααααΈααααααα»αααααΆαααααααααα’ααα αα·αααααααααααΈααααααα AWS ααααΉαααΆα
αα αααααααααα»αααααΆααααα α’αα·αα·αα AWS Landing Zone αααααα½αααΆαααααααααααααααΆααααααααΎα ααα»α ααΆααααααα
- ααααααααααααα·αααααα·ααααααΆαααααΎαααα ααααααααααααα·ααααααΌαααααΆαααΎαααααααΌαααΆααααααα α·αααα
- αααα»αααααΎααααΆααααααααΆαααΌα ααααΆααΆαααα αΆαααΆαα½αααΉαα§αααααααΌα ααααΆ ααΎααααΈαααααααααΆαααΎαααα ααΆααΆααΆααααααΎααααα»αααΆαααααΎ Terraform α
- α’αααααααΎααααΆααααααααααΆαααα·αααΆαα αααΎααααα»αααΆααααααααΆααααα»αααΆααααααΎαααααΎαααΆααααα’αΆα ααααΎα‘αΎααα·αααΆα αα·αααααααα½αααΆααΆααααΆαααααααα’αΆα ααααΎα‘αΎααα·αααΆααααα½αα±αααααααΌααααα’αΆα ααααΎα‘αΎααα·αααΆαα ααααΆααααααααααααΆααααΆαααΈαααααΊαααα α·αααα
ααΆαααααΆαα’αααΈαααΌαα»α Terraform αααααΆαα AWS Landing Zone
αααααΆααβααΈβααΆαβαα·αβααβα’ααβαααβαααβααΆβα
αααΎαβααβαα αααα»αβααΈαααΆαβααΉαβαααα αΆαβααΌαβα’αααβααΆααβααααΆβ
ααΎααααΈα
αΆααααααΎα ααααΆααααααΎα main.tf
αα
ααΆαααααααΌαααααα’αααα
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}"
}
α
αααΆαα ααααΌαααααΆααααΆααΎαααααΎαααΆα variables.tf
αα·αα’αααΈααααααααΆααααα’ααααααα ααααΆααααΌαααΆαααΈ outputs.tf
.
ααΎααααΈααααΎα±ααααΆααΆααααααΆααααα½αααα ααΎαααΆααααααααααααααααΆαααΎααα
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"
[...]
}
αααααΆααααααΆαα
αααααααΎαααΌαα»ααααα terraform
α’αααααΉαααααΌαααΆα:
- ααααΆααααααΌαααααα
account_id
ΠΈregion
ααααα’αααααααΆαα αααααααΌαααΉααα·αααααααα αααα»αα’αααααΆα AWS; - ααααΆααααααΌαααααα
landing_zone_components
αααααααΌαααααΆααΉαααααΈααααΎααααΆαα AWS Landing Zone ααααα’αααα - ααααΎαα·αααααααα
s3://terraform-aws-landing-zone/mycompany
αα αααα»αααααα’αααα S3 αα·ααα»ααααααααααΉα S3αααααααααα’αααααΉααααααΆαα»αα―αααΆα.tfvars
(α¬ααααΌαααΆα αααΆααα ααΆααα―αααΆα.tfvars
αα αααα»αααααΆαααααα»αααΌαααααΆαααααα’ααα) α
αααΌαα»ααααα’αΆα
ααΆααααΆαααΆαα»αααα’αΆα
ααΆααα±ααααααΎααααΆααααΆαααΆαααα·α ααΆαααα α¬ααΆααααΆαα ααα»αααααα·ααααααΆααα’αααα½ααα α¬ααΉαααααΌαααΆααα±ααααααΎααααΆαααααααα αα
αααααααΎαααΆα αααΆαααΆαα»ααααα·ααααααΆααααααααααααΈα’ααα landing_zone_components
ααΉαααααΌαααΆααα·αα’αΎααΎα
ααα ααααΈααααα·ααααΆα
ααΎαααΆαααα ααααΈααααΎαααΈαααΆα αα·αααΆαααααααΆααααα»αααΆαα ααααααααααααααααα·α αα αα·αααααααΉααααααααααααΎα ααΎααααΈαα½αα’αα·αα·αααααααΎαααααααααααααα·ααααααΌαααααΆαααΎαααα αααΌαα»α Terraform αααααΆαα AWS Landing Zone ααΊααΆαααααααααΆααα½αααααααααααααα½αα±ααααααΆααααααα αααα·ααααΆα AWS αααΆααα ααααΆαα½αααΉαααααΈααΆα αααΎααααααα’ααααΎααΆαα’αα»ααααααα’αααα»ααααα AWS α ααΎαααΉααααΆαα αααΆααααΆ AWS αααα»αααΈαα ααααΎααααα»αααααΏαααααΏαα’ααα αΆααααα½α α αΎαααΎαααααααααΆα’αα·αααααααΆαααΆαααα ααααΌααααααααααΆα terraform αααααααααααααααΎααΌαααααΆαααΆααα’αα αα·ααα½ααααα αΌαααΆαα½ααααααααααΆαααα·ααααα AWS ααααααααα
α’ααα αΎαα ααΎααααα»ααααα
αΆααααααααααα’ααα α αΎαα’ααααΎαα’ααααα
ααααα: www.habr.com