Настройка
У меня есть система с приложением beanstalk, которое может охватывать несколько зон доступности. Приложению необходимо получать данные от экземпляров ElastiCache, но они должны быть наиболее близкими друг к другу.
Например, beanstalk запускает экземпляры B1 и B2 в зонах доступности A и B. В зоне доступности A есть первичный экземпляр ElastiCache E1, а реплика чтения в B - это E2.
B1 должен связаться с E1, а B2 должен получить данные от E2 для повышения эффективности.
Вопрос
Как в Terraform сообщить системе, что нужно передавать конкретный адрес экземпляров ElastiCache в зависимости от зоны доступности, в которой они созданы? Если правило автоматического масштабирования для beanstalk обнаруживает высокую загрузку ЦП и создает новый экземпляр в зоне доступа A, мне нужно, чтобы адрес E1 передавался в качестве переменной, но если новый экземпляр создается в зоне зоны действия B, то я нужно передать адрес E2.
Возможно ли это в Terraform (0.12), и если да, то как?