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

Как мне обрабатывать репликацию mysql в EC2 с использованием частных IP-адресов?

Я пытаюсь настроить конфигурацию mysql master / slave в двух экземплярах EC2.

Однако каждый раз, когда я перезагружаю экземпляр, IP-адрес (и имя хоста) меняются. Я мог бы назначить эластичный IP-адрес, но предпочел бы использовать внутренний IP-адрес.

Я не могу быть первым, кто сделает это, но, похоже, не могу найти решения. Есть много руководств по началу работы, но ни в одном из них не упоминается, как обрабатывать изменение IP-адресов. Итак, каковы лучшие практики управления репликацией главный / подчиненный в EC2?

Используйте эластичный IP-адрес. Обязательно обращайтесь к серверу по общедоступному имени хоста эластичного IP-адреса, а не по фактическому IP-адресу.

Эластичные IP-адреса преобразуются во внутренний IP-адрес, когда запрос разрешения поступает из внутренней сети зоны доступности. В противном случае он будет преобразован в общедоступный IP-адрес.

Поэтому, когда один экземпляр EC2 разрешает общедоступное имя хоста эластичного IP-адреса другого экземпляра, который находится в той же зоне доступности, он будет использовать внутренний адрес.

Используйте VPC, в котором экземпляры сохраняют свои внутренние IP-адреса при перезагрузке.

Или создайте сценарий на своих экземплярах БД, который настраивает запись DNS Route53 с их внутренним IP-адресом при загрузке, и используйте эту запись DNS для подключения.