При использовании Docker на AWS Elastic Beanstalk я не могу получить доступ к экземпляру RDS

При использовании Docker на AWS Elastic Beanstalk я не могу получить доступ к экземпляру RDS

Когда я подключаюсь по ssh к экземпляру EB, я могу подключиться к экземпляру RDS. Однако, находясь внутри Docker (я проверил это, запустив bash под Docker), я не могу подключиться к нему. Однако я могу получить доступ к более широкому интернету. Я могу успешно пинговать google.com.

Как мне подключиться к этому экземпляру RDS?

решение1

Я думаю, что здесь происходит то, что контейнер на самом деле не получает роль IAM от экземпляра хоста EC2, он по сути считается отдельной машиной с точки зрения безопасности AWS.

Одно из найденных мной решений заключается в том, что если вы установите сетевые настройки вашего контейнера Docker на «хост», весь трафик будет выглядеть так, как будто он исходит от экземпляра хоста, и все должно снова работать. К сожалению, это имеет некоторые недостатки, такие как невозможность сопоставлять порты из контейнера.

Связанный контент