0

Я только что начал новый экземпляр и развернул очень простое Java-приложение, чтобы попытаться подключиться к MongoDB Atlas, и приложение не может подключиться. Такое же приложение работает нормально локально. Это экземпляр общего назначения в VPC, а не классический. Есть ли конфигурация для включения исходящих вызовов? Я проверил таблицу маршрутизации, и нет никаких правил для блокировки исходящих вызовов. Прилагаемое изображение также показывает публичный IP-адрес, но я не могу на самом деле пинговать сервер, но я могу подключиться через ssh.Не удается выполнить исходящие вызовы от Amazon EC2 VPC

enter image description here

Я также попытался назначить Elastic IP к экземпляру, и это не сработало.

Elastic IP Assigned to Instance


Update:

Оказалось, что проблема была с MongoDB для этого случая. Основываясь на том, что я видел в Интернете, это позволило мне понять, что это была проблема с Amazon VPC, но на самом деле это проблема со «белым списком» в Mongo DB Atlas. Я не понимал, что это так, так как работа моего местного сотрудника работала, хотя это и не предполагалось.

Вам НЕ нужен сервер NAT для отправки исходящего вызова.

+1

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

+0

Я просто добавил скриншот публичного IP-адреса, который я не могу на самом деле пинговать. Я могу подключиться к серверу, используя ssh. – juminoz

+0

«Вам не нужен NAT-сервер для отправки исходящего вызова» в вашем случае нет, поскольку у вас есть публичный IP-адрес. Если хост не имеет общедоступного IP-адреса, тогда требуется NAT. – Vorsprung

ответ

0

Убедитесь, что ACL для этой подсети позволяет 0.0.0.0/0

Убедитесь, что вы можете пинг www.google.com внутри экземпляра

Проверьте маршруты к подсетям и убедитесь, что он имеет маршрут для 0.0.0.0/0 к интернет-шлюз.

Смежные вопросы