Как проверить, работает ли статический IP-адрес шлюза aws nat?
Я запустил два экземпляра EC2 в группе автоматического масштабирования Elastic Beanstalk в VPC. Приложение в этих экземплярах EC2 должно подключаться к сторонней службе, которая использует белый список IP-адресов, чтобы разрешить доступ. Поэтому я использую NAT Gateway, чтобы иметь статические IP-адреса, чтобы их можно было добавить в белый список. Третья сторона уже предоставила доступ к IP-адресам с двух шлюзов NAT, которые я настроил на консоли aws. Но я пока не могу подключиться. В среде разработки, которая принимает любое IP-соединение, приложение работает нормально.
Есть вероятность, что я использую неправильный IP? Какую команду я могу использовать, чтобы узнать, какой IP-адрес получает мое приложение в Интернете? Я сделал трассировку с сервера на сторонний сервис, и он не показал NAT Gatewa IP, верно?
1 ответ
Одним из эффективных способов независимой идентификации / подтверждения адреса источника, который вы используете при прохождении через устройство NAT (шлюз или экземпляр), является отправка исходящего запроса службе в Интернете, которая ответит, указав адрес источника, с которого оно увидело Ваш запрос прибыл.
Один из примеров такой услуги...
$ curl icanhazip.com # this the actual URL for the service
203.0.113.9 # example response for IPv4
Нормально не видеть адрес внешнего источника устройства NAT в исходящем трассировочном маршруте, поскольку этот адрес обычно находится на удаленной стороне устройства, которое вы проходите, и ответ - если он указан - обычно будет интерфейсом лицом к вам.