Назад | Перейти на главную страницу

Как я мог получить доступ к серверам БД с автоматическим масштабированием, не зная IP-адреса

Я положил web servers и db servers в другой группе автоматического масштабирования.

Эти машины в группе автоматического масштабирования будут добавляться или удаляться динамически.

Поэтому я понятия не имею, какой IP-адрес сервера db

Какой обычный способ добиться этого в AWS

Общий принцип работы здесь называется «обнаружение службы». Есть множество разных способов добиться этого. Вот несколько:

  • Запросите у EC2 API список машин в группе в любой конкретный момент.
  • Заставьте машины регистрироваться в DNS (любым количеством способов) по общему имени RR; когда вы получаете записи для этого имени, вуаля! вы получите список всех машин.
  • Воспользуйтесь одним из множества сервисов «обнаружения сервисов», таких как zookeeper, etcd или (мой личный фаворит) consul, которые хранят списки машин (и, при необходимости, проверяют работоспособность и т. Д.), Чтобы их мог опрашивать любой, кому нужно знать.
  • Используйте механизм более высокого уровня для конкретного приложения для определения членства. Многие кластерные хранилища данных делают что-то подобное. Вы также можете создать свой собственный, используя сетевые API напрямую или поверх некоторого уровня абстракции, такого как ZeroMQ.