В настоящее время я использую Terraform для поддержки инфраструктуры в AWS. В рамках создания экземпляра каждого вычислительного экземпляра он обращается к мета-службе AWS и API-интерфейсу EC2, чтобы установить его имя хоста.
Любые экземпляры, помещенные в частную подсеть моего VPC, не будут иметь доступа к Интернету, пока я не настрою экземпляр прокси-сервера squid (вероятно, будет обработан Ansible).
Чтобы все экземпляры моего VPC могли общаться с API EC2, я настроил конечную точку VPC. К сожалению, нет такой конечной точки для общения с Route53. Это означает, что я не могу установить частные записи DNS для каждого экземпляра при его создании.
Я не уверен, как управлять настройками записей DNS для каждого из этих хостов. Частная подсеть в конечном итоге будет взаимодействовать с Интернетом через обратный прокси-сервер (прокси-сервер squid), но я бы не хотел, чтобы обратный прокси-сервер зависел от начальной настройки.
Моя единственная мысль - использовать экземпляр «Configuration», который находится в общедоступной подсети, каждый экземпляр в частной подсети может сообщить свое имя хоста экземпляру «Configuration», который затем может вызвать API Route53.
Возможно, стоит отметить, что имена хостов для некоторых из этих экземпляров будут динамическими и, следовательно, не могут быть установлены Terraform.