在 AWS Elastic Beanstalk 上使用 Docker 時,我無法存取 RDS 實例

在 AWS Elastic Beanstalk 上使用 Docker 時,我無法存取 RDS 實例

當我 ssh 進入 EB 實例時,我能夠連接到 RDS 實例。然而,一旦進入 Docker(我已經通過在 Docker 下運行 bash 對此進行了測試),我無法連接到它。不過,我可以訪問更廣泛的互聯網。我可以成功 ping google.com。

如何連線到此 RDS 實例?

答案1

我認為這裡發生的情況是容器實際上並沒有從主機 EC2 執行個體獲得 IAM 角色,就 AWS 安全性而言,它基本上被視為一台單獨的機器。

我發現的一種解決方案是,如果您將 docker 容器的網路設定設為“主機”,則所有流量將顯示為好像來自主機實例,並且一切應該再次正常工作。不幸的是,這有一些缺點,例如不再能夠從容器映射連接埠。

相關內容