
當我 ssh 進入 EB 實例時,我能夠連接到 RDS 實例。然而,一旦進入 Docker(我已經通過在 Docker 下運行 bash 對此進行了測試),我無法連接到它。不過,我可以訪問更廣泛的互聯網。我可以成功 ping google.com。
如何連線到此 RDS 實例?
答案1
我認為這裡發生的情況是容器實際上並沒有從主機 EC2 執行個體獲得 IAM 角色,就 AWS 安全性而言,它基本上被視為一台單獨的機器。
我發現的一種解決方案是,如果您將 docker 容器的網路設定設為“主機”,則所有流量將顯示為好像來自主機實例,並且一切應該再次正常工作。不幸的是,這有一些缺點,例如不再能夠從容器映射連接埠。