Я только что начал новый экземпляр и развернул очень простое Java-приложение, чтобы попытаться подключиться к MongoDB Atlas, и приложение не может подключиться. Такое же приложение работает нормально локально. Это экземпляр общего назначения в VPC, а не классический. Есть ли конфигурация для включения исходящих вызовов? Я проверил таблицу маршрутизации, и нет никаких правил для блокировки исходящих вызовов. Прилагаемое изображение также показывает публичный IP-адрес, но я не могу на самом деле пинговать сервер, но я могу подключиться через ssh.Не удается выполнить исходящие вызовы от Amazon EC2 VPC
Я также попытался назначить Elastic IP к экземпляру, и это не сработало.
Update:
Оказалось, что проблема была с MongoDB для этого случая. Основываясь на том, что я видел в Интернете, это позволило мне понять, что это была проблема с Amazon VPC, но на самом деле это проблема со «белым списком» в Mongo DB Atlas. Я не понимал, что это так, так как работа моего местного сотрудника работала, хотя это и не предполагалось.
Вам НЕ нужен сервер NAT для отправки исходящего вызова.
Похоже, он находится в частной подсети. Или, возможно, вы не назначили публичный IP-адрес экземпляру. Или, возможно, вы пропустили маршрут VPC к вашему интернет-шлюзу или неправильно. –
Я просто добавил скриншот публичного IP-адреса, который я не могу на самом деле пинговать. Я могу подключиться к серверу, используя ssh. – juminoz
«Вам не нужен NAT-сервер для отправки исходящего вызова» в вашем случае нет, поскольку у вас есть публичный IP-адрес. Если хост не имеет общедоступного IP-адреса, тогда требуется NAT. – Vorsprung