ืื ืฉืื ืจืืื ืืืืจืื ืืืฉืชืืฉืื ื- Terraform ืืขืืืืชื ืืืืืืืืืช, ืื ืขืืืื ืื ื ืืฆืจื ืฉืืืืช ืขืืืื ืืืืืฆืืช ืขืืืจื. ืื ืฆืืืช ืฆืจืื ืืืืฆืื ืืช ืืืืฉืืช ืืืฉืืืืช ืฉืื.
ืืชืฉืชืืช ืฉืื ืืืขื ืืืืืืืช ืืชืืืื ืืคืฉืืืช: ืืื ืืฉืืืื + ืืื ืืคืชืืื. ืขื ืืืื ืื ืืื ืืื ืืื ื ืืืืื ืื. ืืื ืืชื ืืืฆื ืืจืืื ืืงืืฅ ืืฉืืืื ืืืืืืื Terraform, ืืืจืื ืงืื ืืชืืงืืืช, ืืื ืขืื ืืืื ืืืฉืชืืฉ? (ืืืืื ืืืจืื ืืช ืืคืืจืกืืืช)
ืืืื ืขืืืจ ืืืชื ืืจืืืฉ ืฉืืชืฉืชืืช ืฉืื ืืื ืืืืช ืืืืื ืืืืฉื ืฉืื, ืืื ืืื? ืืชื ืืืืืืื ืืฉืื ืืืื ืืืชื ืืืกืืจืื ืืชืฉืชืืช, ืืชื ืืืฉืฉืื ืืืขืช ืืชืฉืชืืช ืืืงืื - ืืชืืฆืื ืืื ืืชื ืืืืื ืคืื ืงืฆืืื ืืืืช ืืืฉื ืื ืืคืืืชืื ืืืืืช...
ืืืืจ ืฉืืืฉ ืฉื ืื ืฉื ื ืืืื ืืืกืฃ ืฉื ืืืืืื ืงืืืื ืฉื Terraform ืขืืืจ AWS ื-Github ืืชืืืืงื ืืจืืืช ืืืื ืฉื Terraform ืืืืฆืืจ, ืื ืืื ืืื ืงื ืืืื ืืืืืง ืืช ืื ืืกืืื ืฉืื: ืืื ืืืชืื ืืืืืื TF ืื ืฉืื ืื ืืืื ืืขืชืื.
ืขื ืกืืฃ ืืืจืฆืื, ืืืฉืชืชืคืื ืืืืจื ืืืชืจ ืืช ืขืงืจืื ืืช ื ืืืื ืืืฉืืืื ื- Terraform, ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืงืฉืืจืืช ืืืืืืืื ื- Terraform, ืืืื ืขืงืจืื ืืช ืืื ืืืจืฆืื ืืชืืฉืืื ืืงืฉืืจืื ืื ืืืื ืชืฉืชืืช.
ืืชื ืืืชืืจ: ืื ื ืืฆืืื ืฉืืื ืื ืืชืืจืื ื ืืืืืจ 2018 - ืฉื ืชืืื ืืืจ ืืืคื. ืืืจืกื ืฉื Terraform 2 ืื ืืื ื ืืืื ืืื ื ื ืชืืืช ืขืื. ืืืืื ืืฉื ืชืืื ืืืืจืื ืืช, ืืฆืื 0.11 ืืืืืจืืช ืืืฉืืช, ืืืืืืืช ืืจืื ืืืืืฉืื, ืฉืืคืืจืื ืืฉืื ืืืื. ืื ื ืฉืืื ืื ืืื ืืืืืง ืืช ืืชืืขืื.
ืงืืฉืืจืื:
terraform-community-modules +terraform-aws-modules antonbabenko/pre-commit-terraform - ืขืืฆืื ืืืืืืื ืฉื ืงืื ืืชืืขืืantonbabenko/ืืจืคืื - ืืืืื ืืืืืื Terraform (WIP)antonbabenko/modules.tf-lambda - ืืืืื ืงืื Terraform ืืชืจืฉืืืื ืืืืชืืื (WIP)- www.terraform-best-practices.com
medium.com/@anton.babenko (ืคืืกืืื ืืืฉืื ื ืืฆืืื ืืืชืจ ืืืืฉื ืฉืื www.antonbabenko.com/)- @antonbabenko - ืืืืืืจ, ืืืืืจื ืฉื Slacks ืฉืื ืื
ืฉืื ืื ืืื ืืื ืงื. ืืืงืื ืื ืจืื ืืฉืชืืฉื ืืงืื ืฉืืชืืชื. ืืขืช ืืืืจ ืขื ืื ืืืชืจ ืืืืืื ืืชืืื, ืื ืืฉ ืื ืืืฉื ืืกืืืืกืืืงื.
ืื ื ืขืืื ืขื Terraform ืืืืืชื ืืฉืชืชืฃ ืืชืืจื ืคืขืื ืืืกืคืจ ืจื ืฉื ืคืจืืืงืืื ืืงืื ืคืชืื ืืงืฉืืจืื ื- Terraform ืืืืืื ืืื 2015.
ืืื ืืชืืชื ืืกืคืืง ืงืื ืืื ืื ืกื ืืืชื ืืฆืืจื ืืขื ืืื ืช. ืืื ื ืื ืกื ืืกืคืจ ืืื ืขื ืื ืขืืฉืื.
ืื ื ืืืืจ ืขื ืืืืจืืืืช ืืืคืจืืื ืฉื ืขืืืื ืขื Terraform. ืืื ืื ืื ืืืืช ืื ืืฉื ืฉื HighLoad. ืืขืืฉืื ืชืืื ื ืืื.
ืขื ืืืื, ืืชืืืชื ืืืชืื ืืืืืืื ืฉื Terraform. ืืฉืชืืฉืื ืืชืื ืฉืืืืช, ืื ื ืืชืืชื ืืืชื ืืืืฉ. ืืืจ ืื ืืชืืชื ืืื ืขืืจ ืฉืื ืื ืืื ืืขืฆื ืืช ืืงืื ืืืืฆืขืืช ืืืง ืฉื pre-commit ืืื'.
ืืื ืืจืื ืคืจืืืงืืื ืืขื ืืื ืื. ืื ื ืืืื ืืฆืืจืช ืงืื ืื ืื ื ืืืื ืฉืืืืฉื ืขืืฉื ืืืชืจ ืืืืชืจ ืขืืืื ืขืืืจื ืืขืืืจ ืืืชืื ืช, ืื ืื ื ืขืืื ืืจืืข ืขื ืืืืื ืงืื Terraform ืืชืจืฉืืืื ืืืืืืืืื. ืืืื ืืื ืืื ืจืื ืืืชื. ืืื ืงืืคืกืืืช ืืคืืช ืขื ืืืฆืื. ืืื ื ืืืฉื ืฉืื ื ืืืจ ืื ืืชื ืืืื ืืืืืฅ ืขื ืืคืชืืจ "ืืืฆืื" ืืืงืื ืืช ืืื ืืงืื.
ืื ื ืืืืงืจืืื ื. ืื ื ืืจ ืื ืืจืืืื ืฉื ืื ืจืืืช.
ืืื ืื, ืืืืข ืืืื ืื ื ืืกืฃ ืืื ืฉืื ืฉืืืืขืื ืืช ืฉืื ืืืืฆืืื ืืืชื ืืจืฉืชืืช ืืืจืชืืืช. ืืืขื ืชืืื ืืฉ ืื ืืืชื ืืื ืื.
ืืคื ืฉืฆืืื ืชื, ืื ื ืืืชืืืง ืืจืืฉื ืฉื ืืืืืื Terraform AWS, ืฉืืื ืืื ืืืืืจืื ืืืืืืื ืืืืชืจ ื-GitHub ืื ืื ื ืืืจืืื ืืืืืืื ืืืฉืืืืช ืื ืคืืฆืืช ืืืืชืจ: VPC, Autoscaling, RDS.
ืืื ืฉืฉืืขืช ืขืืฉืื ืืื ืืืกืืกื ืืืืชืจ. ืื ืืชื ืืกืคืง ืฉืืชื ืืืื ืื ืื Terraform, ืื ืขืืืฃ ืืืืืช ืืช ืืืื ืฉืื ืืืงืื ืืืจ. ืืืื ืืื ืืจืื ืืื ืืื ืืื ืืื. ืืื ืืืกืกืชื ืืืืจืื ืขื ืจืืช ืืืื ืืืืืื ืืืืชืจ. ืื ืืืืจ ืฉืื ื ืืืื ืืืืจ ืชืื ืฉืืืืฉ ืืื ืืืื ืืื ืืืคืฉืจืืื ืืื ืืจืื ืืกืืจ.
Terraform ืืืคืืข ืืฉื ืช 2014 ืืืื ืขืืจ ืฉืืืคืฉืจ ืื ืืืชืื, ืืชืื ื ืืื ืื ืชืฉืชืืช ืืงืื. ืืืฉื ืืืคืชื ืืื ืืื "ืชืฉืชืืช ืืงืื".
ืื ืืชืืขืื, ืืคื ืฉืืืจืชื, ืืชืื ื
ืื ื ืจืื ืงืืืฅ ืชืฆืืจื ืจืืื ืฉื Terraform, ืฉืื ืื ื ืืืืืจืื ืชืืืื ืืื ืืฉืชื ืื.
ืืืงืจื ืื ืื ื ืืืืืจืื "aws_region".
ืืืืจ ืืื ืื ื ืืชืืจืื ืืืื ืืฉืืืื ืื ื ืจืืฆืื ืืืฆืืจ.
ืื ื ืืคืขืืืื ืืื ืคืงืืืืช, ืืืืืื "terraform init" ืขื ืื ืช ืืืขืื ืชืืืช ืืกืคืงืื.
ืืื ืื ื ืืคืขืืืื ืืช ืืคืงืืื "terraform apply" ืขื ืื ืช ืืืืืง ืื ืืชืฆืืจื ืฉืฆืืื ื ืชืืืืช ืืช ืืืฉืืืื ืฉืืฆืจื ื. ืืืืืื ืฉืื ืืฆืจื ื ืืืจ ืืคื ื ืื, Terraform ืืืงืฉ ืืืืชื ื ืืืฆืืจ ืืฉืืืื ืืื.
ืื ื ืืืฉืจืื ืืืช. ืื ืื ื ืืืฆืจืื ืืื ืฉื ืงืจื ืฆืืคืืจ ืื.
ืืฉ ืื ืืื ืืื ืขืืจ ืืืืื. ืจืืื ืืื ืืืฉืชืืฉืื ืืืืืื ืืืืจืื ืืช AWS CloudFormation ืื Google Cloud Deployment Manager ืื Azure Resource Manager. ืืื ืืื ืืื ืืฉ ืืืฉืื ืืฉืื ืืกืื ืืืฉืื ืื ืืืื ืืฉืืืื ืืชืื ืื ืืื ืืกืคืงื ืืขื ื ืืฆืืืืจื ืืืื. Terraform ืฉืืืืฉื ืืืืืื ืืืืืื ืฉืืื ืืืคืฉืจ ืื ืื ืื ืืืขืื ื-100 ืกืคืงืื. (ืคืจืืื ื ืืกืคืื
ืืืืจืืช ืฉืืจืืคืืจื ืจืืฃ ืืืืชืืื:
- Terraform ืืกืคืง ืชืฆืืื ืืืืื ืฉื ืืฉืืืื.
- ืืืคืฉืจ ืื ืืชืืื ืืื ืืคืืืคืืจืืืช ืืืืืจื ืืืช.
- ื- Terraform ืชืืื ื ืืืจ ืืืืชืืื ืืืื ืขืืจ ืืืืคืฉืจ ืื ืืฉื ืืช ืชืฉืชืืช ืืฆืืจื ืืืืื ืืฆืคืื.
ืืฉื ืช 2014, ืืืืื "ืฆืคืื" ื ืฉืืขื ืืืื ืืืฆืืช ืืืคื ืืืงืฉืจ ืืื.
Terraform ืืื ืืื ืขืืจ ืืื ืืืจืกืื. ืื ืืฉ ืื ืืืฉืง API, ืืชื ืืืื ืืฉืืื ืืืื:
- ืืชื ืืืื ืืืฉืชืืฉ ืืืืชืจ ื-120 ืกืคืงืื ืืื ืื ืื ืืช ืื ืื ืฉืืชื ืจืืฆื.
- ืืืืืื, ืืชื ืืืื ืืืฉืชืืฉ ื- Terraform ืืื ืืชืืจ ืืืฉื ืืืืืจื GitHub.
- ืืชื ืืืื ืืคืืื ืืืฆืืจ ืืืกืืืจ ืืืืื ื-Jira.
- ืืชื ืืืื ืื ืื ืืืื New Relic.
- ืืชื ืืืื ืืคืืื ืืืฆืืจ ืงืืฆืื ืืืจืืคืืืงืก ืื ืืชื ืืืืช ืจืืฆื.
ืื ืื ืืืฉื ืืืืฆืขืืช ืกืคืงื Terraform, ืฉืืฉ ืืื API ืคืชืื ืฉื ืืชื ืืชืืจ ื-Go.
ื ื ืื ืฉืืชืืื ื ืืืฉืชืืฉ ื- Terraform, ืงืจืื ื ืงืฆืช ืชืืขืื ืืืชืจ, ืฆืคืื ื ืืืืื ืกืจืืื ืืืชืืื ื ืืืชืื main.tf, ืืคื ืฉืืจืืืชื ืืฉืงืคืื ืืงืืืืื.
ืืืื ืืขืืื, ืืฉ ืื ืงืืืฅ ืฉืืืฆืจ VPC.
ืื ืืชื ืจืืฆื ืืืฆืืจ VPC, ืื ืืชื ืืฆืืื ืืขืจื 12 ืฉืืจืืช ืืื. ืชืืจ ืืืืื ืืืืจ ืืชื ืจืืฆื ืืืฆืืจ, ืืืืื cidr_block ืฉื ืืชืืืืช IP ืืืฉืชืืฉ. ืื ืืื.
ืืืืคื ืืืขื, ืืคืจืืืงื ืืืื ืืืืจืื.
ืืืชื ืชืืกืืฃ ืฉื ืืืื ืืืจืื ืืืฉืื: ืืฉืืืื, ืืงืืจืืช ื ืชืื ืื, ืชืฉืชืื ืขื ืกืคืงืื ืืืฉืื, ืคืชืืื ืชืจืฆื ืืืฉืชืืฉ ื-Terraform ืืื ืื ืื ืืฉืชืืฉืื ืืืฉืืื GitHub ืฉืื ืืื'. ืืืื ืชืจืฆื ืืืฉืชืืฉ ืืืจืช ืกืคืงื DNS, ืืืฆืื ืืื. Terraform ืขืืฉื ืืช ืื ืงื.
ืืืื ื ืกืชืื ืขื ืืืืืื ืืืื.
ืืชื ืืืกืืฃ ืืืืจืื internet_gateway ืื ืืชื ืจืืฆื ืืืฉืืืื ืื-VPC ืฉืื ืชืืื ืืืฉื ืืืื ืืจื ื. ืื ืจืขืืื ืืื.
ืืชืืฆืื ืืื main.tf ืื:
ืืื ืืืืง ืืขืืืื ืฉื main.tf.
ืืื ืืืืง ืืชืืชืื ืฉื main.tf.
ืืื ืืชื ืืืกืืฃ ืจืฉืช ืืฉื ื. ืขื ืฉืชืจืฆื ืืืืกืืฃ ืฉืขืจืื ืฉื NAT, ืืกืืืืื, ืืืืืืช ื ืืชืื ืืขืื ืฉืื ืจืฉืชืืช ืืฉื ื, ืื ืืืื ืื 38 ืงืืืื, ืืื ืืขืจื 200-300 ืงืืืื.
ืืืืืจ, ืงืืืฅ main.tf ืฉืื ืืื ืืืืจืื. ืืืขืชืื ืงืจืืืืช ืื ืฉืื ืฉืืื ืืื ืืงืืืฅ ืืื. 10-20 Kb ืืืคืืข ื-main.tf. ืชืืจื ืืขืฆืืื ืฉ-10-20 Kb ืืื ืชืืื ืืงืกื. ืืืื ืงืฉืืจ ืืืื. ืื ืืืคื ืืืืจืื ืืงืฉื ืืขืืื ืืืชื. 10-20 Kb ืืื ืืงืจื ืืฉืชืืฉ ืืื, ืืคืขืืื ืืืชืจ. ืืื ืฉืื ืื ืชืืื ืืืฉืืื ืฉืื ืจืข.
ืืื ืืชืื ืืช ืจืืื, ืืืืืจ ืื ืชืฉืชืืช ืืงืื, ืื ืื ื ืจืืืืื ืืืฉืชืืฉ ืืืืืจื ืฉื ืืืืงืืช, ืืืืืืช, ืืืืืืื, ืงืืืฆืืช ืฉืื ืืช. Terraform ืืืคืฉืจ ืื ืืขืฉืืช ืืืขื ืืช ืืืชื ืืืืจ.
- ืืงืื ืืืื ืืืื.
- ืื ืืชืืืช ืืื ืืืฉืืืื ืืืืจืช.
ืืืฉ ืื ื ืฆืืจื ืืืื ืืืื. ืื ืื ื ืืืื ืื ืฉืื ืื ื ืื ืืืืืื ืืืืืช ืืื ืืืชืจ. ืืงืื ืฉืื ื ืืืคื ืืขืฆืื. 10-20 Kb ืื, ืืืืื, ืื ืืืื ืขืฆืื, ืืื ืื ืื ื ืืืืจืื ืจืง ืขื ืืืกื ืืช ืืจืฉืช, ืืืืืจ ืืืกืคืช ืจืง ืืฉืืื ืจืฉืช. ืื ืื ื ืื ืืืืจืื ืขื Application Load Balancer, Deployment ES Cluster, Kubernetes ืืื', ืฉืืื ื ืืชื ืืฉืืืจ ืืงืืืช 100 Kb. ืื ืชืืชืื ืืช ืื ืื, ืืงืจืื ืืืื ืชืืื ืฉ- Terraform ืืกืคืงืช ืืืืืืื ืฉื Terraform.
ืืืืืื Terraform ืื ืชืฆืืจืช Terraform ืขืฆืืืืช ืืื ืืืืช ืืงืืืฆื. ืื ืื ืื ืฉืืชื ืฆืจืื ืืืขืช ืขื ืืืืืื Terraform. ืื ืื ืืืืื ืืืื, ืื ืื ืืืคืฉืจืื ืื ืืืฆืืจ ืงืฉืจืื ืืืจืืืื ืืืชืื ืืืฉืื. ืื ืื ื ืืคื ืขื ืืชืคื ืืืคืชืืื. ืืืืืจ, ืื ืจืง ืกืื ืฉื ืชืฆืืจืช Terraform ืฉืืืจ ืืชืืช. ืืืชื ืืืื ืคืฉืื ืืงืจืื ืืื ืืงืืืฆื.
ืื ืื ืื ื ืื ืกืื ืืืืื ืืื ื ืืฆืข ืืืคืืืืืืฆืื ืฉื 10-20-30 Kb ืฉื ืืงืื ืฉืื ื. ืื ืื ื ืืืื ืื ืืืืจืื ืฉืื ืื ื ืฆืจืืืื ืืืฉืชืืฉ ืืืื ืืืืืืื.
ืืกืื ืืจืืฉืื ืฉื ืืืืืืื ืฉืืชื ื ืชืงื ืืื ืื ืืืืืื ืืฉืืืื. ืื ืื ืืืื ืื ืขื ืื ืืชืฉืชืืช ืฉืื, ืขื ืื ืืขืกืง ืฉืื, ืืืคื ืืื ืืชื ืืื. ืืื ืืืืืง ืืืืืืืื ืฉืื ื, ืืื ืขื ืงืืืืช ืืงืื ืืคืชืื, ืื ืื, ืืืฉืจ ืื ื ืืฆืืืื ืืืื ื ืืื ืืื ืืจืืฉืื ืืื ืืืื ืืชืฉืชืืช ืฉืื.
ืืืืื ืืืืืื ืืฉืืืื.
ืืืฉืจ ืื ื ืงืืจืืื ืืืืืื ืืฉืืืื, ืื ื ืืฆืืื ืื ืืืืื ื ืชืื ืขืืื ื ืืืขืื ืืช ืชืืื ื.
ืื ื ืืฆืืื ืื ืืืื ืืจืกื ืื ื ืจืืฆืื ืืืืจืื.
ืื ืื ื ืืขืืืจืื ืฉื ืฉืื ืืืืืืื. ืื ืืื. ืื ืื ืื ืฉืื ืื ื ืฆืจืืืื ืืืขืช ืืฉืื ืื ื ืืฉืชืืฉืื ืืืืืื ืืื.
ืื ืฉืื ืจืืื ืืืฉืืื ืฉืื ืื ืืฉืชืืฉืื ืืืจืกื ืืขืืื ืืช ืืืืชืจ, ืืื ืืืื ืืฆืื. ืืื ืื. ืืชืฉืชืืช ืืืืืช ืืืืืช ืื ืืกืืช ืืืจืกื; ืขืืื ื ืืขื ืืช ืืืืจืืจ ืืืืื ืืจืกื ื ืคืจืก ืจืืื ืื ืื ืืืจ.
ืื ื ืืงืื ืฉื ืืฆื ืืชืื ืืืืืื ืืื. ืืืืื ืงืืืฆืช ืืืืื. ืืื ืืืืืื ืขืืืจืช ืืงื ื-640. ืืฆืืจืช ืืฉืื ืืืืื ืืืืืื ืืื ืชืฆืืจื ืืคืฉืจืืช ืืื ืืฉืืื ืืืื ืื ืืจืืืืืืืืช. ืื ืืกืคืืง ืคืฉืื ืืืฆืืจ ืงืืืฆืช ืืืืื ืืืืืจ ืื ืืืื ืืืืื ืืืขืืืจ ืื. ืื ืืืื ืืืื ืคืฉืื. ืืฉ ืืืืืื ืืืืืืช ืฉืื ืืช ืืชืื ืืืืื. ืืืืืื, ืื ืืชื ืืฉืชืืฉ ื ืงืืืช ืงืฆื VPC, ืจืฉืืืช ืงืืืืืืช, ืืืฉืงื API ืฉืื ืื ืืื ืกื ืืฉืื ืืช ืื ืื ืขื ืื ืืฉืืจ, ืืื Terraform ืื ืืืคืฉืจ ืื ืืขืฉืืช ืืืช. ืืื ื-API ืฉื ืืืืื ืื ืืืคืฉืจ ืืืช. ืืื, ืื ืื ื ืฆืจืืืื ืืืกืชืืจ ืืช ืื ืืืืืืื ืื ืืจื ืืื ืืืืืื ืืืชืช ืืืฉืชืืฉ ืงืื ืฉื ืจืื ืืืืืง ืื.
ืืืฉืชืืฉ ืื ืฆืจืื ืืืขืช ืืื ืื ื ืขืฉื ืืคื ืื.
ืืกืื ืืฉื ื ืฉื ืืืืืืื, ืืืืจืื ืืืืืืื ืืฉืืืื, ืืืจ ืคืืชืจืื ืืขืืืช ืฉืืชืืืืืช ืืืชืจ ืืขืกืง ืฉืื. ืืขืชืื ืงืจืืืืช ืืื ืืงืื ืืืืืื ืืจืืื ื- Terraform ืืืืืืจ ืืื ืขืจืืื ื ืืงืฉืื ืืชืืื, ืืกืื ืืจืืื ืฉื ืืืืจื. ืืชื ืืืื ืื ืืืืกืืฃ ืฉื ืคืื ืงืฆืืื ืืืืช ืฉ- Terraform ืื ืืืคืฉืจืช ืื ืืืฉืชืืฉ ืื ืืจืืข. ืื ืืืฉ ืขืืฉืื. ืืขืช ืืจืกื 0.11, ืฉืขืืืืช ืืืคืื ืื ืืืช ืืขืืจ. ืืื ืขืืืื, ืืขืืื ืงืื, jsonnet, cookiecutter ืืขืื ืืืื ืืืจืื ืื ืื ืื ืื ืืขืืจ ืฉืืืื ืืฉืืฉ ืืขืืืื ืืืื.
ืืืืฉื ืืจืื ืืื ืืืืืืืช ืืื.
ืืืืื ืืชืฉืชืืช ื ืงืจื ืืืืืง ืืืืชื ืืืคื.
ืืืงืืจ ืืื ื ื ืืชื ืืืืจืื ืืช ืืชืืื ืืฆืืื.
ืืืืจื ืฉื ืขืจืืื ืืืขืืจืื ืืืืขืืจืื ืืืืืื ืื.
ืืืืจ ืืื, ืืชืื ืืืืื ืื, ืืืืจื ืฉื ืืืืืื ืืฉืืืื ื ืงืจืืื ืืืฆืืจ VPC ืื Application Load Balancer, ืื ืืืฆืืจ ืงืืืฆืช ืืืืื ืื ืขืืืจ ืืฉืืื Elastic Container Service.
ืืฉื ื ืฉื ื ืกืืืื ืฉื ืืืืืืื. ืืฉืื ืืืืื ืืืช ืืืืืื ืฉืจืื ืืืืืข ืฉืืืืฆืชื ืืืื ืื ืืื ื ืืชืื ืืชืืขืื.
ืืืชืืขืื ื- Terraform ืืจืืข ืืื ืื ืืขืืืชื ืื ืืื ืจืง ืืืืจ ืฉืืฉ ืืช ืืชืืื ืืช ืืืื, ืืชื ืืืื ืืืฉืชืืฉ ืืื. ืืื ืืื ืื ืืืืจืช ืืื ืืืฉืชืืฉ ืืชืืื ืืช ืืืื, ืืื ืขืืืฃ ืืืฉืชืืฉ ืืื. ืืื, ืืกืคืจ ืืืื ืืืื ืฉื ืื ืฉืื ืืืชืืื ืืฉืื ืฉืื ืื ืืืืืื ืืืืืช ืืืชื.
ืืื ื ืกืชืื ืขื ืืื ืืืชืื ืืช ืืืืืืืื ืืืื ืืฉืื ืืื. ืืืืจ ืืื ื ืจืื ืืื ืืืชืงืฉืจ ืืืืื ืืืื ืืขืืื ืขื ืืงืื.
Terraform Registry -
ืืืค ืืก' 0 ืืื ืื ืืืชืื ืืืืืื ืืฉืืืื. ืจืื ืืืืืืืื ืืืื ืืืจ ื ืืชืื ืขืืืจื. ืืคื ืฉืืืจืชื, ืื ืงืื ืคืชืื, ืื ืื ืืืืืื ืฉืื ืืืืืื ืขืกืงื ืฉืื, ืืื ืืื ืขืจืืื ืืงืืืืื ืขืืืจ ืืชืืืืช IP, ืกืืกืืืืช ืืื'. ืืืืืื ืืืื ืืืืฉ. ืืกืืืจ ืืื ืื ืฉืื ืืืจ ื ืืชื. ืืฉื ื ืืืืืืื ืจืืื ืืืฉืืืื ืืืืืื. ืืขืจื 650. ืืจืืื ืืืืืืช ืืืื.
ืืืืืื ืื, ืืืฉืื ืื ืืืื ืืืืจ, "ืื ื ืจืืฆื ืืืืืช ืืกืืื ืื ืื ืืกื ื ืชืื ืื. ืฆืืจ ืืืืื ืืื ืฉืืืื ืืืฆืืจ ืืกื ื ืชืื ืื." ืืืื ืืื ื ืืืืข ืืช ืคืจืื ืืืืฉืื ืฉื ืืืืื ืื ืฉื Terraform. ืืื ืคืฉืื ืืืืจ: "ืื ื ืจืืฆื ืื ืื MSSQL." ืืืืืจ, ืื ืื ื ืืชืืืื ืื ืฉืืื ืืชืงืฉืจ ืืืืืื ืฉืื ื, ืืขืืืจ ืืฉื ืืช ืกืื ืืื ืืข ืืืฆืืื ืืช ืืืืจ ืืืื.
ืืืื ืื ืฆืจืื ืืืขืช ืฉืื ืื ื ื ืืฆืืจ ืฉื ื ืืฉืืืื ืฉืื ืื ืืชืื ืืืืืื ืืื: ืืื ืขืืืจ MSSQL, ืืฉื ื ืขืืืจ ืื ืืฉืืจ, ืจืง ืืืื ืฉื-Terraform 0.11 ืืชื ืื ืืืื ืืฆืืื ืขืจืื ืืืืจ ืืื ืืืืคืฆืืื ืืืื.
ืืืืฆืืื ืืืืืืื ืืื, ืืื ืืืื ืคืฉืื ืืงืื ืืชืืืช. ืืื ืื ืืืืข ืืืืื ืืกื ื ืชืื ืื, ืืืืื ืืฉืื ืื ืื ื ืืืฆืจืื ืืช ืื ืื ืืืืคื ืคื ืืื. ืืื ืืจืืื ืืฉืื ืืืื ืฉื ืืกืชืจื. ืืื ืื ืื ืจืง ืขื ืืืชื ืืืืืืื ืฉืื ืฆืืืืจืืื ืืงืื ืคืชืื, ืืื ืื ืขื ืืืชื ืืืืืืื ืฉืชืืชืื ืืชืื ืืคืจืืืงืืื ืืืฆืืืชืื ืฉืื.
ืืื ืืืืขืื ืืฉื ื, ืฉืืื ืื ืืฉืื ืื ืืชื ืืฉืชืืฉ ื- Terraform ืืืฉื ืืื ืื. ืืฉ ืื ืืืืจ ืฉืื ืืชื ืฉื ืืช ืื ืืืืืืืื ืฉื Terraform ืฉืื ืขืืืจ ืืืืจื ืฉืื. ืืื ืื ื ืืจืืื ืฉืขื ืืืื ืืคืจืืืงื ืืื ืืืื ืืืืื ืฉื ืืื ืืืื ืืื ืื ืฉื ืืื. ืื ืืกืืจ.
ืืื ืืืขืื ืืื ืืื Terraform ืืื ื ืืช ืืืืืืืื ืืืื. ืืืืืื, ืื ืืชื ืงืืจื ืืืืืื ืืื ืืืฆืืจ ืื ืืฉืชืืฉ ืืืื, Terraform ืชืืขื ืชืืืื ืืช ืื ืืืืืจ ืืืืืจ ืืื ืื ืืื ืืชืืงืื ืฉืื ื ืืฆื ืืืืืื ืืกืคืฆืืคื ืืื. ืื ืชืืจืืื ืืื-ืืืื ืืื ืืื ืคืขื. ืื ืืชื ืื ืื 100 ืื 200 ืืฉืชืืฉืื, ืชืืจืื 100 ืื 200 ืืื-ืืืื ืืืืืจ ืืื ืชืขืืืจ ืืชืืงืื ืื. ืื ืืืืคื ืืืขื ืืชื ืื ืจืืฆื ืืืืจืื ืืืืจื ืฉื ืืืจืื ืืื ืคืขื ืฉืืชื ืืืืฅ ืขื "Terraform init".
ืืฉ ืฉื ื ืคืชืจืื ืืช ืืืขืื ืื. ืืจืืฉืื ืืื ืืืฉืชืืฉ ืื ืชืืืื ืืืกืืื. ืื ืืชื ืืฆืืื ืืงืื ืฉืืชืืงืื ืืื ืืงืืืืช (./). ืืืคื ื ืฉืืชื ืืฉืืง ืืฉืื, ืืชื ืขืืฉื ืฉืืืื Git ืฉื ืืืืืจ ืืื ืืืืคื ืืงืืื. ืืื ืืชื ืขืืฉื ืืช ืื ืคืขื ืืืช.
ืืฉ, ืืืืื, ืืจืื ืืกืจืื ืืช. ืืืืืื, ืืชื ืื ืืืื ืืืฉืชืืฉ ืื ืืืื ืืจืกืืืช. ืืขื ืื ืืคืขืืื ืงืฉื ืืืืืช.
ืคืชืจืื ืฉื ื. ืื ืืฉ ืื ืืจืื ืชืช-ืืืืืืื ืืืืจ ืืฉ ืื ืืืืฉืื ืฆืื ืืจ ืืืืกืก, ืื ืืฉ ืืช ืคืจืืืงื MBT, ืฉืืืคืฉืจ ืื ืืืกืืฃ ืืืืืืช ืจืืืช ืืฉืื ืืช ืืืืืจ ืืื ื ืืืืขืืืช ืืืชื ื-S3. ืื ืืจื ืืืื ืืืื. ืืคืืื, ืงืืืฅ iam-user-1.0.0.zip ืืฉืงืื ืจืง 1 Kb, ืืืืืื ืฉืืงืื ืืืฆืืจืช ืืืฉืื ืืื ืงืื ืืืื. ืืื ืืขืืื ืืจืื ืืืชืจ ืืืจ.
ืืืื ื ืืืจ ืขื ืื ืฉืื ื ืืชื ืืืฉืชืืฉ ืืืืืืืื.
ืืื ืื ืจืข ืืืืืืืื? ืืืืจ ืืืจืืข ืืืืชืจ ืืื ืืื ืื ืืฉืชืืฉ. ื ื ืื ืฉืืืฉืชืืฉ ืืื ืืคืฉืจืืช ืืืืืช ืกืคืง ืฉืืืืื ืืฉืืฉ ืื ืฉืื ืฉืื ืื. ืืืืืื, ืืืื ื ื ืืืืข ืืช ืืชืคืงืื. ืืืฉืืขืืช ืืื ืฉ- Terraform ืืืงื ืขื ืขืฆืื ืืช ืืชืคืงืื ืืื. ืืื ืขื ืืชืคืงืื ืืื ืืื ืืืฆืข ืคืขืืืืช ืืืจืืช.
ืืืจืืข ืืื ืฉืื ืืืกืื ืืืื ืืืชืืืจ ืืืืืื ืืืจื ืืืช, ืืืฉื, ืืืืฆืขืืช ืืฉืชื ื ืืกืืืื ืืืืืืจ ืืืจืืจืช ืืืื, ืืคืืื ืืืื ืืืฉืชืืฉ ืืืคืชื ืืืฉืืชืฃ ืฉืื, ืฉืืฉ ืื ืืืงืื ืกืืื, ืื ืืชื ืื ืืืื ืืฆืืื ืืช ืฉื ืืื ื Terraform. ืืืื ืฉืื ืืืื ืกืื, ืืื ืฆืืจื ืืฆืืื ืืืืง ืื ืืืืืื. ืืฉ ืืฆืืื ืืืช ืืจืื ืืืืื ืืืชืจ. ืืืืืจ, ืืฉ ืื ื ืืืืื ืืฉืืืื, ืืืืื ืชืฉืชืืช ืืืจืื ืืืขืื. ืืื ืฆืจืื ืืืืืช ืืฆืืื ืืืงืื ืืืื ืืืชืจ.
ืืจืฉืข ืืฉื ื ืืื ืืืกืคืง. ืืื ืืจืืข ืืื ืื ืื ืื ืืจืืืืืืื, ืื ืื ืืชื ืืืชื ืงืื ืืื ืขืืื ืื, ืื ืืชื ืขืืื ืืืฉืื ืฉืื ืื ืขืืื, ืื ืืื ืืฉื ืืช ืืืชื.
ืืจืข ืืื ืฉืืชื ืื ืชืืื ืฉืืื ืืชื ืืกืคืง ืืื ืืืฉืง, ืจืืฉืืช. ืืฉื ืืช, ืืชื ืื ืฉืืื ืื ืืืฉืืขืืช ืฉื aws ec2, ืืืืืจ ืื ืื ื ืืืืจืื ืขืืฉืื ืขื ืืื ืืงืก ืื ืืืื ืืืก. ืื ืืชื ืื ืืืื ืืืชืื ืืฉืื ืฉืืขืืื ืืืชื ืืืืจ ืืืขืจืืืช ืืคืขืื ืฉืื ืืช ืื ืขืืืจ ืืงืจื ืืฉืชืืฉ ืฉืื ืื.
ืืืืืื ืื ืคืืฆื ืืืืชืจ, ืฉืฆืืื ื ืื ืืชืืขืื ืืจืฉืื, ืืื ืฉืื ืืชื ืืืชื aws_instance ืืืฆืืื ืฆืจืืจ ืืืขืื ืื, ืื ืืื ืฉืื ืืืจ ืจืข ืืื ืื ืืชื ืืฆืืื ืฉื ืืช ื-provisioner "local-exec" ืืืคืขืื ืืช ื- ืกืคืจ ืืฉืืง .
ืืืขืฉื, ืื, ืืื ืืื ืฉืื ืืืจ ืจืข. ืืื ืืืฉ ืืงืจืื ืชืืื ื ืฉืืืืจ ืืืงืืื-exec ืืื ืื ืงืืื, ืืืฉื, ื- launch_configuration.
ืืืืฉืจ ืืชื ืืฉืชืืฉ ื- launch_configuration, ืืืชื ืจืืฆื ืืืฆืืจ ืงืืืฆืช ืงื ื ืืืื ืืืืืืื ืืืืคืข ืืื, ืื ื- launch_configuration ืืื ืืืฉื ืฉื "ืคืจืืืืืจ". ืืฉ ืืช ืืืืฉื "ื ืชืื ื ืืฉืชืืฉ".
ืืื, ืคืชืจืื ืืื ืืืจืกืื ืืืชืจ ืืื ืฉืืืืฉ ืื ืชืื ื ืืฉืชืืฉ. ืืืื ืืืคืขื ืื ืืืืคืข ืขืฆืื, ืืืฉืจ ืืืืคืข ืืืคืขื, ืื ืืืืชื ื ืชืื ื ืืฉืชืืฉ, ืืืฉืจ ืงืืืฆืช ืงื ื ืืืืื ืืืืืืืื ืืฉืชืืฉืช ื- launch_configuration ืื.
ืื ืืชื ืืื ืืืช ืจืืฆื ืืืคืขืื ืืช ื-Provisioner, ืืืืืื ืฉืืื ืจืืื ืืืืงื, ืืืฉืจ ื ืืฆืจ ืืฉืื ืืื, ืืืืชื ืจืืข ืืชื ืฆืจืื ืืืคืขืื ืืช ื-Provisioner ืฉืื, ืืคืงืืื ืฉืื. ืืฉ ืืจืื ืืฆืืื ืืืื.
ืืืืฉืื ืื ืืื ืืืืชืจ ืขืืืจ ืื ื ืงืจื null_resource. Null_resource ืืื ืืฉืื ืืื ืฉืืขืืื ืื ื ืืฆืจ ืืคืืขื. ืื ืื ื ืืืข ืืืืื, ืืื API, ืืื ืงื ื ืืืื ืืืืืืื. ืืื ืื ืืืคืฉืจ ืื ืืฉืืื ืืชื ืืืคืขืื ืืช ืืคืงืืื. ืืืงืจื ืื, ืืคืงืืื ืืืคืขืืช ืืืืื ืืืฆืืจื.
ืงืฉืจ
ืืฉื ื ืืกืคืจ ืกืืื ืื. ืื ืืื ืก ืืคืจืื ืคืจืืื ืขื ืื ืืกืืื ืื. ืืฉ ืืืืจ ืขื ืื. ืืื ืื ืขืืืช ืขื Terraform ืื ืืฉืชืืฉืช ืืืืืืืื ืฉื ืื ืฉืื ืืืจืื, ืื ืืขืชืื ืงืจืืืืช ืฉืืช ืื ืฉืืืืืืื ืจืืื, ืืื ืจืื ืืงืื ืืงืื ืคืชืื, ื ืืชืืื ืขื ืืื ืื ืฉืื ืืฆืจืืื ืฉืืื. ืืื ืืชื ืืช ืื ืืคืชืจ ืืช ืืืขืื ืฉืื. ืชืงืขืชื ืืช ืื ื-GitHub, ืชื ืืื ืืืืืช. ืื ืืืื, ืืื ืื ืืื ืฉื ืชืืขืื ืืืืืืืืช, ืื ืืฃ ืืื ืื ืืฉืชืืฉ ืืื. ืืื ืืื ืคืื ืงืฆืืื ืืืืช ืฉืืืคืฉืจืช ืืคืชืืจ ืงืฆืช ืืืชืจ ืืืืฉืืื ืืกืคืฆืืคืืช ืฉืื, ืื ืืฃ ืืื ืื ืื ืืฉืชืืฉ ืื. ืืฉ ืื ืื ืืจืื ืืจืืื ืืืื ืืฉืชืืฉืื.
ืื ืืชื ืจืืฆื ืืืชืื ืืฉืื ืืื ืฉืื ืฉืื ืืฉืชืืฉื ืื, ืื ืื ื ืืืืืฅ ืืขืงืื ืืืจ ืืกืืื ืื ืืืื.
ืืื:
- ืชืืขืื ืืืืืืืืช.
- ืคืื ืงืฆืืื ืืืืช ืืืื.
- ืืจืืจืืช ืืืื ืกืืืจืืช.
- ืงืื ื ืงื.
- ืืืืงืืช.
ืืืื ืื ืื ืืฆื ืฉืื ื ืื ืื ืื ืงืฉืื ืืืชืืื. ืื ื ืืืืื ืืืชืจ ืืชืืขืื ืืืืืืืืืช.
ืื, ืืืงื ื ืืื ืืืชืื ืืืืืืื. ืืฉ ืฉื ื ืืืขืื ืื. ืืจืืฉืื, ืฉืืื ืืื ืืฉืื, ืืื ืื ืืืชืื ืื ืืชื ืืืื, ืื ืืืืจื ืฉื ืื ืฉืื ืืืจ ืขืฉื ืืช ืืืฉืืืืช ืืืื ืืคื ืื. ืืฉื ืืช, ืื ืืชื ืขืืืื ืืืืื, ืื ื ืกื ืื ืืืฉืชืืฉ ืืกืคืงืื ืืืืืืืื ืืืกืคืงืื.
ืื ืืืืง ืืืคืืจ ืฉื ืืชืืขืื. ืืืื ืขืืฉืื ืืชื ืืืฉื: "ืืฉืื ืื ืืจืืจ. ืื ืืฉืืื ืข." ืืื ื ืจืื ืืขืื ืฉืืฉื ืืืืฉืื.
ืขืืฉืื ืืืื ื ืืืจ ืขื ืืื ืืงืจืื ืืืืืืื ืืื.
ืื ื ืืืื ืื ืฉืืงืื ืฉืื ื ืืื ืขื ืืืื. ืืื ืื ื ืืืชืจ ืงืืืฅ ืืื, ืืฉ ืื ื ืืืจ 20 ืงืืฆืื. ืืืื ืืชืืงืืื ืืืช. ืื ืืืื ืืืืฉ ืชืืงืืืช. ืืืื ืื ืื ื ืืชืืืืื ืืืืฉืื ืืคืจืง ืืืชื ืืคื ืืืืจ, ืืคื ืืื ืืจืืืืื. ืื ืื ืื ื ืืืื ืื ืฉืขืืฉืื ืืฉ ืื ื ืืื ืืกืืืืช ืฉื ืกื ืืจืื ืืชืืืืจ. ืืืืืจ, ืขืืื ื ืืืืื ืื ืขืืื ื ืืขืฉืืช ืื ืฉืื ืื ื ืืฉืืื ืจืฉืช, ืื ืขืืื ื ืืขืฉืืช ืขื ืฉืืจ ืืืฉืืืื ืฉืื ื, ืืืฆื ืืืจืื ืืชืืืช ืืื ืืื'.
ืืฉ ืฉื ื ืงืฆืืืช. ืืงืืฆืื ืืืช ืืจืืฉืื ื ืืื ืืื ืืืื. ืืฉ ืื ื ืงืืืฅ ืืืกืืจ ืืื. ืืขืช ืขืชื, ืื ืืื ืืฉืืืืช ืืืืืืฆืืช ืืจืฉืืืืช ืืืชืจ Terraform.
ืืื ืขืืฉืื ืื ืืชืื ืืืืคืงืข ืืืืกืจ. ืขื ืืืื, ืงืืืืช Terraform ืืืื ื ืฉืื ืจืืืง ืืืคืจืงืืืงื ืืืืื ืืืืชืจ, ืืืืืื ืฉืื ืฉืื ืืชืืืื ืืืฉืชืืฉ ืืคืจืืืงื ืืืจืืื ืฉืื ืืช. ืืืฉ ืืขืืืช. ืืืืืื, ืืืฉืจ ืื ื ืืคืจืืื ืืช ืื ืืชืืืช ืืืงืื ืืื. ืืฉื ื ืืฆืืื ืืื ืื ื ืืืืฆืื ืขื "ืชืืื ืืช Terraform" ืืขื ืฉ-Terraform ืชืขืืื ืืช ืืืฆืืื ืฉื ืื ืืืฉืืืื, ืืืื ืืขืืืจ ืืจืื ืืื.
ืืจืื ืืื ืืื, ืืืฉื, 5 ืืงืืช. ืขืืืจ ืืืง ืื ืืจืื ืืื. ืจืืืชื ืืงืจืื ืฉืื ืืงื 15 ืืงืืช. ื-API ืฉื AWS ืืืื 15 ืืงืืช ืื ืืกืืื ืืืืื ืื ืงืืจื ืขื ืืืฆื ืฉื ืื ืืฉืื. ืื ืฉืื ืืืื ืืืื.
ืืืืืคื ืืืขื, ืืขืื ืงืฉืืจื ืชืืคืืข ืืืฉืจ ืืชื ืจืืฆื ืืฉื ืืช ืืฉืื ืืืงืื ืืื, ืืื ืืชื ืืืื 15 ืืงืืช, ืืื ื ืืชื ืื ืงื ืืก ืฉื ืืื ืฉืื ืืืื. ืืจืงืชื, ืืชืืชื "ืื", ืืืฉืื ืืฉืชืืฉ. ืื ืืืืื ืืืืชืืช ืืืื. Terraform ืื ืื ืกื ืืืื ืขืืื ืืืขืืืช. ืืืืืจ ืชืืชืื ืื ืฉืืชื ืจืืฆื. ืืืื ืืขืืืช - ืืืขืืืช ืฉืื. ืืขืื Terraform 0.11 ืื ืื ืกื ืืขืืืจ ืื ืืฉืื ืฆืืจื. ืืฉื ื ืืงืืืืช ืืขื ืืื ืื ืืกืืืืื ื-0.12 ืืืืคืฉืจืื ืื ืืืืจ: "ืืืกืื, ืืชื ืืืืช ืจืืฆื ืืช ืื, ืืชื ืืืื ืืืชืขืฉืช?"
ืืืจื ืืฉื ืืื ืืื ืืฆืืฆื ืืช ืืฉืื ืืื, ืืืืืจ, ืฉืืืืช ืืืงืื ืืื ืืืืืืช ืืืืืช ืคืืืช ืืืืืจืืช ืืืงืื ืืืจ.
ืืืขืื ืืืืืื ืืื ืฉืฆืจืื ืืืชืื ืืืชืจ ืงืื, ืืืืืจ ืฆืจืื ืืชืืจ ืืฉืชื ืื ืืืกืคืจ ืจื ืฉื ืงืืฆืื ืืืขืืื ืืช ืื. ืืฉ ืื ืฉืื ืฉืื ืืืืืื ืืช ืื. ืื ื ืืจืืื ืขืืืจื. ืืืฉ ืื ืฉืื ืฉืืืฉืืื: "ืืื ืืืชืื ืืช ืื ืืืงืืืืช ืฉืื ืื, ืื ื ืืฉืื ืืื ืืืงืื ืืื." ืื ืืคืฉืจื, ืืื ืื ืืงืืฆืื ืืืช ืืฉื ืืื.
ืืื ืืฉ ืืช ืื ืื ืืืงืื ืืื? ืืื, ืฉื ืืื, ืฉืืืฉื ืื ืฉืื, ืืืืืจ ืืืฉืื ืืฉืชืืฉ ืืื.
ืืื ืงืืจื ืืจืืื ืืกืืื ืืื, ืืืืง ืืื ืื ืืืืื ืชืฉืชืืช ืืื? ืืืืฉื ืขื ืฉืืขื ืื ืฉืื. ืื ืืื ืื.
ืืชืฉืืื ืื ืคืืฆื ืืืืชืจ ืืื ืืืคืฉืื ืืืืฆืข. ืื ืืคืจืืืงื ืืืื, ืื ืื ืคืขื ืืืื ืืื ืืฆื ืฉืฉืื ืคืชืจืื ืื ืืชืืื ืืื ืืื ืืกืชืืจ ืฉื, ืื ืืกืืคื ืฉื ืืืจ ืืฉ ืชืขืจืืืช. ืืื ืืื ืฉืื ืืืจ ืจืข, ืื ืขืื ืืชื ืืืื ืฉืืฉื ืืื ืืฉ ืืชืจืื ืืช.
ืื ืืฉืื ืืฉืชื ื ืืขืจืืืช ื-VPC ืืืชื ืจืืฆื ืืืืื ืืช ืืฉืื ืืืื ืืืื ืขื EC2, ืืืืืจ ืจืฆืืช ืืขืืื ืืช ืงืืืฆืช ืงื ื ืืืืื ืืืืืืืื ืืืื ืฉืืืืชื ืื ืจืฉืช ืืฉื ื ืืืฉื, ืื ืื ื ืงืืจื ืืกืื ืื ืฉื ืชืืืืจ ืชืืืช. ืืฉ ืืื ืคืชืจืื ืืช: ืื ืืฉืชืืฉ ืืื?
ืื ื ืืืื ืืืฆืืข ืืืื ืคืชืจืื ืืช ืืฉ. ืืชื ืืืื ืืืฉืชืืฉ ื- Terraform ืืื ืืขืฉืืช ืืช ืืงืกื, ืื ืฉืืชื ืืืื ืืืฉืชืืฉ ื-makefiles ืืื ืืืฉืชืืฉ ื- Terraform. ืืชืจืื ืื โโืืฉืื ืืฉืชื ื ืฉื, ืืชื ืืืื ืืืคืขืื ืืืชื ืืื.
ืืื ืืชื ืืืื ืืช ืืืืืื ืืื? ืืืฉืื ืืืืื ืฉืื ืคืชืจืื ืืื ืื? ืื ื ืจืืื ืืืื, ืื ืจืื ืืชืื ืื ืกืคืงืืช.
ืืืืื, ืื ืชื ืกื ืืช ืื ืืืืช. Terraform ืืขืืื ืื ืชืืื ื ืืืคืขืื ื- Terraform.
ืืืืืื ืืื ืื ืืืจื ืื: "ืื, ืื ืื ืืขืืื". ืื ืงืืื ืืื ืฉืื ืื ืืืืจ ืืขืืื. ืืืจืืช ืฉืื ื ืจืื ืื ืื ืืจืฉืื ืืฉืืชื ืืืื ืืืคืขืื ืืช Terraform ื- Terraform, ืืืืืจ ืืื ืืช Terraform, ืืชื ืื ืฆืจืื ืืขืฉืืช ืืช ืื. Terraform ืฆืจืื ืชืืื ืืืชืืื ืืงืืืช ืจืื.
ืื ืืชื ืฆืจืื ืชืืืืจ ืฉืืืืช ืืฉืืฉืื ืืฉืชื ื ืืืงืื ืืื, ืื ืืฉ Terragrunt.
Terragrunt ืืื ืืื ืฉืืจืืช, ืชืืกืฃ ื- Terraform, ืืืืคืฉืจ ืื ืืชืื ืืืชืืืจ ืฉืืืืช ืืืืืืื ืชืฉืชืืช.
ืงืืืฅ ืชืฆืืจื ืืืคืืกื ืฉื Terraform ื ืจืื ืื.
ืืชื ืืฆืืื ืืืืื ืืืืื ืกืคืฆืืคื ืืชื ืจืืฆื ืืืชืงืฉืจ.
ืืืื ืชืืืืืช ืืฉ ืืืืืื?
ืืืืื ืืืขืื ืื ืืืืื ืื ืืงืื. ืื ืื ืื ืฉืืฉ ืืืขืช ืขื Terragrunt.
ืืชืืขืื ืงืืื, ืืืฉ 1 ืืืืืื ื-GitHub. ืืื ืืจืื ืืืงืจืื ืื ืื ืฉืืชื ืฆืจืื ืืืขืช. ืืื ืงื ืืืื ืืืืฉืื ืืืืจืืช ืฉืจืง ืืชืืืืืช ืืขืืื ืขื Terraform.
ืื ืชืืืืจ ืืื Terragrunt. ืืฉ ืืคืฉืจืืืืช ืืืจืืช.
ืขืืฉืื ืืืื ื ืืืจ ืขื ืืื ืืขืืื ืขื ืืงืื.
ืื ืืชื ืฆืจืื ืืืืกืืฃ ืชืืื ืืช ืืืฉืืช ืืงืื ืฉืื, ืืจืื ืืืงืจืื ืื ืงื. ืืชื ืืืชื ืืฉืื ืืืฉ, ืืื ืคืฉืื.
ืื ืืฉ ืื ืืฉืื ืืืฉืื ืฉืืฆืจืช ืืจืืฉ, ืืืฉื, ืืืืช ืขื Terraform ืืืืจ ืฉืคืชืืช ืืฉืืื AWS ืืืจืฆืื ื ืืืฉืชืืฉ ืืืฉืืืื ืฉืืืจ ืืฉ ืื, ืื ืื ืืืื ื ืืื ืืืจืืื ืืช ืืืืืื ืฉืื ืืฆืืจื ืื, ืื ืืื ืชืืื ืืฉืืืืฉ ืืืฉืืืื ืงืืืืื.
ืืชืื ืืืฆืืจืช ืืฉืืืื ืืืฉืื ืืืืฆืขืืช ืืฉืื ืืืืืง.
ืืคืื ืื ื ืชืืื ืืืืืจืื ืืืื ืคืื ืืืชืื ืืื ืฉืืื ืืฉืืืืฉ.
ืืืขืื ืืืืื ืืฉืืขืืชืืช ืืฉื ืืื ื- Terraform 0.11 ืืื ืขืืืื ืขื ืจืฉืืืืช.
ืืงืืฉื ืืื ืฉืื ืืฉ ืื ื ืจืฉืืื ืืื ืฉื ืืฉืชืืฉืื.
ืืืืฉืจ ืื ื ืืืฆืจืื ืืช ืืืฉืชืืฉืื ืืืื ืืืืฆืขืืช ืืฉืื ืืกืืื, ืื ืืื ืืืื ืืฉืืจื. ืื ืื ื ืขืืืจืื ืขื ืื ืืจืฉืืื, ืืืฆืจืื ืงืืืฅ ืืื ืืื. ืืื ืืกืืจ. ืืื, ืืืฉื, ืฆืจืื ืืืกืืจ ืืืื ืืช user3 ืฉื ืืฆื ืืืืฆืข, ืืื ืื ืืืฉืืืื ืฉื ืืฆืจื ืืืจืื ืืืืืฆืจื ืืืืฉ ืื ืืืื ืืงืก ืืฉืชื ื.
ืขืืืื ืขื ืจืฉืืืืช ืืกืืืื ืืฆืืืช. ืืื ืกืืืื ืืืืืชืืช? ืืื ืืืฆื ืฉืื ื ืืฆืจ ืขืจื ืืืฉ ืืืฉืจ ืืฉืื ืื ื ืืฆืจ. ืืืืืื, ืืคืชื ืืืฉื ืฉื AWS ืื ืืคืชื ืกืืื ืฉื AWS, ืืืืืจ ืืืฉืจ ืื ื ืืืฆืจืื ืืฉืชืืฉ, ืื ื ืืงืืืื ืืืฉื ืื ืืคืชื ืกืืื ืืืฉ. ืืืื ืคืขื ืฉื ืืืง ืืฉืชืืฉ, ืืืฉืชืืฉ ืืื ืืืื ืืคืชื ืืืฉ. ืืื ืื ืื ืคื ื ืฉืืื, ืื ืืืฉืชืืฉ ืื ืืจืฆื ืืืืืช ืืืจ ืืืชื ื ืื ื ืืฆืืจ ืื ืืฉืชืืฉ ืืืฉ ืืื ืคืขื ืฉืืืฉืื ืขืืื ืืช ืืฆืืืช.
ืื ืืคืชืจืื. ืืื ืงืื ืฉื ืืชื ื-Jsonnet. Jsonnet ืืื ืฉืคืช ืชืื ืืช ืืืืื.
ืคืงืืื ืื ืืืคืฉืจืช ืื ืืงืื ืชืื ืืช ืื ืืืคืื ืืื ืืืืืจื ืงืืืฅ json ืฉื ืขืฉื ืืคื ืืชืื ืืช ืฉืื.
ืืชืื ืืช ื ืจืืืช ืื.
Terraform ืืืคืฉืจ ืื ืืขืืื ืื ืขื HCL ืืื ืขื Json ืืืืชื ืืืคื, ืื ืื ืืฉ ืื ืืช ืืืืืืช ืืืฆืืจ Json, ืื ืืชื ืืืื ืืืืืืง ืืืชื ืืชืื Terraform. ืืงืืืฅ ืขื ืืกืืืืช .tf.json ืืืจื ืืืฆืืื.
ืืื ืื ืื ื ืขืืืืื ืขื ืื ืืจืืื: terraform init, terramorm apply. ืืื ืื ื ืืืฆืจืื ืฉื ื ืืฉืชืืฉืื.
ืขืืฉืื ืื ืื ื ืื ืืคืืืื ืื ืืืฉืื ืืขืืื ืืช ืืงืืืฆื. ืื ืื ื ืคืฉืื ื ืขืจืื ืืช ืงืืืฅ ื-json. ืืืกืื ืคืืคืงืื ืขืืื, ืคืืื ืคืืืืืฆ'ืงืื ื ืฉืืจื. Petya Pyatochkin ืื ืชืงืื ืืคืชื ืืืฉ.
ืฉืืืื ืฉื Terraform ืขื ืืืื ืืืจืื ืืื ืื ืืืืช ืืชืคืงืื ืฉื Terraform. Terraform ื ืืฆืจื ืืคืืืคืืจืื ืืืฆืืจืช ืืฉืืืื ืืืื. ืืื ืื ืฉืขืืื ืืืจ ืื ืืื ื ืขื ืืื ื ืฉื Terraform. ืืืื ืฆืืจื ืืฉืืืจ ืืืชื ืฉื. ืืฉ ืืช Ansible, ืฉืขืืฉื ืื ืื ืฉืฆืจืื.
ืืื ืืชืขืืจืจืื ืืฆืืื ืืืฉืจ ืื ื ืจืืฆืื ืืืจืืื ืืช Terraform ืืืงืจืื ืคืงืืื ืืืฉืื ืืืืจ ืฉืืฉืื ืืืฉืื.
ืืจื ืจืืฉืื ื. ืื ื ืืืฆืจืื ืคืื ืฉืื ืื ื ืืืชืืื ืคืงืืื ืื.
ืืื ืื ื ืงืืจืืื ืืคืงืืื ืืื ืืืคืื terraform ืฉื ืืืขืืคืช ืืืฆืืื ืื ืืช ืืขืจื ืฉืื ื ืจืืฆืื. ืืคืืื, ืืคืงืืื ืืืืฆืขืช ืขื ืื ืืขืจืืื ืืืืืืคืื. ืื ืืืื ื ืื.
ืืจื ืฉื ืื. ืืื ืืฉืืืืฉ ื-null_resource ืืืชืื ืืฉืื ืืืื ืืชืฉืชืืช ืฉืื ื. ืื ืื ื ืืืืืื ืืืชืงืฉืจ ืืืืชื local-exe ืืจืืข ืฉืืืืื ืฉื ืืฉืื ืืืฉืื ืืฉืชื ื.
ืืืืคื ืืืขื, ืืื ืืืง ืขื ืื ืืืจ, ืื ืืืืืื, ืืื ืืื ืืกืคืงืื ืืฆืืืืจืืื ืืืืจืื, ืืฉ ืืืืจื ืฉื ืืงืจืื ืงืฆื ืืฉืื.
ืืงืจื ืืงืฆื ืื ืคืืฅ ืืืืชืจ ืืื ืฉืืืฉืจ ืืชื ืคืืชื ืืฉืืื AWS, ืื ืืฉื ื ืืืืื ืืืืจืื ืืชื ืืฉืชืืฉ; ืืื ืืชืืื ื ืืื ืืืคืขืืช ืฉื; ืืืื ืคืชืืช ืืืชื ืืืจื ืืฆืืืจ 2013; ืืืื ืืชื ืืฉืชืืฉ ืืจืืจืช ืืืื ื-VPC ืืื'. ืืฉื ื ืืืืืืช ืจืืืช. ืืืืืื ืคืืืจื ืืืชื ืืืืจื ืืชืืขืื.
ืืฉ ืืื ืืืจืื ืฉืื ื ืืืืืฅ ืืืืื ืข ืืื.
ืืื ืืืชืืื, ืืืื ืข ืืื ืืืืขืื ืื ืืื ืกืืืืื ืืชืื ืชืืื ืืช Terraform ืื Terraform CLI. ื ืืชื ืืืื ืืก ืืช ืื ืื ืืงืืืฅ tfvars ืื ืืืฉืชื ื ืกืืืื.
ืืื ืืชื ืื ืฆืจืื ืืฉื ื ืืช ืื ืคืงืืืช ืืงืกื ืืื. ืชืืื ืืช Terraform - ืืื ืื ื ืืืฆืืื ืืืจื. ืืืฉืชื ื ืืจืืฉืื ืืื var, ืืืฉืชื ื ืืฉื ื ืืื var, ืืฉืืืฉื, ืืจืืืขื. ืืขืืงืจืื ืืืฉืื ืืืืชืจ ืฉื ืชืฉืชืืช ืืงืื ืฉืื ืื ื ืืฉืชืืฉ ืืจืื ืืื ืฉืจืง ืขื ืืื ืืชืืื ื ืืช ืืงืื, ืื ื ืืืืจื ืืืืื ืื ืคืจืืก ืฉื, ืืืืื ืืฆื ืืขื ืืืื ืขืจืืื. ืืืื ืื ื ืื ืฆืจืื ืืงืจืื ืืช ืืชืืขืื ืื ืืฉืืื ืืช ืืืกืื ืืืืื ืคืจืืืจืื ืืื ืืฉืชืืฉ ืืื ืืืฆืืจ ืืช ืืืฉืืื ืฉืื ื. ืื ื ืจืง ืฆืจืื ืืคืชืื ืงืืืฅ ืขื ืกืืืืช tfvars, ืฉืืขืชืื ืงืจืืืืช ืชืืืืช ืืช ืืกืืืื, ืืืืกืชืื ืขื ืืื ืฉื.
ืืื ืื, ืื ืชืฉืชืืฉ ืืืจืืืื ืืื ืฉื ืืขื ืืื ืืฆืืฆื ืืช ืืืืงืฃ. ืืฉืืื ืื ืืจืื ืืืชืจ ืงื ืืืฉืชืืฉ ืืืืืืื ืชืฉืชืืช ืงืื ืื.
ืืื ืื, ืืื ืฆืืจื ืืืืืื ืืืืืืืจ ืืช ืืืงืืื. ืื ืืฉ ืื 150 ืืฉืืืื ืืื ื ืจืืฆื ืืืืืื ืืช ืืืงืืืืืืช ืฉื ืืืืื ืืืจืืจืช ืืืืื ืฉื 10 ื-100, ืกืืืจ ืืื ืื ืฉืืฉืื ืืฉืชืืฉ. ืื ืฉืื ืืืื ืืืืช ืืื ืขืืฉืื, ืืื ืืฉืืืืื ืืืืจ ืฉืืชื ืืืฆืข ืืืชืจ ืืื ืฉืืืืช, ืืชื ืชืืื ืืืขืื.
Terraform ืื ืกื ืืืคืขืื ืืืืฉ ืืช ืจืื ืืืขืืืช ืืืื, ืื ืืืขื ืื ืชืฉืื ืืืจ. Parallelism=1 ืืื ืืืจ ืืฉืื ืืฉืืืืฉ ืื ื ืชืงืืชื ืืืืื ืืื ืืชืื ื-API ืฉื AWS ืื ืืชืื ืกืคืง ื-Terraform. ืืื ืืชื ืฆืจืื ืืฆืืื: parallelism=1 ืืืืืืช ืขื ืฉ- Terraform ืืกืืื ืฉืืื ืืืช, ืืื ืืฉื ื, ืืื ืืฉืืืฉื. ืืื ืืฉืืง ืืืชื ืืื ืืื.
ืื ืฉืื ืฉืืืืื ืืืชื ืืขืชืื ืงืจืืืืช, "ืืืืข ืื ื ืืืฉื ืฉืืจืืื ืขืืืื ืฉื Terraform ืื ืจืขืื?" ืื ื ืืืืื ืฉืืขืืงืจืื ืฉื ืชืฉืชืืช ืืงืื ืืื ืืจืืืช ืืืื ืชืฉืชืืช ื ืืฆืจื ืืขื ืืืื ืขืจืืื.
ืกืืืืืช ืขืืืื ืื ื ืืฆืจื ืขื ืืื ืืฉืชืืฉืื. ืื ืื ืืืืจ ืฉืืฉืชืืฉืื ืืชืื ืืืขืืืช ืฉื GitHub ืฉืื ืื ื ืื ืืืืืื ืืืืืช ืืื ืกืืืืืช ืขืืืื ืฉื Terraform. ืื ืื ืืื. Terraform Enterprise ืืื ืคืชืจืื ืืกืืจื. Terraform ืืืืช HashiCorp ืืืืืื ืฉืื ืื ื ืฆืจืืืื ืืืื ืขืืืื, ืื ืชืืืงื ื ืืช ืื. ืื ื ืืืฆื ืืช ืื ืืจืื ืืืชืจ ืงื ืืฉืื ืืืชื ืืชืืงืืื ื ืคืจืืช. ืื ืืืื ืงืฆืช ืืืชืจ ืงืืฆืื, ืืื ืื ืืืื ืืจืืจ ืืืชืจ.
ืืื ืขืืืืื ืขื ืืงืื? ืืืขืฉื, ืืขืืืื ืขื ืจืฉืืืืช ืืื ืืืื ืืืืื. ืืงืื ืืช Terraform ืืืชืจ ืืงืืืช. ืื ืื ืืืืจ ืฉืืขืฉื ืื ืืื ื ืืืจ. ืืื ืฆืืจื ืืืืืฃ ืืฉื ืืช ืื ืื ืฉืืชืื ืืชืืขืื.
ื ืืฉื ืืื"ื ื ืืชื "ืืขืชืื". ืื ื ืืืืจ ืขื ืื ืืงืฆืจื ืืืื. ืืขืชืื, ืื ืืืืจ ืฉ-0.12 ืืฉืืืจืจ ืืงืจืื.
0.12 ืื ืืืื ืืืจืื ืืืฉืื. ืื ืืชื ืื ืืชืื ืืช ืจืืื, ืื ืืชื ืืคืกืคืก ืื ืืื ื ืืืืงืื ืืื ืืืื, ืืืืืืช, ืคืขืืืืช ืืฉืืืื ื ืืื ืืช ืืืืชื ืืช, ืฉืืื ืืฆื ืืฉืืืื ืืืืื ื ืื ืืืืฉืืื ืื ืืื ืืช, ืืื ืืืชืื ืืืฆื. ืืชื ืืชืืขืืข ืืื ืืจืื, ืื 0.12 ืืคืชืืจ ืื ืืช ืื.
ืืื! ืื ืืชื ืืืชื ืคืืืช ืืืืชืจ ืคืฉืื, ืืืืฆืขืืช ืืืืืืื ืืืื ืื ืืคืชืจืื ืืช ืฆื ืฉืืืฉื, ืื ืื ืชืฆืืจื ืืืืืช ืืืงืืืช ืฉ-0.12 ืืืืข ืืืชืงื ืขืืืจื ืืื.
ืชืืื ืขื ืืืืืื! ืืืืจืช ืขื ืชืฉืชืืช ืืงืื ืืืืฉ ืืืจืช ืืืื ืืืช ืขื ืืืืงืืช. ืืื ืืฉ ืฆืืจื ืืืืืงืืช ืืืืืืืื? ืฉื ืื ืืืืจืืืช ืืื? ืืื ืื ื ืฆืจืื ืืืชืื ืืช ืื ืืขืฆืื ืื ืฉืื ืืืจืืืช ืืืืืืืื?
ืืฉื ื ืืืื ืชืชืืื ืืืืืืืื ืฉืืืืื ื ืืืืืง ืืื. ืื ืืืืืง ืื ืืฉืืื ืืื ืืืืื. ืืฉ ืืจืื ืชืืืช, ืืจืื ืืืืืืช ืืกืคืงืื ืฉืื ืื. ืืฉืืชื ืืื ื ืืืืจืื ืืืชื ืืืืจ: "ืื ื ืฆืจืื ืืืื ืื", ืื ืื ื ืฉืืื: "ืื ืชืืืืง?" ืืชื ืืืืจ ืฉืชืืื ืืืืืจ ืฉืื. ืืื ืื ื ืืืืจ ืฉืื ืื ืขืืื ืืืืืจ ืฉืื. ืืืืืจ, ืืคืืื ืื ื ืืื ืืืกืืื ืขื ืื. ืฉืื ืืืืจ ืขื ืื ืฉืืฉ ืืจืื ืืขืืืช ืืื ืืืช. ืืืืืจ, ืืื ืืืชืื ืืช ืืืืื ืื ืืืื ืืื ืฉืืืื ื ืืืชืื.
ืื ื ืืืงืจ ืืืืคื ืคืขืื ืืช ืื ืืฉื ืืื, ืืืืืจ ืืืฆื ืืืฆืืจ ืืืืงืืช ืืืืืืืืช ืขื ืกืื ืืชืฉืชืืช ืฉืืชืืช. ืืืืืจ, ืื ืืชืืช ืืช ืืงืื ืืื, ืื ืื ื ืฆืจืื ืืืคืขืื ืืืชื, ืขื ืกืื ืื ืื ื ืืืื ืืืฆืืจ ืืืืงืืช.
ืื ืืื, ืชืืื ืขื ืืืืืื! ืฉืื ืืื ืืืจื. ืืจืฉื ืื ืืฉืืื ืฉืืื ืคืืืืกืืคืืช ืงืื ื. ืืฉ, ืืชื ืื, ืืกืคืงื, ืืฉ ืคืจืืกื. ืืืงืฆืื ืืืฆืจืช ืืช ืืชืฉืชืืช ืฉืื, ืืคืจืืกื ืื ืื ื ืืืืืื ืืืชื ืืืฉืื ืฉืืืืฉื, ืืืฉื, ืฉืจืชืื, ืืคืืืงืฆืืืช ืืื'. ืืื ืืจืืฉ ืฉืื ืฉ-Terraform ืื ืืืชืจ ืืืงืฆืื, ื-Ansible ืื ืืืชืจ ืืคืจืืกื, ืื Ansible ืื ืื ืืคืืื ืืชืฉืชืืช ืืืคืฉืจ ืื ืืืชืงืื nginx, Postgres. ืืื ืืืงืืื, ื ืจืื ืื Ansible ืืืคืฉืจืช ืืงืฆืื, ืืืฉื, ืฉื ืืฉืืื ืืืืื ืื ืืืื. ืืื Terraform ืื ืืืคืฉืจ ืื ืืคืจืืก ืชืืื ืืช ืืกืืืืืช ืืืืฆืขืืช ืืืืืืืื ืฉืื. ืื ืงืืืช ืืืื ืฉืื, ืืื ืืฉ ืืืืฉืื ืืืื ืฉืขืืืจ ืืื Terraform ื-Ansible, ืืืคื ืืืื ืขืืืฃ ืืืฉืชืืฉ? ืื, ืืืฉื, ืืชื ืืืฉื ืฉ-Ansible ืื ืืืจ ืืื, ืืืื ืื ืกืืช ืืืฉืชืืฉ ื- Terraform ืืื ืืืจ?
ืฉืืื ืืืื, ืืืจื. ืื ื ืืืืื ืฉ- Terraform ืื ืืฉืชื ื ืืืืื ืช ืืืืจื ืืื 2014. ืืื ื ืืฆืจ ืขืืืจ ืชืฉืชืืช ืืืช ืขืืืจ ืชืฉืชืืช. ืขืืืื ืืื ืืืืื ืื ื ืฆืืจื ืื ืืืื ืชืฆืืจื Ansible. ืืืชืืจ ืืื ืฉืืฉ ื ืชืื ื ืืฉืชืืฉ ืืชืื launch_configuration. ืืฉื ืืชื ืืืฉื ืืช Ansible ืืื' ืื ืืืืื ื ืืกืื ืืจืืืช ืฉืื ื ืืื ืืืื.
ืื ืื ืื ื ืืืืจืื ืขื ืชืฉืชืืช ืืคื, ืื ืืฉ ืืื ืขืืจ ืืื Packer ืฉืืืกืคืื ืืช ืืชืืื ื ืืื. ืืื Terraform ืืฉืชืืฉ ืืืงืืจ ืื ืชืื ืื ืืื ืืืฆืื ืืช ืืชืืื ื ืืื ืืืขืืื ืืช launch_configuration ืฉืื. ืืืืืจ, ืืืจื ืื ืืฆืื ืืจ ืืื ืฉืงืืื ืืืฉืืื ืืช Tracker, ืืื ืืืฉืืื ืืช Terraform. ืืื ืืชืจืืฉ ืื ืืื, ืื ืืชืจืืฉ ืฉืื ืื ืืืฉ.
ืฉืืื! ืชืืื ืขื ืืืืืื! ืฉืื ืืืฉื, ืืืจืช RBS. ืืชื ืืืื ืืืชืงืฉืจ ื-Ansible ืืืืฆืขืืช ืกืคืง ืืขืช ืืฆืืจืช ืืฉืื. ื-Ansible ืืฉ ืื ื ืืฉื ืฉื ืงืจื ืืืื ืืื ืื. ืืืชื ืืืื ืงืืื ืืืชืงืฉืจ ืืืจืืคืืจื, ืืื ืืืชืงืฉืจ ืืื ืกืืื, ืฉืชืืงื ืืฉืืืื ืืืืืื ื ืืชืืฆืื ืืช ืื ืืคืืขื. ืื ืขืืืฃ?
ืื ืฉืื ืืฉืชืืฉืื ืืฉื ืืื ืืืฆืืื ืฉืืื. ื ืจืื ืื ืฉืืืื ืืื ืื ื-Ansible ืืื ืืืจ ื ืื, ืื ืื ืืืืืจ ื-autoscaling group. ืื ืืงืืืฆืช ืงื ื ืืืืื ืืืืืืืื ืืืจ ืืฉ ืื ื ืขืจืืช ืืืื ืืฉืื ื, ืฉื ืงืจืืช launch_configuration. ื- launch_configuration ืื ื ืืชืขืืื ืืช ืื ืื ืฉืฆืจืื ืืืคืขืื ืืืฉืจ ืื ื ืืืฆืจืื ืืฉืื ืืืฉ. ืืื, ืขื ืืืืื, ืืฉืืืืฉ ืืืืื ืืื ืื ืืงืจืืืช ืงืืืฅ Terraform ts, ืืืขืชื, ืืื ืืืืื. ืืื ืืชื ืืฉืชืืฉ ืืืืื ืืืจืื ืฉืืื ืืื ืืืฉื ืฉื "ืงืืืฆืช ืงื ื ืืืื ืืืืืืื", ืืืฉื, ืืชื ืืฉืชืืฉ ื-DigitalOcean ืื ืืกืคืง ืืืจ ืฉืื ืืื ืงืืืฆืช ืงื ื ืืืื ืืืืืืื, ืฉื ืชืฆืืจื ืืืฉืื ืืื ืืช ืืช ื-API, ืืืฆืื ืืชืืืืช IP, ืืืฆืืจ ืงืืืฅ ืืืื ืืื ืื, ื-Ansible ืืืจ ืชืฉืืื ืื. ืืืืืจ, ืขืืืจ ืืืืื ืืฉ launch_configuration, ืืืื ืืฉืืจ ืืฉ ืืืื ืืื ืื.
ืืงืืจ: www.habr.com