Я работаю с Terraform, запускаю кластер ECS.
Я использую скрипт, написанный кем-то другим.Я понимаю большую часть сценария конфигурации запуска, за исключением этого:
Я пытаюсь найти связь между группой автоматического масштабирования и кластером ECS.
У меня есть aws_autoscaling_group
который использует aws_launch_configuration
(см. ниже).aws_launch_configuration
имеет параметр user_data
.Это единственная связь между группой автомасштабирования и кластером, которую я могу найти.
Глядя на ссылки (внизу) на документацию, это не дает очень хорошего объяснения того, что такое user_data
.Может кто-нибудь, пожалуйста, помогите мне понять, "как" user_data
связывает группу автоматического масштабирования с кластером, и, если это вообще возможно, приведите какой-нибудь пример или ссылку на то, для чего она обычно используется и как она обычно используется.
...
resource "aws_launch_configuration" "ecs_host" {
...
user_data = <<EOF
#!/bin/bash
echo ECS_CLUSTER=${var.cluster_name} >> /etc/ecs/ecs.config
EOF
}
...
терраформ применяет выходы:
...
+ aws_launch_configuration.ecs_host
...
user_data: "4e27e8feea0896af43ada0c647877da3766f5dcb"
...
https://www.terraform.io/docs/providers/aws/r/instance.html#user_data https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#user_data