เชเชพเชฒเซ เชฒเซเชชเซเชธ, เชเซ เชจเชฟเชตเซเชฆเชจเซ เช
เชจเซ เชเชฎเชพเชตเช เชคเชเชจเซเชเซ, เชคเซเชฎเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎเชจเซ เช
เชธเชฐ เชเชฐเชคเชพ เชตเชงเซ เชธเชพเชฎเชพเชจเซเชฏ เชฎเซเชฆเซเชฆเชพเช เชธเชนเชฟเชค, เชเซเชเชฒเซเช เชฎเซเชถเซเชเซเชฒเซเชเชจเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซเช:
- เชเชฃเชคเชฐเซ เช เชจเซ for_each เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชฎเชฐเซเชฏเชพเชฆเชพเช เชเซ;
- เชถเซเชจเซเชฏ เชกเชพเชเชจเชเชพเชเชฎ เชเชฎเชพเชตเชเชจเซ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเชฐเซ;
- เชธเชพเชฐเซ เชฏเซเชเชจเชพ เชชเชฃ เชจเชฟเชทเซเชซเชณ เชฅเช เชถเชเซ เชเซ;
- เชฐเชฟเชซเซเชเซเชเชฐเชฟเชเชเชฎเชพเช เชคเซเชจเซ เชฎเซเชถเซเชเซเชฒเซเช เชนเซเช เชถเชเซ เชเซ;
- เชตเชฟเชฒเชเชฌเชฟเชค เชธเซเชธเชเชเชคเชคเชพ เชธเซเชธเชเชเชค เชเซ... เชธเซเชฅเชเชฟเชค เชธเชพเชฅเซ.
เชเชฃเชคเชฐเซ เช เชจเซ for_each เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชฎเชฐเซเชฏเชพเชฆเชพเช เชเซ
เช เชชเซเชฐเชเชฐเชฃเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชฒเซเชชเซเชธ เช เชจเซ เชถเชฐเชคเซ เชคเชฐเซเชเชฎเชพเช เชเชพเชเชจเซเช เชชเซเชฐเชพเชฎเซเชเชฐ เช เชจเซ for_each เช เชญเชฟเชตเซเชฏเชเซเชคเชฟเชจเซ เชตเซเชฏเชพเชชเช เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชคเซเช เชธเชพเชฐเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเชฎเชจเซ เชชเชพเชธเซ เชฌเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชฎเชฐเซเชฏเชพเชฆเชพเช เชเซ เชเซเชจเชพ เชตเชฟเชถเซ เชคเชฎเชพเชฐเซ เชเชพเชเซเชค เชฐเชนเซเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
- เชเชพเชเชจเซเช เช เชจเซ เชซเซเชฐ_เชเช เชเซเชเชชเชฃ เชธเชเชธเชพเชงเชจ เชเชเชเชชเซเช เชเชฒเซเชจเซ เชธเชเชฆเชฐเซเชญ เชเชชเซ เชถเชเชคเชพ เชจเชฅเซ.
- เชเชฃเชคเชฐเซ เช เชจเซ for_each เชจเซ เชเชชเชฏเซเช เชฎเซเชกเซเชฏเซเชฒ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชเชฐเซ เชถเชเชพเชคเซ เชจเชฅเซ.
เชเชฃเชคเชฐเซ เช เชจเซ for_each เชเซเชเชชเชฃ เชธเชเชธเชพเชงเชจ เชเชเชเชชเซเช เชเชฒเซเชจเซ เชธเชเชฆเชฐเซเชญ เชเชชเซ เชถเชเชคเชพ เชจเชฅเซ
เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชคเชฎเชพเชฐเซ เชเชฃเชพ EC2 เชธเชฐเซเชตเชฐเซเชธ เชเชฎเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เช เชจเซ เชเซเชเชฒเชพเช เชเชพเชฐเชฃเซเชธเชฐ เชคเชฎเซ ASG เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชจเชฅเซ. เชคเชฎเชพเชฐเซ เชเซเชก เชเชจเชพ เชเซเชตเซ เชนเซเช เชถเชเซ เชเซ:
resource "aws_instance" "example_1" {
count = 3
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}
เชเชพเชฒเซ เชคเซเชฎเชจเซ เชเช เชชเชเซ เชเช เชเซเชเช.
เชเชพเชเชจเซเช เชชเซเชฐเชพเชฎเซเชเชฐ เชธเซเชฅเชฟเชฐ เชฎเซเชฒเซเชฏ เชชเชฐ เชธเซเช เชเชฐเซเชฒ เชนเซเชตเชพเชฅเซ, เช เชเซเชก เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ เชเชพเชฐเซเชฏ เชเชฐเชถเซ: เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชฒเชพเชเซ เชเชฆเซเชถ เชเชฒเชพเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชคเซเชฐเชฃ EC2 เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเชถเซ. เชชเชฐเชเชคเซ เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชตเชฐเซเชคเชฎเชพเชจ AWS เชชเซเชฐเชฆเซเชถเชฎเชพเช เชฆเชฐเซเช เช เชตเซเชฒเซเชฌเชฟเชฒเชฟเชเซ เชเซเชจ (AZ) เชฎเชพเช เชเช เชธเชฐเซเชตเชฐ เชเชฎเชพเชตเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซเชต เชคเซ เชถเซเช? เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชเซเชกเชจเซ aws_availability_zones เชกเซเชเชพ เชธเซเชคเซเชฐเซเชคเชฎเชพเชเชฅเซ เชเซเชจเชจเซ เชธเซเชเชฟ เชฒเซเชก เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชชเชเซ เชฆเชฐเซเชเชฎเชพเชเชฅเซ เชฒเซเชช เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชเชพเชเชจเซเช เชชเซเชฐเชพเชฎเซเชเชฐ เช เชจเซ เชเชฐเซ เชเชจเซเชกเซเชเซเชธ เชเชเซเชธเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชฎเชพเช EC2 เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ:
resource "aws_instance" "example_2" {
count = length(data.aws_availability_zones.all.names)
availability_zone = data.aws_availability_zones.all.names[count.index]
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}
data "aws_availability_zones" "all" {}
เช เชเซเชก เชชเชฃ เชธเชพเชฐเซเช เชเชพเชฎ เชเชฐเชถเซ, เชเชพเชฐเชฃ เชเซ เชเชพเชเชจเซเช เชชเซเชฐเชพเชฎเซเชเชฐ เชเซเชเชชเชฃ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ เชกเซเชเชพ เชธเซเชคเซเชฐเซเชคเซเชจเซ เชธเชเชฆเชฐเซเชญ เชเชชเซ เชถเชเซ เชเซ. เชชเชฐเชเชคเซ เชเซ เชคเชฎเชพเชฐเซ เชเซ เชธเชฐเซเชตเชฐเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชคเซ เช เชฎเซเช เชธเชเชธเชพเชงเชจเซเชจเชพ เชเชเชเชชเซเช เชชเชฐ เชเชงเชพเชฐเชฟเชค เชนเซเชฏ เชคเซ เชถเซเช เชฅเชพเชฏ? เช เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชเซ, เชธเซเชฅเซ เชธเชนเซเชฒเซ เชฐเชธเซเชคเซ random_integer เชธเซเชคเซเชฐเซเชคเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซ, เชเซ เชจเชพเชฎ เชธเซเชเชตเซ เชเซ เชคเซเชฎ, เชฐเซเชจเซเชกเชฎ เชชเซเชฐเซเชฃเชพเชเช เชชเชฐเชค เชเชฐเซ เชเซ:
resource "random_integer" "num_instances" {
min = 1
max = 3
}
เช เชเซเชก 1 เช เชจเซ 3 เชจเซ เชตเชเซเชเซ เชฐเซเชจเซเชกเชฎ เชจเชเชฌเชฐ เชเชจเชฐเซเช เชเชฐเซ เชเซ. เชเชพเชฒเซ เชเซเชเช เชเซ เชเซ เชเชชเชฃเซ aws_instance เชฐเชฟเชธเซเชฐเซเชธเชจเชพ เชเชพเชเชจเซเช เชชเซเชฐเชพเชฎเซเชเชฐเชฎเชพเช เช เชธเซเชคเซเชฐเซเชคเชจเชพ เชเชเชเชชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช เชคเซ เชถเซเช เชฅเชพเชฏ เชเซ:
resource "aws_instance" "example_3" {
count = random_integer.num_instances.result
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}
เชเซ เชคเชฎเซ เช เชเซเชก เชชเชฐ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชชเซเชฒเชพเชจ เชเชฒเชพเชตเซ เชเซ, เชคเซ เชคเชฎเชจเซ เชจเซเชเซเชจเซ เชญเซเชฒ เชฎเชณเชถเซ:
Error: Invalid count argument
on main.tf line 30, in resource "aws_instance" "example_3":
30: count = random_integer.num_instances.result
The "count" value depends on resource attributes that cannot be determined until apply, so Terraform cannot predict how many instances will be created. To work around this, use the -target argument to first apply only the resources that the count depends on.
เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ เชเซ เชเซเชเชชเชฃ เชธเชเชธเชพเชงเชจเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เช เชฅเชตเชพ เชธเชเชถเซเชงเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซ เชชเชนเซเชฒเชพเช, เชเชฏเซเชเชจ เชคเชฌเชเซเชเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฆเชฐเซเชเชจเซ เชเชฃเชคเชฐเซ เช เชจเซ เชเชฃเชคเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ. เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชเชฃเชคเชฐเซ เช เชจเซ for_each เช เชถเชพเชฌเซเชฆเชฟเช, เชเชฒเซ, เชกเซเชเชพ เชธเซเชคเซเชฐเซเชคเซ เช เชจเซ เชธเชเชธเชพเชงเชจ เชธเซเชเชฟเชจเซ เชชเชฃ เชธเชเชฆเชฐเซเชญ เชฒเช เชถเชเซ เชเซ (เชเซเชฏเชพเช เชธเซเชงเซ เชคเซเชฎเชจเซ เชฒเชเชฌเชพเช เชถเซเชกเซเชฏเซเชฒเชฟเชเช เชธเชฎเชฏเซ เชจเชเซเชเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ), เชชเชฐเชเชคเซ เชเชฃเชคเชฐเซ เชเชฐเซเชฒ เชธเชเชธเชพเชงเชจ เชเชเชเชชเซเช เชเชฒเซเชจเซ เชจเชนเซเช.
เชเชฃเชคเชฐเซ เช เชจเซ for_each เชจเซ เชเชชเชฏเซเช เชฎเซเชกเซเชฏเซเชฒ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชเชฐเซ เชถเชเชพเชคเซ เชจเชฅเซ
เชเซเช เชฆเชฟเชตเชธ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชฎเซเชกเซเชฏเซเชฒ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชเชฃเชคเชฐเซ เชชเชฐเชฟเชฎเชพเชฃ เชเชฎเซเชฐเชตเชพ เชฎเชพเชเซ เชฒเชฒเชเชพเช เชถเชเซ เชเซ:
module "count_example" {
source = "../../../../modules/services/webserver-cluster"
count = 3
cluster_name = "terraform-up-and-running-example"
server_port = 8080
instance_type = "t2.micro"
}
เช เชเซเชก เชตเซเชฌเชธเชฐเซเชตเชฐ-เชเซเชฒเชธเซเชเชฐ เชธเชเชธเชพเชงเชจเชจเซ เชคเซเชฐเชฃ เชจเชเชฒเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฎเซเชกเซเชฏเซเชฒเชจเซ เช เชเชฆเชฐ เชเชฃเชคเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ. เช เชฅเชตเชพ เชคเชฎเซ เช เชฎเซเช เชฌเซเชฒเชฟเชฏเชจ เชถเชฐเชค เชชเชฐ เชเชงเชพเชฐเชฟเชค เชฎเซเชกเซเชฏเซเชฒเชจเซ 0 เชชเชฐ เชธเซเช เชเชฐเซเชจเซ เชตเซเชเชฒเซเชชเชฟเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซ. เช เชตเชพเชเชฌเซ เชเซเชก เชเซเชตเซ เชฆเซเชเชพเช เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชชเซเชฒเชพเชจ เชเชฒเชพเชตเชคเซ เชตเชเชคเซ เชคเชฎเชจเซ เช เชญเซเชฒ เชฎเชณเชถเซ:
Error: Reserved argument name in module block
on main.tf line 13, in module "count_example":
13: count = 3
The name "count" is reserved for use in a future version of Terraform.
เชเชฎเชจเชธเซเชฌเซ, เชเซเชฐเชพเชซเซเชฐเซเชฎ 0.12.6 เชฎเซเชเชฌ, เชฎเซเชกเซเชฏเซเชฒ เชธเชเชธเชพเชงเชจเชฎเชพเช เชเชฃเชคเชฐเซ เช
เชฅเชตเชพ for_each เชจเซ เชเชชเชฏเซเช เชธเชชเซเชฐเซเช เชเชฐเชคเซเช เชจเชฅเซ. เชเซเชฐเชพเชซเซเชฐเซเชฎ 0.12 เชฐเซเชฒเซเช เชจเซเชเซเชธ (http://bit.ly/3257bv4) เชฎเซเชเชฌ, HashiCorp เชญเชตเชฟเชทเซเชฏเชฎเชพเช เช เชเซเชทเชฎเชคเชพ เชเชฎเซเชฐเชตเชพเชจเซ เชฏเซเชเชจเชพ เชงเชฐเชพเชตเซ เชเซ, เชคเซเชฅเซ เชคเชฎเซ เช เชชเซเชธเซเชคเช เชเซเชฏเชพเชฐเซ เชตเชพเชเชเชถเซ เชคเซเชจเชพ เชเชงเชพเชฐเซ, เชคเซ เชชเชนเซเชฒเซเชฅเซ เช เชเชชเชฒเชฌเซเชง เชนเซเช เชถเชเซ เชเซ. เชเชพเชคเชฐเซ เชฎเชพเชเซ เชถเซเชงเชตเชพ เชฎเชพเชเซ,
เชถเซเชจเซเชฏ เชกเชพเชเชจเชเชพเชเชฎ เชเชฎเชพเชตเชเชจเซ เชฎเชฐเซเชฏเชพเชฆเชพเช
ASG เชธเชพเชฅเซ เชธเชเชฏเซเชเชจเชฎเชพเช create_before_destroy เชฌเซเชฒเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เช เชถเซเชจเซเชฏ-เชกเชพเชเชจเชเชพเชเชฎ เชเชฎเชพเชตเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเช เชเชคเซเชคเชฎ เชเชเซเชฒ เชเซ, เชเช เชเซเชคเชตเชฃเซ เชธเชฟเชตเชพเชฏ: เชเชเซเชธเซเชเซเชฒเชฟเชเช เชจเชฟเชฏเชฎเซ เชเชงเชพเชฐเชญเซเชค เชจเชฅเซ. เช เชฅเชตเชพ เชตเชงเซ เชเซเชเซเชเชธ เชเชนเซเช เชคเซ, เช เชฆเชฐเซเช เชเชฎเชพเชตเช เชชเชฐ ASG เชเชฆเชจเซ min_size เชชเชฐ เชซเชฐเซเชฅเซ เชธเซเช เชเชฐเซ เชเซ, เชเซ เชคเชฎเซ เชเชพเชฒเซ เชฐเชนเซเชฒ เชธเชฐเซเชตเชฐเชจเซ เชธเชเชเซเชฏเชพ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชเชเซเชธเซเชเซเชฒเชฟเชเช เชจเชฟเชฏเชฎเซเชจเซ เชเชชเชฏเซเช เชเชฐเชคเชพ เชนเซเชต เชคเซ เชธเชฎเชธเซเชฏเชพ เชเชตเซ เชถเชเซ เชเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชตเซเชฌเชธเชฐเซเชตเชฐ-เชเซเชฒเชธเซเชเชฐ เชฎเซเชกเซเชฏเซเชฒเชฎเชพเช aws_autoscaling_schedule เชธเชเชธเชพเชงเชจเซเชจเซ เชเซเชกเซ เชเซ, เชเซ เชธเชตเชพเชฐเซ 9 เชตเชพเชเซเชฏเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชธเชฐเซเชตเชฐเชจเซ เชธเชเชเซเชฏเชพ เชฌเซเชฅเซ เชฆเชธ เชธเซเชงเซ เชตเชงเชพเชฐเซ เชฆเซ เชเซ. เชเซ เชคเชฎเซ เชธเชตเชพเชฐเซ 11 เชตเชพเชเซเชฏเซ เชเชฎเชพเชตเชถเซ, เชคเซ เชจเชตเซเช ASG เชฆเชธเชจเซ เชฌเชฆเชฒเซ เชฎเชพเชคเซเชฐ เชฌเซ เชธเชฐเซเชตเชฐเชฅเซ เชฌเซเช เชฅเชถเซ เช เชจเซ เชฌเซเชเชพ เชฆเชฟเชตเชธเซ เชธเชตเชพเชฐเซ 9 เชตเชพเชเซเชฏเชพ เชธเซเชงเซ เชคเซ เช เชฐเซเชคเซ เชฐเชนเซเชถเซ.
เช เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ เชเชฃเซ เชฐเซเชคเซ เชฆเซเชฐ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
- aws_autoscaling_schedule เชฎเชพเช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชชเชฐเชฟเชฎเชพเชฃเชจเซ 0 9 * * * ("เชธเชตเชพเชฐเซ 9 เชตเชพเชเซเชฏเซ เชเชฒเชพเชตเซ") เชฅเซ เชเชเชเช 0-59 9-17 * * * ("เชธเชตเชพเชฐเซ 9 เชฅเซ เชธเชพเชเชเชจเชพ 5 เชตเชพเชเซเชฏเชพ เชธเซเชงเซ เชฆเชฐ เชฎเชฟเชจเชฟเชเซ เชเชฒเชพเชตเซ") เชฎเชพเช เชฌเชฆเชฒเซ. เชเซ ASG เชชเชนเซเชฒเชพเชฅเซ เช เชฆเชธ เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเซ เชเซ, เชคเซ เช เชเชเซเชธเซเชเซเชฒเชฟเชเช เชจเชฟเชฏเชฎเชจเซ เชซเชฐเซเชฅเซ เชเชฒเชพเชตเชตเชพเชฅเซ เชเชเชเชชเชฃ เชฌเชฆเชฒเชพเชถเซ เชจเชนเซเช, เชเซ เช เชฎเชจเซ เชเซเชเช เชเซ. เชชเชฐเชเชคเซ เชเซ ASG เชคเชพเชเซเชคเชฐเชฎเชพเช เช เชคเซเชจเชพเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเซเชฏ, เชคเซ เช เชจเชฟเชฏเชฎ เชเชพเชคเชฐเซ เชเชฐเชถเซ เชเซ เชฎเชนเชคเซเชคเชฎ เชเช เชฎเชฟเชจเชฟเชเชฎเชพเช เชคเซเชจเชพ เชธเชฐเซเชตเชฐเชจเซ เชธเชเชเซเชฏเชพ เชฆเชธ เชธเซเชงเซ เชชเชนเซเชเชเซ เชเชถเซ. เช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชญเชตเซเชฏ เช เชญเชฟเชเชฎ เชจเชฅเซ, เช เชจเซ เชฆเชธเชฅเซ เชฌเซ เชธเชฐเซเชตเชฐ เช เชจเซ เชชเชพเชเชณเชจเชพ เชฎเซเชเชพ เชเซเชฆเชเชพ เชชเชฃ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชธเชฎเชธเซเชฏเชพเชเชจเซเช เชเชพเชฐเชฃ เชฌเชจเซ เชถเชเซ เชเซ.
- ASG เชฎเชพเช เชธเชเซเชฐเชฟเชฏ เชธเชฐเซเชตเชฐเชจเซ เชธเชเชเซเชฏเชพ เชจเชเซเชเซ เชเชฐเชตเชพ เชฎเชพเชเซ AWS API เชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชเชธเซเชเชฎ เชธเซเชเซเชฐเชฟเชชเซเช เชฌเชจเชพเชตเซ, เชคเซเชจเซ เชฌเชพเชนเซเชฏ เชกเซเชเชพ เชธเซเชคเซเชฐเซเชคเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฒ เชเชฐเซ (เชชเซเชทเซเช 249 เชชเชฐ "เชฌเชพเชนเซเชฏ เชกเซเชเชพ เชธเซเชคเซเชฐเซเชค" เชเซเช), เช เชจเซ ASG เชจเชพ เชเชเซเชเชฟเชค_เชเซเชทเชฎเชคเชพ เชชเชฐเชฟเชฎเชพเชฃเชจเซ เชชเชฐเชค เชเชฐเซเชฒเชพ เชฎเซเชฒเซเชฏ เชชเชฐ เชธเซเช เชเชฐเซ. เชธเซเชเซเชฐเชฟเชชเซเช. เช เชฐเซเชคเซ, เชฆเชฐเซเช เชจเชตเซ ASG เชฆเชพเชเชฒเชพ เชนเชเชฎเซเชถเชพ เชนเชพเชฒเชจเชพ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชเซเชกเชจเซ เชธเชฎเชพเชจ เชเซเชทเชฎเชคเชพ เชชเชฐ เชเชพเชฒเชถเซ เช เชจเซ เชคเซเชจเซ เชเชพเชณเชตเชตเชพเชจเซเช เชตเชงเซ เชฎเซเชถเซเชเซเชฒ เชฌเชจเชพเชตเซ เชเซ.
เช
เชฒเชฌเชคเซเชค, เชเซเชฐเชพเชซเซเชฐเซเชฎ เชเชฆเชฐเซเชถ เชฐเซเชคเซ เชถเซเชจเซเชฏ-เชกเชพเชเชจเชเชพเชเชฎ เชเชฎเชพเชตเช เชฎเชพเชเซ เชฌเชฟเชฒเซเช-เชเชจ เชธเชชเซเชฐเซเช เชงเชฐเชพเชตเชถเซ, เชชเชฐเชเชคเซ เชฎเซ 2019 เชธเซเชงเซเชฎเชพเช, HashiCorp เชเซเชฎ เชชเชพเชธเซ เช เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเชฎเซเชฐเชตเชพเชจเซ เชเซเช เชฏเซเชเชจเชพ เชจเชนเซเชคเซ (
เชธเชพเชเซ เชฏเซเชเชจเชพ เช เชธเชซเชณ เชฐเซเชคเซ เช เชฎเชฒเชฎเชพเช เชเชตเซ เชถเชเซ เชเซ
เชเซเชเชฒเซเชเชตเชพเชฐ เชชเซเชฒเชพเชจ เชเชฎเชพเชจเซเชก เชเชเชฆเชฎ เชฏเซเชเซเชฏ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชชเซเชฒเชพเชจ เชฌเชจเชพเชตเซ เชเซ, เชชเชฐเชเชคเซ เชเชชเซเชฒเชพเชฏ เชเชฎเชพเชจเซเชก เชญเซเชฒ เชชเชฐเชค เชเชฐเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชชเซเชฐเชเชฐเชฃ 2 เชฎเชพเช เช เชเชพเช เชฌเชจเชพเชตเซเชฒ IAM เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเชพเชเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชธเชฎเชพเชจ เชจเชพเชฎ เชธเชพเชฅเซ aws_iam_user เชธเซเชคเซเชฐเซเชค เชเชฎเซเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ:
resource "aws_iam_user" "existing_user" {
# ะะพะดััะฐะฒััะต ััะดะฐ ะธะผั ัะถะต ัััะตััะฒัััะตะณะพ ะฟะพะปัะทะพะฒะฐัะตะปั IAM,
# ััะพะฑั ะฟะพะฟัะฐะบัะธะบะพะฒะฐัััั ะฒ ะธัะฟะพะปัะทะพะฒะฐะฝะธะธ ะบะพะผะฐะฝะดั terraform import
name = "yevgeniy.brikman"
}
เชนเชตเซ, เชเซ เชคเชฎเซ เชชเซเชฒเชพเชจ เชเชฎเชพเชจเซเชก เชเชฒเชพเชตเซ เชเซ, เชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฎเซเชเซ เชญเชพเชเซ เชตเซเชฏเชพเชเชฌเซ เชเชฎเชพเชตเช เชฏเซเชเชจเชพเชจเซเช เชเชเชเชชเซเช เชเชฐเชถเซ:
Terraform will perform the following actions:
# aws_iam_user.existing_user will be created
+ resource "aws_iam_user" "existing_user" {
+ arn = (known after apply)
+ force_destroy = false
+ id = (known after apply)
+ name = "yevgeniy.brikman"
+ path = "/"
+ unique_id = (known after apply)
}
Plan: 1 to add, 0 to change, 0 to destroy.
เชเซ เชคเชฎเซ เชฒเชพเชเซ เชเชฐเซ เชเชฆเซเชถ เชเชฒเชพเชตเซ เชเซ, เชคเซ เชคเชฎเชจเซ เชจเซเชเซเชจเซ เชญเซเชฒ เชฎเชณเชถเซ:
Error: Error creating IAM User yevgeniy.brikman: EntityAlreadyExists:
User with name yevgeniy.brikman already exists.
on main.tf line 10, in resource "aws_iam_user" "existing_user":
10: resource "aws_iam_user" "existing_user" {
เชธเชฎเชธเซเชฏเชพ, เช เชฒเชฌเชคเซเชค, เช เชเซ เชเซ เชคเซ เชจเชพเชฎ เชธเชพเชฅเซเชจเซ IAM เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเชนเซเชฒเซเชฅเซ เช เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ. เช เชจเซ เช เชฎเชพเชคเซเชฐ IAM เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฎเชพเชเซ เช เชจเชนเซเช, เชชเชฐเชเชคเซ เชฒเชเชญเช เชเซเชเชชเชฃ เชธเชเชธเชพเชงเชจ เชฎเชพเชเซ เชฅเช เชถเชเซ เชเซ. เชถเชเซเชฏ เชเซ เชเซ เชเซเชเช เช เชธเชเชธเชพเชงเชจ เชฎเซเชจเซเชฏเซเช เชฒเซ เชฌเชจเชพเชตเซเชฏเซเช เชนเซเชฏ เช เชฅเชตเชพ เชเชฎเชพเชจเซเชก เชฒเชพเชเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชนเซเชฏ, เชชเชฐเชเชคเซ เชเซเชเชชเชฃ เชฐเซเชคเซ, เชฎเซเชณ เชเชพเชคเชพ ID เชคเชเชฐเชพเชฐ เชคเชฐเชซ เชฆเซเชฐเซ เชเชพเชฏ เชเซ. เช เชญเซเชฒเชจเซ เชเชฃเซ เชญเชฟเชจเซเชจเชคเชพเช เชเซ เชเซ เชเชฃเซเชตเชพเชฐ เชเซเชฐเชพเชซเซเชฐเซเชฎเชฎเชพเช เชจเชตเชพ เชเชตเชจเชพเชฐเชพเชเชจเซ เชเชถเซเชเชฐเซเชฏเชเชเชฟเชค เชเชฐเซ เชเซ.
เชฎเซเชเซเชฏ เชฎเซเชฆเซเชฆเซ เช เชเซ เชเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชชเซเชฒเชพเชจ เชเชฎเชพเชจเซเชก เชซเชเซเชค เชคเซ เชธเชเชธเชพเชงเชจเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซ เชเซ เชเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชธเซเชเซเช เชซเชพเชเชฒเชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชเซ. เชเซ เชธเชเชธเชพเชงเชจเซ เชเซเช เช เชจเซเชฏ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเซเชฏ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, AWS เชเชจเซเชธเซเชฒเชฎเชพเช เชฎเซเชจเซเชฏเซเช เชฒเซ เชเซเชฒเชฟเช เชเชฐเซเชจเซ), เชคเซ เชคเซ เชธเซเชเซเช เชซเชพเชเชฒเชฎเชพเช เชธเชฎเชพเชชเซเชค เชฅเชถเซ เชจเชนเซเช เช เชจเซ เชคเซเชฅเซ เชชเซเชฒเชพเชจ เชเชฆเซเชถเชจเซ เช เชฎเชฒ เชเชฐเชคเซ เชตเชเชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชคเซเชฎเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชถเซ เชจเชนเซเช. เชชเชฐเชฟเชฃเชพเชฎเซ, เชชเซเชฐเชฅเชฎ เชจเชเชฐเซ เชธเชพเชเซ เชฒเชพเชเชคเซ เชฏเซเชเชจเชพ เช เชธเชซเชณ เชธเชพเชฌเชฟเชค เชฅเชถเซ.
เชเชฎเชพเชเชฅเซ เชฌเซ เชชเชพเช เชถเซเชเชตเชพ เชเซเชตเชพ เชเซ.
- เชเซ เชคเชฎเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเซเชฐเชพเชซเซเชฐเซเชฎ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช เชนเซเชฏ, เชคเซ เชฌเซเชเซเช เชเชเชเชชเชฃ เชตเชพเชชเชฐเชถเซ เชจเชนเซเช. เชเซ เชคเชฎเชพเชฐเชพ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชญเชพเช เชเซเชฐเชพเชซเซเชฐเซเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเซเชจเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซ เชคเชฎเซ เชคเซเชจเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชธเชเชถเซเชงเชฟเชค เชเชฐเซ เชถเชเชถเซ เชจเชนเซเช. เชจเชนเชฟเชเชคเชฐ, เชคเชฎเซ เชฎเชพเชคเซเชฐ เชตเชฟเชเชฟเชคเซเชฐ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชญเซเชฒเซเชจเซเช เชเซเชเชฎ เชฒเซเชคเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ เชคเชฎเซ IaC เชจเชพ เชเชฃเชพ เชซเชพเชฏเชฆเชพเชเชจเซ เชชเชฃ เชจเชเชพเชฐเซ เชถเชเซ เชเซ เชเชพเชฐเชฃ เชเซ เชเซเชก เชนเชตเซ เชคเชฎเชพเชฐเชพ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐเชจเซเช เชเซเชเซเชเชธ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชฐเชนเซเชถเซ เชจเชนเซเช.
- เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชชเชนเซเชฒเซเชฅเซ เช เชเซเชเชฒเซเช เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชเซ, เชคเซ เชเชฏเชพเชค เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เชเซ เชคเชฎเซ เชนเชพเชฒเชจเชพ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชธเชพเชฅเซ เชเซเชฐเชพเชซเซเชฐเซเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซ, เชคเซ เชคเชฎเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชเชฏเชพเชค เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ เชธเซเชเซเช เชซเชพเชเชฒเชฎเชพเช เชเชฎเซเชฐเซ เชถเชเซ เชเซ. เช เชฐเซเชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชเชพเชฃเชถเซ เชเซ เชเช เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเชฏเชพเชค เชเชฆเซเชถ เชฌเซ เชฆเชฒเซเชฒเซ เชฒเซ เชเซ. เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเซเชฎเชพเช เชธเชเชธเชพเชงเชจ เชธเชฐเชจเชพเชฎเซเช เชเซ. เช
เชนเซเชเชจเซ เชตเชพเชเซเชฏเชฐเชเชจเชพ เชธเชเชธเชพเชงเชจ เชฒเชฟเชเชเซเชธ เชเซเชตเซ เช เชเซ: _. (เชเซเชฎ เชเซ aws_iam_user.existing_user). เชฌเซเชเซ เชฆเชฒเซเชฒ เชเชฏเชพเชค เชเชฐเชตเชพเชจเชพ เชธเชเชธเชพเชงเชจเชจเซเช ID เชเซ. เชเชพเชฒเซ เชเชนเซเช เชเซ เชธเชเชธเชพเชงเชจ ID aws_iam_user เช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชจเชพเชฎ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, yevgeniy.brikman), เช
เชจเซ เชธเชเชธเชพเชงเชจ ID aws_instance เช EC2 เชธเชฐเซเชตเชฐ ID เชเซ (เชเซเชฎ เชเซ i-190e22e5). เชธเชเชธเชพเชงเชจเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฏเชพเชค เชเชฐเชตเซเช เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชคเซเชจเชพ เชชเซเชทเซเช เชจเชพ เชคเชณเชฟเชฏเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชฎเชพเช เชธเซเชเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชจเซเชเซ เชเช เชเชฏเชพเชค เชเชฆเซเชถ เชเซ เชเซ aws_iam_user เชธเชเชธเชพเชงเชจเชจเซ เชธเชฎเชจเซเชตเชฏเชฟเชค เชเชฐเซ เชเซ เชเซ เชคเชฎเซ เชชเซเชฐเชเชฐเชฃ 2 เชฎเชพเช IAM เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชพเชฅเซ เชคเชฎเชพเชฐเชพ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชเชฎเซเชฐเซเชฏเซเช เชเซ (เช เชฒเชฌเชคเซเชค, yevgeniy.brikman เชฎเชพเชเซ เชคเชฎเชพเชฐเซเช เชจเชพเชฎ เชฌเชฆเชฒเซเชจเซ):
$ terraform import aws_iam_user.existing_user yevgeniy.brikman
Terraform เชคเชฎเชพเชฐเชพ IAM เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชถเซเชงเชตเชพ เชฎเชพเชเซ AWS API เชจเซ เชเซเชฒ เชเชฐเชถเซ เช เชจเซ เชคเชฎเชพเชฐเซ Terraform เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชคเซเชจเซ เช เชจเซ aws_iam_user.existing_user เชฐเชฟเชธเซเชฐเซเชธ เชตเชเซเชเซ เชธเซเชเซเช เชซเชพเชเชฒ เชเชธเซเชธเชฟเชเชถเชจ เชฌเชจเชพเชตเชถเซ. เชนเชตเซเชฅเซ, เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชชเซเชฒเชพเชจ เชเชฎเชพเชจเซเชก เชเชฒเชพเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชเชพเชฃเชถเซ เชเซ IAM เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเชนเซเชฒเซเชฅเซ เช เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ เช เชจเซ เชคเซเชจเซ เชซเชฐเซเชฅเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชถเซ เชจเชนเซเช.
เช เชจเซเชเชงเชตเซเช เชฏเซเชเซเชฏ เชเซ เชเซ เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเชฃเชพ เชฌเชงเชพ เชธเชเชธเชพเชงเชจเซ เชนเซเชฏ เชเซ เชเซเชจเซ เชคเชฎเซ เชเซเชฐเชพเชซเซเชฐเซเชฎเชฎเชพเช เชเชฏเชพเชค เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ, เชคเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชเซเชก เชฒเชเชตเชพ เช เชจเซ เชฆเชฐเซเช เชเชเชจเซ เชเช เชธเชฎเชฏเซ เชเชฏเชพเชค เชเชฐเชตเซเช เช เชฎเซเชถเซเชเซเชฒเซ เชฌเชจเซ เชถเชเซ เชเซ. เชคเซเชฅเซ เชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎเชฟเชเช (http://terraforming.dtan4.net/) เชเซเชตเชพ เชเซเชฒเชฎเชพเช เชเซเชตเชพ เชฏเซเชเซเชฏ เชเซ, เชเซ เชเชชเชฎเซเชณเซ เชคเชฎเชพเชฐเชพ AWS เชเชเชพเชเชจเซเชเชฎเชพเชเชฅเซ เชเซเชก เช เชจเซ เชธเซเชเซเชเชจเซ เชเชฏเชพเชค เชเชฐเซ เชถเชเซ เชเซ.
เชฐเชฟเชซเซเชเซเชเชฐเชฟเชเชเชฎเชพเช เชคเซเชจเซ เชฎเซเชถเซเชเซเชฒเซเช เชนเซเช เชถเชเซ เชเซ
เชฐเชฟเชซเซ เชเซเชเชฐเชฟเชเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเชเชฎเชพเช เชเช เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเชฅเชพ เชเซ เชเซเชฏเชพเช เชคเชฎเซ เชฌเชพเชนเซเชฏ เชตเชฐเซเชคเชจเชจเซ เชฏเชฅเชพเชตเชค เชฐเชพเชเซเชจเซ เชเซเชกเชจเซ เชเชเชคเชฐเชฟเช เชฐเชเชจเชพเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซ เชเซ. เช เชเซเชกเชจเซ เชตเชงเซ เชธเซเชชเชทเซเช, เชธเซเชเชก เช เชจเซ เชเชพเชณเชตเชตเชพเชฎเชพเช เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเซ. เชฐเชฟเชซเซเชเซเชเชฐเชฟเชเช เช เชเช เช เชจเชฟเชตเชพเชฐเซเชฏ เชคเชเชจเซเช เชเซ เชเซเชจเซ เชจเชฟเชฏเชฎเชฟเชค เชเชชเชฏเซเช เชฅเชตเซ เชเซเชเช. เชชเชฐเชเชคเซ เชเซเชฏเชพเชฐเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เช เชฅเชตเชพ เช เชจเซเชฏ เชเซเชเชชเชฃ IaC เชเซเชฒเชจเซ เชตเชพเชค เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชเซเชกเชจเชพ เชญเชพเชเชจเซ "เชฌเชพเชนเซเชฏ เชตเชฐเซเชคเชฃเซเช" เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฐเซ เช เชฐเซเชฅ เชถเซเช เชเซ เชคเซ เชตเชฟเชถเซ เช เชคเซเชฏเชเชค เชธเชพเชตเชเซเชค เชฐเชนเซเชตเซเช เชเซเชเช, เช เชจเซเชฏเชฅเชพ เช เชฃเชงเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเช เชเชญเซ เชฅเชถเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเช เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเชเชพเชฐเชจเซเช เชฐเชฟเชซเซเชเซเชเชฐเชฟเชเช เช เชตเซเชฐเชฟเชฏเซเชฌเชฒ เช เชฅเชตเชพ เชซเชเชเซเชถเชจเชจเชพ เชจเชพเชฎเซเชจเซ เชตเชงเซ เชธเชฎเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชจเชพเชฎเซ เชธเชพเชฅเซ เชฌเชฆเชฒเชตเชพเชจเซเช เชเซ. เชเชฃเชพ IDE เชฎเชพเช เชฐเชฟเชซเซเชเซเชเชฐเชฟเชเช เชฎเชพเชเซ เชฌเชฟเชฒเซเช-เชเชจ เชธเชชเซเชฐเซเช เชนเซเชฏ เชเซ เช เชจเซ เชธเชฎเชเซเชฐ เชชเซเชฐเซเชเซเชเซเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชตเซเชฐเชฟเชฏเซเชฌเชฒเซเชธ เช เชจเซ เชซเชเชเซเชถเชจเซเชธเชจเซเช เชจเชพเชฎ เชเชชเซเชเชช เชฌเชฆเชฒเซ เชถเชเซ เชเซ. เชธเชพเชฎเชพเชจเซเชฏ เชนเซเชคเซเชตเชพเชณเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเชเชฎเชพเช, เช เชเช เชคเซเชเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซ เชเซเชจเชพ เชตเชฟเชถเซ เชคเชฎเซ เชเชฆเชพเช เชตเชฟเชเชพเชฐเซ เชชเชฃ เชจ เชถเชเซ, เชชเชฐเชเชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎเชฎเชพเช เชคเชฎเชพเชฐเซ เช เชฌเชพเชฌเชคเซ เชเซเชฌ เชเชพเชณเชเซ เชฐเชพเชเชตเซ เชชเชกเชถเซ, เช เชจเซเชฏเชฅเชพ เชคเชฎเซ เชเชเชเซเช เช เชจเซเชญเชตเซ เชถเชเซ เชเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชตเซเชฌเชธเชฐเซเชตเชฐ-เชเซเชฒเชธเซเชเชฐ เชฎเซเชกเซเชฏเซเชฒเชฎเชพเช เชเชจเชชเซเช เชเชฒ cluster_name เชเซ:
variable "cluster_name" { description = "The name to use for all the cluster resources" type = string }
เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชคเชฎเซ เช เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชชเชฏเซเช foo เชจเชพเชฎเชจเซ เชฎเชพเชเชเซเชฐเซเชธเชฐเซเชตเชฟเชธ เชเชฎเชพเชตเชตเชพ เชฎเชพเชเซ เชถเชฐเซ เชเชฐเซเชฏเซ เชเซ. เชฌเชพเชฆเชฎเชพเช, เชคเชฎเซ เชคเชฎเชพเชฐเซ เชธเซเชตเชพเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเซเชจเซ เชฌเชพเชฐ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ. เช เชซเซเชฐเชซเชพเชฐ เชฎเชพเชฎเซเชฒเซ เชฒเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เชคเซ เชธเซเชตเชพเชฎเชพเช เชตเชฟเชเซเชทเซเชช เชชเซเชฆเชพ เชเชฐเซ เชถเชเซ เชเซ.
เชนเชเซเชเชค เช เชเซ เชเซ เชตเซเชฌเชธเชฐเซเชตเชฐ-เชเซเชฒเชธเซเชเชฐ เชฎเซเชกเซเชฏเซเชฒ เชธเชเชเซเชฏเชพเชฌเชเชง เชธเชเชธเชพเชงเชจเซเชฎเชพเช เชเซเชฒเชธเซเชเชฐ_เชจเชพเชฎ เชตเซเชฐเซเชเชฌเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชเซเชฎเชพเช เชฌเซ เชธเซเชฐเชเซเชทเชพ เชเซเชฅเซเชจเชพ เชจเชพเชฎ เชชเชฐเชฟเชฎเชพเชฃ เช เชจเซ เชเชเชฒเชฌเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ:
resource "aws_lb" "example" { name = var.cluster_name load_balancer_type = "application" subnets = data.aws_subnet_ids.default.ids security_groups = [aws_security_group.alb.id] }
เชเซ เชคเชฎเซ เชธเชเชธเชพเชงเชจ เชชเชฐ เชจเชพเชฎ เชชเชฐเชฟเชฎเชพเชฃ เชฌเชฆเชฒเซ เชเซ, เชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชคเซ เชธเชเชธเชพเชงเชจเชจเซเช เชเซเชจเซเช เชธเชเชธเซเชเชฐเชฃ เชเชพเชขเซ เชจเชพเชเชถเซ เช เชจเซ เชคเซเชจเซ เชเชเซเชฏเชพเช เชเช เชจเชตเซเช เชฌเชจเชพเชตเชถเซ. เชชเชฐเชเชคเซ เชเซ เชคเซ เชธเชเชธเชพเชงเชจ เชเช ALB เชเซ, เชคเซ เชคเซเชจเซ เชเชพเชขเซ เชจเชพเชเชตเชพ เช เชจเซ เชจเชตเซเช เชธเชเชธเซเชเชฐเชฃ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพ เชตเชเซเชเซ, เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชคเชฎเชพเชฐเชพ เชตเซเชฌ เชธเชฐเซเชตเชฐ เชชเชฐ เชเซเชฐเชพเชซเชฟเชเชจเซ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเชตเชพเชจเซ เชเซเช เชชเชฆเซเชงเชคเชฟ เชจเชฅเซ. เชคเซเชตเซ เช เชฐเซเชคเซ, เชเซ เชเซเช เชธเซเชฐเชเซเชทเชพ เชเซเชฅ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซ เชคเชฎเชพเชฐเซเช เชธเชฐเซเชตเชฐ เชจเชตเซเช เชเซเชฅ เชจ เชฌเชจเซ เชคเซเชฏเชพเช เชธเซเชงเซ เชเซเชเชชเชฃ เชจเซเชเชตเชฐเซเช เชเซเชฐเชพเชซเชฟเชเชจเซ เชจเชเชพเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเชถเซ.
เช เชจเซเชฏ เชชเซเชฐเชเชพเชฐเชจเซเช เชฐเชฟเชซเซเชเซเชเชฐเชฟเชเช เชคเชฎเชจเซ เชฐเชธ เชนเซเช เชถเชเซ เชเซ เชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ ID เชจเซ เชฌเชฆเชฒเชตเซเช เชเซ. เชเชพเชฒเซ เชตเซเชฌเชธเชฐเซเชตเชฐ-เชเซเชฒเชธเซเชเชฐ เชฎเซเชกเซเชฏเซเชฒเชฎเชพเช aws_security_group เชธเชเชธเชพเชงเชจเชจเซ เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชฒเชเช:
resource "aws_security_group" "instance" { # (...) }
เช เชธเชเชธเชพเชงเชจเชจเชพ เชเชณเชเชเชฐเซเชคเชพเชจเซ เชเชฆเชพเชนเชฐเชฃ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชฐเชฟเชซเซเชเซเชเชฐเชฟเชเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชคเชฎเซ เชคเซเชจเซ เชตเชงเซ เชธเชฎเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ (เชคเชฎเชพเชฐเชพ เชฎเชคเซ) เชจเชพเชฎ เชเซเชฒเชธเซเชเชฐ_เชเชจเซเชธเซเชเชจเซเชธเชฎเชพเช เชฌเชฆเชฒเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ:
resource "aws_security_group" "cluster_instance" { # (...) }
เช เชเชคเซ เชถเซเช เชฅเชถเซ? เชคเซ เชธเชพเชเซเช เชเซ: เชเช เชตเชฟเชเซเชทเซเชช.
เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฆเชฐเซเช เชธเชเชธเชพเชงเชจ ID เชจเซ เชเซเชฒเชพเชเชก เชชเซเชฐเชฆเชพเชคเชพ ID เชธเชพเชฅเซ เชธเชพเชเชเชณเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, iam_user เช AWS IAM เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ ID เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเซ, เช เชจเซ aws_instance เช AWS EC2 เชธเชฐเซเชตเชฐ ID เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเซ. เชเซ เชคเชฎเซ เชธเชเชธเชพเชงเชจ ID (เชเชฆเชพเชนเชฐเชฃเชฅเซ เชเซเชฒเชธเซเชเชฐ_เชเชจเซเชธเซเชเชจเซเชธเชฎเชพเช เชเชนเซ, เชเซเชฎ เชเซ aws_security_group เชธเชพเชฅเซ เชเซเชธ เชเซ) เชฌเชฆเชฒเซ เชเซ, เชคเซ เชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎเชฎเชพเช เชฆเซเชเชพเชถเซ เชเซ เชคเชฎเซ เชเซเชจเชพ เชธเชเชธเชพเชงเชจเชจเซ เชเชพเชขเซ เชจเชพเชเซเชฏเซเช เชนเซเชฏ เช เชจเซ เชจเชตเซเช เชเชฎเซเชฐเซเชฏเซเช เชนเซเชฏ. เชเซ เชคเชฎเซ เช เชซเซเชฐเชซเชพเชฐเซ เชฒเชพเชเซ เชเชฐเซ เชเซ, เชคเซ Terraform เชเซเชจเชพ เชธเซเชฐเชเซเชทเชพ เชเซเชฅเชจเซ เชเชพเชขเซ เชจเชพเชเชถเซ เช เชจเซ เชเช เชจเชตเซเช เชฌเชจเชพเชตเชถเซ, เชเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเซเชธ เชเซเชเชชเชฃ เชจเซเชเชตเชฐเซเช เชเซเชฐเชพเชซเชฟเชเชจเซ เชจเชเชพเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเชถเซ.
เช เชนเซเช เชเชพเชฐ เชฎเซเชเซเชฏ เชชเชพเช เชเซ เชเซ เชคเชฎเชพเชฐเซ เช เชเชฐเซเชเชพเชฎเชพเชเชฅเซ เชฆเซเชฐ เชเชฐเชตเชพ เชเซเชเช.
- เชนเชเชฎเซเชถเชพ เชชเซเชฒเชพเชจ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เชคเซ เช เชคเชฎเชพเชฎ snags เชเชพเชนเซเชฐ เชเชฐเซ เชถเชเซ เชเซ. เชคเซเชจเชพ เชเชเชเชชเซเชเชจเซ เชเชพเชณเชเซเชชเซเชฐเซเชตเช เชธเชฎเซเชเซเชทเชพ เชเชฐเซ เช เชจเซ เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซ เชเซเชฏเชพเช เชเซเชฐเชพเชซเซเชฐเซเชฎ เชธเชเชธเชพเชงเชจเซเชจเซ เชเชพเชขเซ เชจเชพเชเชตเชพเชจเซ เชฏเซเชเชจเชพ เชงเชฐเชพเชตเซ เชเซ เชเซ เชฎเซเชเชพเชญเชพเชเซ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชจ เชเชตเซ.
- เชคเชฎเซ เชเชพเชขเซ เชจเชพเชเซ เชคเซ เชชเชนเซเชฒเชพเช เชฌเชจเชพเชตเซ. เชเซ เชคเชฎเซ เชธเชเชธเชพเชงเชจเชจเซ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชฎเซเชณ เชเชพเชขเซ เชจเชพเชเชคเชพ เชชเชนเซเชฒเชพ เชคเชฎเชพเชฐเซ เชฐเชฟเชชเซเชฒเซเชธเชฎเซเชจเซเช เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชเซเชฎ เชคเซ เชตเชฟเชถเซ เชเชพเชณเชเซเชชเซเชฐเซเชตเช เชตเชฟเชเชพเชฐเซ. เชเซ เชเชตเชพเชฌ เชนเชพ เชนเซเชฏ, เชคเซ create_before_destroy เชฎเชฆเชฆ เชเชฐเซ เชถเชเซ เชเซ. เชธเชฎเชพเชจ เชชเชฐเชฟเชฃเชพเชฎ เชฌเซ เชชเชเชฒเชพเชเช เชเชฐเซเชจเซ เชเชพเชคเซ เช เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ: เชชเชนเซเชฒเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชเช เชจเชตเซเช เชธเชเชธเชพเชงเชจ เชเชฎเซเชฐเซ เช เชจเซ เชฒเชพเชเซ เชเชฐเซ เชเชฆเซเชถ เชเชฒเชพเชตเซ, เช เชจเซ เชชเชเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเชเชฅเซ เชเซเชจเชพ เชธเชเชธเชพเชงเชจเชจเซ เชฆเซเชฐ เชเชฐเซ เช เชจเซ เชซเชฐเซเชฅเซ เชฒเชพเชเซ เชเชฐเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ.
- เชเชณเชเชเชฐเซเชคเชพ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ เชธเซเชฅเชฟเชคเชฟ เชฌเชฆเชฒเชตเซ เชเชฐเซเชฐเซ เชเซ. เชเซ เชคเชฎเซ เชธเชเชธเชพเชงเชจเชจเซ เชเชพเชขเซ เชจเชพเชเซเชฏเชพ เชตเชฟเชจเชพ เช
เชจเซ เชคเซเชจเซเช เชจเชตเซเช เชธเชเชธเซเชเชฐเชฃ เชฌเชจเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ เชธเชเชธเชพเชงเชจ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ ID (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, aws_security_groupเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเซเชจเซ เชเซเชฒเชธเซเชเชฐ_instance เชเชฐเซ) เชฌเชฆเชฒเชตเชพ เชฎเชพเชเชเซ เชเซ, เชคเซ เชคเชฎเชพเชฐเซ เชคเซ เชฎเซเชเชฌ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชธเซเชเซเช เชซเชพเชเชฒ เช
เชชเชกเซเช เชเชฐเชตเซ เชชเชกเชถเซ. เช เชเชพเชคเซ เชเซเชฏเชพเชฐเซเชฏ เชเชฐเชถเซ เชจเชนเซเช - เชคเซเชจเชพ เชฌเชฆเชฒเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชธเซเชเซเช เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เชเชณเชเชเชฐเซเชคเชพเชเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเชคเซ เชตเชเชคเซ, เชคเชฎเชพเชฐเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชธเซเชเซเช เชเชฎเชตเซ เชเชฆเซเชถ เชเชฒเชพเชตเชตเซ เชเซเชเช, เชเซเชฎเชพเช เชจเซเชเซเชจเซ เชตเชพเชเซเชฏเชฐเชเชจเชพ เชเซ:
terraform state mv <ORIGINAL_REFERENCE> <NEW_REFERENCE>
ORIGINAL_REFERENCE เช เชเช เช เชญเชฟเชตเซเชฏเชเซเชคเชฟ เชเซ เชเซ เชคเซเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชตเชฐเซเชชเชฎเชพเช เชธเชเชธเชพเชงเชจเชจเซ เชธเชเชฆเชฐเซเชญ เชเชชเซ เชเซ, เช เชจเซ NEW_REFERENCE เช เชเซ เชเซเชฏเชพเช เชคเชฎเซ เชคเซเชจเซ เชเชธเซเชกเชตเชพ เชฎเชพเชเชเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชฏเชพเชฐเซ aws_security_group เชเซเชฐเซเชชเชจเซเช instance เชฅเซ cluster_instance เชฎเชพเช เชจเชพเชฎ เชฌเชฆเชฒเซ, เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเซ เชเชฆเซเชถ เชเชฒเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
$ terraform state mv aws_security_group.instance aws_security_group.cluster_instance
เช เชเซเชฐเชพเชซเซเชฐเซเชฎเชจเซ เชเชนเซ เชเซ เชเซ เชเซ เชฐเชพเชเซเชฏ เช เชเชพเช aws_security_group.instance เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเซเช เชนเชคเซเช เชคเซ เชนเชตเซ aws_security_group.cluster_instance เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเซเช เชนเซเชตเซเช เชเซเชเช. เชเซ เช เชเชฆเซเชถเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเซเชฏเชพ เชชเชเซ เช เชจเซ เชเชฒเชพเชตเซเชฏเชพ เชชเชเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชชเซเชฒเชพเชจ เชเซเช เชซเซเชฐเชซเชพเชฐเซ เชฌเชคเชพเชตเชคเซเช เชจเชฅเซ, เชคเซ เชคเชฎเซ เชฌเชงเซเช เชฌเชฐเชพเชฌเชฐ เชเชฐเซเชฏเซเช เชเซ.
- เชเซเชเชฒเซเช เชธเซเชเชฟเชเชเซเชธ เชฌเชฆเชฒเซ เชถเชเชพเชคเซ เชจเชฅเซ. เชเชฃเชพ เชธเชเชธเชพเชงเชจเซเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เช เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซเชฒ เชเซ. เชเซ เชคเชฎเซ เชคเซเชฎเชจเซ เชฌเชฆเชฒเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ, เชคเซ Terraform เชเซเชจเชพ เชธเชเชธเชพเชงเชจเชจเซ เชเชพเชขเซ เชจเชพเชเชถเซ เช เชจเซ เชคเซเชจเซ เชเชเซเชฏเชพเช เชเช เชจเชตเซเช เชฌเชจเชพเชตเชถเซ. เชฆเชฐเซเช เชธเชเชธเชพเชงเชจ เชชเซเชทเซเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชธเซเชเชตเซ เชเซ เชเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชเซเช เชเซเชเซเชเชธ เชธเซเชเชฟเชเช เชฌเชฆเชฒเซ เชคเซเชฏเชพเชฐเซ เชถเซเช เชฅเชพเชฏ เชเซ, เชคเซเชฅเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชคเชชเชพเชธเชตเชพเชจเซ เชเชพเชคเชฐเซ เชเชฐเซ. เชนเชเชฎเซเชถเชพ เชชเซเชฒเชพเชจ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เช เชจเซ create_before_destroy เชตเซเชฏเซเชนเชฐเชเชจเชพเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชตเชฟเชเชพเชฐเซ.
เชตเชฟเชฒเชเชฌเชฟเชค เชธเซเชธเชเชเชคเชคเชพ เชธเซเชธเชเชเชค เชเซ... เชธเซเชฅเชเชฟเชค เชธเชพเชฅเซ
เชเซเชเชฒเชพเช เชเซเชฒเชพเชเชก เชชเซเชฐเชฆเชพเชคเชพเชเชจเชพ API, เชเซเชฎ เชเซ AWS, เชเชธเชฟเชเชเซเชฐเซเชจเชธ เชเซ เช เชจเซ เชคเซเชฎเชพเช เชตเชฟเชฒเชเชฌเชฟเชค เชธเซเชธเชเชเชคเชคเชพ เชเซ. เช เชธเชฟเชเชเซเชฐเซเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชเชจเซเชเชฐเชซเซเชธ เชตเชฟเชจเชเชคเซ เชเชฐเซเชฒ เชเซเชฐเชฟเชฏเชพ เชชเซเชฐเซเชฃ เชฅเชตเชพเชจเซ เชฐเชพเชน เชเซเชฏเชพ เชตเชฟเชจเชพ เชคเชฐเชค เช เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเซ เชถเชเซ เชเซ. เชตเชฟเชฒเชเชฌเชฟเชค เชธเซเชธเชเชเชคเชคเชพเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชธเชฎเชเซเชฐ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชซเซเชฒเชพเชตเชตเชพเชฎเชพเช เชธเชฎเชฏ เชฒเชพเชเซ เชถเชเซ เชเซ; เชเซเชฏเชพเชฐเซ เช เชฅเช เชฐเชนเซเชฏเซเช เชเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆเซ เช เชธเชเชเชค เชนเซเช เชถเชเซ เชเซ เช เชจเซ เชคเชฎเชพเชฐเชพ API เชเซเชฒเซเชธเชจเซ เชเชฏเชพ เชกเซเชเชพ เชธเซเชคเซเชฐเซเชคเชจเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชชเซเชฐเชคเชฟเชญเชพเชต เชเชชเซ เชฐเชนเซ เชเซ เชคเซเชจเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เชนเซเช เชถเชเซ เชเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชคเชฎเซ AWS เชจเซ EC2 เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเชนเซเชจเซ API เชเซเชฒ เชเชฐเซ เชเซ. API เชธเชฐเซเชตเชฐ เชชเซเชคเซ เช เชฌเชจเซ เชคเซเชจเซ เชฐเชพเชน เชเซเชฏเชพ เชตเชฟเชจเชพ, เชฒเชเชญเช เชคเชฐเชค เช "เชธเชซเชณ" เชชเซเชฐเชคเชฟเชธเชพเชฆ (201 เชฌเชจเชพเชตเชพเชฏเซเชฒ) เชเชชเชถเซ. เชเซ เชคเชฎเซ เชคเซเชจเซ เชคเชฐเชค เช เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ, เชคเซ เชคเซ เชฒเชเชญเช เชเซเชเซเชเชธเชชเชฃเซ เชจเชฟเชทเซเชซเชณ เชเชถเซ เชเชพเชฐเชฃ เชเซ เชคเซ เชธเชฎเชฏเซ AWS เชนเชเซ เชชเชฃ เชธเชเชธเชพเชงเชจเซ เชถเชฐเซ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ เช เชฅเชตเชพ, เชตเซเชเชฒเซเชชเชฟเช เชฐเซเชคเซ, เชธเชฐเซเชตเชฐ เชนเชเซ เชธเซเชงเซ เชฌเซเช เชฅเชฏเซเช เชจเชฅเซ. เชตเชงเซเชฎเชพเช, เชเซ เชคเชฎเซ เช เชธเชฐเซเชตเชฐ เชตเชฟเชถเซ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เชฌเซเชเซ เชเซเชฒ เชเชฐเซ เชเซ, เชคเซ เชคเชฎเชจเซ เชเช เชญเซเชฒ (404 เชฎเชณเซ เชจเชฅเซ) เชชเซเชฐเชพเชชเซเชค เชฅเช เชถเชเซ เชเซ. เชตเชพเชค เช เชเซ เชเซ เช EC2 เชธเชฐเซเชตเชฐ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชนเชเซ เชชเชฃ AWS เชฎเชพเช เชชเซเชฐเชเชพเชฐเชฟเชค เชฅเช เชถเชเซ เชเซ เชคเซ เชชเชนเซเชฒเชพเช เชคเซ เชธเชฐเซเชตเชคเซเชฐ เชเชชเชฒเชฌเซเชง เชฅเชพเชฏ เชคเซ เชชเชนเซเชฒเชพเช, เชคเชฎเชพเชฐเซ เชฅเซเชกเซ เชธเซเชเชเชก เชฐเชพเชน เชเซเชตเซ เชชเชกเชถเซ.
เชเซเชฏเชพเชฐเซ เชชเชฃ เชคเชฎเซ เชธเซเชธเซเชค เชธเซเชธเชเชเชคเชคเชพ เชธเชพเชฅเซ เช เชธเซเชฎเซเชณ API เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชธเชฎเชฏเชพเชเชคเชฐเซ เชคเชฎเชพเชฐเซ เชตเชฟเชจเชเชคเซเชจเซ เชซเชฐเซเชฅเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเซ เชเซเชเช เชเซเชฏเชพเช เชธเซเชงเซ เชเซเชฐเชฟเชฏเชพ เชชเซเชฐเซเชฃ เชจ เชฅเชพเชฏ เช เชจเซ เชธเชฟเชธเซเชเชฎ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชเชพเชฐ เชจ เชฅเชพเชฏ. เชเชฎเชจเชธเซเชฌเซ, AWS SDK เช เชฎเชพเชเซ เชเซเช เชธเชพเชฐเชพ เชธเชพเชงเชจเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเชคเซเช เชจเชฅเซ, เช เชจเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชชเซเชฐเซเชเซเชเซเช 6813 (https://github.com/hashicorp/terraform/issues/6813) เชเซเชตเซ เชเชฃเซ เชฌเชงเซ เชญเซเชฒเซเชฅเซ เชชเซเชกเชพเชคเซ เชนเชคเซ:
$ terraform apply aws_subnet.private-persistence.2: InvalidSubnetID.NotFound: The subnet ID 'subnet-xxxxxxx' does not exist
เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชคเชฎเซ เชธเชเชธเชพเชงเชจ เชฌเชจเชพเชตเซ (เชเซเชฎ เชเซ เชธเชฌเชจเซเช) เช เชจเซ เชชเชเซ เชคเซเชจเชพ เชตเชฟเชถเซ เชเซเชเชฒเซเช เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ (เชเซเชฎ เชเซ เชจเชตเชพ เชฌเชจเชพเชตเซเชฒเชพ เชธเชฌเชจเซเชเชจเซเช ID), เช เชจเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชคเซเชจเซ เชถเซเชงเซ เชถเชเชคเซเช เชจเชฅเซ. เชเชฎเชพเชเชจเซ เชฎเซเชเชพเชญเชพเชเชจเซ เชญเซเชฒเซ (6813 เชธเชนเชฟเชค) เช เซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชนเชเซ เชชเชฃ เชธเชฎเชฏ เชธเชฎเชฏ เชชเชฐ เชชเชพเชเชคเซ เชฐเชนเซ เชเซ, เชเชพเชธ เชเชฐเซเชจเซ เชเซเชฏเชพเชฐเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชจเชตเชพ เชธเชเชธเชพเชงเชจ เชชเซเชฐเชเชพเชฐ เชฎเชพเชเซ เชธเชฎเชฐเซเชฅเชจ เชเชฎเซเชฐเซ เชเซ. เช เชนเซเชฐเชพเชจ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชฎเซเชเชพเชญเชพเชเชจเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช เชเซเช เชจเซเชเชธเชพเชจ เชฅเชคเซเช เชจเชฅเซ. เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชเชชเซเชฒเชพเชฏ เชซเชฐเซเชฅเซ เชเชฒเชพเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชฌเชงเซเช เชเชพเชฎ เชเชฐเชตเซเช เชเซเชเช, เชเชพเชฐเชฃ เชเซ เช เชธเชฎเชฏ เชธเซเชงเซเชฎเชพเช เชฎเชพเชนเชฟเชคเซ เชธเชฎเชเซเชฐ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชซเซเชฒเชพเช เชเช เชนเชถเซ.
เช เช เชตเชคเชฐเชฃ Evgeniy Brikman เชฆเซเชตเชพเชฐเชพ เชชเซเชธเซเชคเชเชฎเชพเชเชฅเซ เชฐเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ
"เชเซเชฐเชพเชซเซเชฐเซเชฎ: เชเซเชก เชฒเซเชตเชฒ เชชเชฐ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ" .
เชธเซเชฐเซเชธ: www.habr.com