
EB 인스턴스에 SSH로 연결하면 RDS 인스턴스에 연결할 수 있습니다. 그러나 Docker 내부에서는(Docker에서 bash를 실행하여 테스트했습니다) 연결할 수 없습니다. 그러나 더 넓은 인터넷에 접속할 수 있습니다. google.com에 성공적으로 ping할 수 있습니다.
이 RDS 인스턴스에 어떻게 연결할 수 있나요?
답변1
여기서 일어나는 일은 컨테이너가 실제로 호스트 EC2 인스턴스로부터 IAM 역할을 가져오지 않고 AWS 보안이 적용되는 한 기본적으로 별도의 시스템으로 간주된다는 것입니다.
내가 찾은 한 가지 해결책은 도커 컨테이너의 네트워킹 설정을 '호스트'로 설정하면 모든 트래픽이 마치 호스트 인스턴스에서 오는 것처럼 나타나고 모든 것이 다시 작동해야 한다는 것입니다. 불행하게도 여기에는 더 이상 컨테이너에서 포트를 매핑할 수 없는 것과 같은 몇 가지 단점이 있습니다.