Скажем, у меня в подвале есть сервер, который я хочу скопировать в базу данных RDS.Для этого я добавляю пользователя в свой файл pg_hba.conf
, например:
hostssl all replica 64.222.124.22 md5
Это работает!Пока IP-адрес не изменится.
Поэтому я попытался вместо этого разместить хост AWS:
hostssl all replica my-db.random-string.us-west-2.rds.amazonaws.com md5
Но это не удается с журналами, такими как:
2019-03-01 11:50:13.205 PST [28518] replica@server DETAIL: Client IP address resolved to "ec2-64-222-124-22.us-west-2.compute.amazonaws.com", forward lookup not checked.
2019-03-01 11:50:13.251 PST [28519] replica@server FATAL: no pg_hba.conf entry for replication connection from host "64.222.124.22", user "replica", SSL off
И когда ясделать обратный DNS-запрос на IP:
↪ host 64.222.124.22
49.221.155.35.in-addr.arpa domain name pointer ec2-64-222-124-22.us-west-2.compute.amazonaws.com.
Итак, я понял, что не удается разрешить IP-адрес соединения обратно на имя хоста, которое я поместил в свой файл pg_hba.conf
.Я мог бы поместить туда имя корневого домена следующим образом:
hostssl all replica .rds.amazonaws.com md5
Но такой тип поражает цель ограничения одним IP-адресом / хостом, если все AWS могут подключаться кмой сервер.
Есть ли здесь какой-то прием, чтобы разрешить правильную работу разрешения с именем хоста из AWS?
Я бы действительно не хотел настраивать прокси между двумя серверами, чтобыдать одному из них статический IP.Я посмотрел на эластичные IP-адреса AWS, но их нельзя назначить экземпляру RDS.