ืฉืืื ืืืืื! ืืืฆืืืจ, OTUS ืืฉืืงื ืงืืจืก ืืืฉ -
ืืืฉื ืืืชืจ ืืืืฉ ืฉื ืื, ืืฆืืืช ืฉืื ื ืืงืืืฆืช Mitoc ืขืื ืืื ืืืืช ืืื ืืขืืืจ ืืืจืืื ืื ืืืืืื ืืืฆืืื ืืฉืื ืื ืืืืืืื ืืืื ืืช ืื ืืืขืืืจ ืืช ืืืืขืช ืืจืื ืืืืืืืืืช ืฉืืื ืืขื ื AWS. ืืืืืื ืืืจืืช, ืื ืืฆืื ืืช ืืืจืื ื ื-AWS: "ืืืงืืืืช ืฉืื ื ืืืฆืืืื ืืช ืขืฆืื ืืืืฉ ืขื AWS." ืืื ืืืืฅ ืืืชื ืคืืกืง ืืืืฆืื ืืืืฉ ืืืคืฉื ืืช ืืืื ืืงื ืืฉื ืืืงืืืืช ืขืฆืื, ื-AWS ืขืืฉื ืขืืืื ืืฆืืื ืช ืืคืชืจืื ืืขืืืช ืืืจืืืืช ืขื ืคืชืจืื ืืช ืงืืื ืืืืืื.
ืืืืจ ื ืืืชื ืฉื AWS (
ืืื ืืืืจ ืื ืืืชื ืฉื AWS?
ืขื ืคื ืืืืข ืืืงืืจ ืจืฉืื:
AWS Landing Zone ืืื ืคืชืจืื ืืืกืืืข ืืืงืืืืช ืืืืืืจ ืืืืืจืืช ืกืืืืช AWS ืืืืืืืช ืขื ืืกืคืจ ืืฉืืื ืืช ืืืืืกืกืื ืขื ืฉืืืืช ืขืืืื ืืืืืฆืืช ืฉื AWS. ืขื ืื ืื ืืจืื ืืคืฉืจืืืืช, ืืงืืช ืกืืืื ืืจืืืช ืืฉืืื ืืช ืืืืื ืืืืืช ืืืืืช ืืื, ืืจืืื ืืืืืจืช ืืกืคืจ ืืฉืืื ืืช ืืฉืืจืืชืื ืืืืจืฉืช ืืื ื ืขืืืงื ืฉื ืฉืืจืืชื AWS.
AWS Landing Zone ืืคืืืช ืืฉืืขืืชืืช ืืช ืืืืจืืืืช ืืืขืงืืืืช ืฉื ืืคืืกื ืขืืฆืื ืืืืื ืืืืขืืจืื ืืืงืืืืช ืฉืื ืื. ืืฆื ืฉื ื, ืืฆืืืช ืฉืื ื ื ืืืฅ ืืืืืืจ ืืืืฉ ืืื ืจืืืื CloudFormation ืืจืืืื Terraform ืืื ืืืฉืชืืฉ ืืื ืืืื ืืืืืืืฆืื.
ืื ืฉืืื ื ืืช ืขืฆืื ื, ืืื ืื ืืื ืืช ืืช ืื ืคืชืจืื AWS Landing Zone ื-Terraform? ืืื ื ืืื ืืขืฉืืช ืืืช ืืืื ืื ืืคืชืืจ ืืช ืืขืืืช ืืืงืืืืช ืฉืื ื? ืกืคืืืืจ: ืื ืืืื ืืืืจ ืืืืื! ๐
ืืชื ืืกืืจ ืืืฉืชืืฉ ื-AWS Landing Zone?
ืื ืืชื ืืชืืืื ืขื ืฉืืจืืชื ืขื ื ืจืืืืื ืืืฉืืื ืขื ื ืืชืื ืืฉืืื AWS ืืื ืื ืฉื ืืื, ืืืืฆืขืื ืืืื ืขืฉืืืื ืืืืืช ืืืืืืื. ืื ืฉืื ืืชืืืืก ืื ืงืืื ืืื ืืืื ืืืืฉืื ืืงืจืื :)
ืื ืืืื ืืงืืช ืืืฉืืื ืืคื ื ืชืืืืช ืืขืืืื?
ืืจืืื ืืืืจืืื ืื ืืืืืืื ืืืชื ืขืืื ื ืืืจ ืืฉ ืืืืืฉืื ืืกืืจืืืืืช ืขื ื. ืืืจืืช ื ืืืงืืช ืืืืืืข ืืืฆืืื ืฉืืจืืชื ืขื ื ืืื ืืืื ืืฆืืคืืืช ืืจืืจืืช. ืื ื ืืงืืืฉื ืืื ืืื ืืืืืืจ ืืช ืืืกืืจืืืื ืฉืืื ืืืืืื ืืืฆื AWS ืืฉืชืื ืื.
ืืขืช ืงืืืขืช ืืกืืจืืืื, ืืงืืืืช AWS Landing Zone ืืฆืืืืื ืืชืืงืืื ืืืืคื ืคืขืื ืืืืจืื ืืืืื:
- ืืืืืืฆืื ืืื ืคืฉืื ืื ืืืคืฆืื. ืืืืืืฆืื ืืงืืจืืช ืืขื ื ืขืืืคื.
- ืฆืืืชืื ืืฉืชืืฉืื ืืขืงืืืืช ืืืืชื ืืื ืืงื ืขื ืืืชื ืกื ืืืื ืืื ืืกืคืง ืืฉืืื ืขื ื. ืขืืืฃ ืืืฉืชืืฉ ื- Terraform.
- ืืืฉืชืืฉื ืืขื ื ืืคืจืืืืงืืืืืื ืืืืชืจ ืืฉ ืืช ืืืืืืช ืืืฆืืจ ืชืืืืืื ืื ืืชื ืื ืืฉืืืืฉ ืืืืจ ืืืกืคืง ืืืชื ืืฉืืจืืชืื ืืฉืืืืฉ ืืืืจ ืืืงืื ืงืื ืืฉืืืืฉ ืืืืจ. ืืืขืืคืช ืืจืืืืงืืืจื ืืื ืฉืจืช.
ืืืืจืืช ืขื ืืืืื Terraform ืขืืืจ ืืืืจ ืื ืืืชื ืฉื AWS
ืืืืจ ืืกืคืจ ืืืืฉืื ืฉื ืขืืืื ืงืฉื, ืื ื ืฉืื ืืืฆืื ืืคื ืืื
ืืื ืืืชืืื, ืคืฉืื ืืคืขื 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