Я использую Terraform уже несколько дней и ищу совета. У меня две подсети под vpc (приватная, публичная). Я пытаюсь назначить эластичные IP-адреса каждому экземпляру, создаваемому группой автоматического масштабирования, или удалить эластичный IP-адрес при уничтожении экземпляра. Я пытался перейти по этой ссылке: Автоматически назначать общедоступные IP-адреса моему экземпляру, созданному группой austo-scaling
Итак, я создал эластичный балансировщик нагрузки, прослушивающий порт 80, и назначил его группе автоматического масштабирования и общедоступной подсети. Я просмотрел документацию AWS по эластичной балансировке нагрузки здесь: https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html и другие, предоставляемые AWS, поэтому я может просто неправильно думать о проблеме. Я не уверен, как назначить экземплярам EC2 группы автоматического масштабирования общедоступной подсети эластичный IP-адрес, поэтому единственное, о чем я могу думать, - это автоматически обрабатывать его через эластичный балансировщик нагрузки?
Первое решение, о котором я подумал (даже не уверен, смогу ли я это сделать, не являясь экземпляром EC2), а второе - из инструкций в первой ссылке
- Назначьте эластичный IP-адрес эластичному балансировщику нагрузки вместо экземпляров EC2, затем укажите DNS-запись на этот эластичный IP-адрес, а затем позвольте балансировщику нагрузки обработать все остальное.
- Сделайте запись DNS, чтобы указать на DNS балансировщика нагрузки
Если второй вариант верен, я попробую еще раз, и мой .tf
должен быть неверным. Однако, если есть какие-то лучшие варианты, я хотел бы услышать любые предложения, которые люди использовали!
Любые руководства, документы или рекомендации были бы замечательными!