У нашей компании есть настройка github в экземпляре aws EC2. Это, конечно, будет иметь частный / публичный IP.
Я установил два экземпляра ec2 в другом регионе.
Однако, когда я пытаюсь подключиться к github нашей компании из одного экземпляра, он использует публичный ip экземпляра github. В этом случае соединение успешно, и я могу клонировать и делать вещи.
Но другой будет использовать частный ip экземпляра github. В этом случае ему не удается подключиться к экземпляру github.
Кстати, второй (тот, который не работает) был перенесен из региона, в котором установлен экземпляр github, в другой регион. Сохранил AMI и перезапустил его в новом регионе.
Вот пример, описывающий мой симптом.
Я приму:
- instanceA: перенесен экземпляр ec2 в новый регион
- instanceB: недавно созданный экземпляр ec2 в новом регионе
- Экземпляр github: имеет доменное имя "git.blahblah.com". Он имеет частный IP
172.31.xx.xx
, публичный IP 52.78.xx.xx
instanceA
$ ping git.blahblah.com
PING git.blahblah.com (172.31.xx.xx) 56(84) bytes of data.
instanceB
$ ping git.blahblah.com
PING git.blahblah.com (52.78.xx.xx) 56(84) bytes of data.
Что может быть причиной? Есть какие-нибудь советы по решению этой проблемы?
Я проверил настройки DNS с помощью `$ cat /etc/resolv.conf
instanceA
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 172.30.0.2
search us-west-2.compute.internal
instanceB
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 172.30.0.2
search us-west-2.compute.internal
группа безопасности instanceA и instanceB идентична.
Идентификатор VPC, идентификатор подсети instanceA и instanceB идентичны.