Назад |
Перейти на главную страницу
Как я мог получить доступ к серверам БД с автоматическим масштабированием, не зная IP-адреса
Я положил web servers
и db servers
в другой группе автоматического масштабирования.
Эти машины в группе автоматического масштабирования будут добавляться или удаляться динамически.
Поэтому я понятия не имею, какой IP-адрес сервера db
Какой обычный способ добиться этого в AWS
Общий принцип работы здесь называется «обнаружение службы». Есть множество разных способов добиться этого. Вот несколько:
- Запросите у EC2 API список машин в группе в любой конкретный момент.
- Заставьте машины регистрироваться в DNS (любым количеством способов) по общему имени RR; когда вы получаете записи для этого имени, вуаля! вы получите список всех машин.
- Воспользуйтесь одним из множества сервисов «обнаружения сервисов», таких как zookeeper, etcd или (мой личный фаворит) consul, которые хранят списки машин (и, при необходимости, проверяют работоспособность и т. Д.), Чтобы их мог опрашивать любой, кому нужно знать.
- Используйте механизм более высокого уровня для конкретного приложения для определения членства. Многие кластерные хранилища данных делают что-то подобное. Вы также можете создать свой собственный, используя сетевые API напрямую или поверх некоторого уровня абстракции, такого как ZeroMQ.