AWS Elastic Beanstalk で Docker を使用すると、RDS インスタンスにアクセスできません

AWS Elastic Beanstalk で Docker を使用すると、RDS インスタンスにアクセスできません

EB インスタンスに ssh すると、RDS インスタンスに接続できます。ただし、Docker 内に入ると (Docker で bash を実行してテストしました)、接続できません。ただし、より広いインターネットにはアクセスできます。google.com に正常に ping できます。

この RDS インスタンスに接続するにはどうすればよいですか?

答え1

ここで起こっていることは、コンテナが実際にはホスト EC2 インスタンスから IAM ロールを取得していないため、AWS セキュリティに関しては基本的に別のマシンとしてカウントされるということだと思います。

私が見つけた解決策の 1 つは、Docker コンテナのネットワーク設定を「ホスト」に設定すると、すべてのトラフィックがホスト インスタンスからのものであるかのように表示され、再び機能するようになるというものです。残念ながら、これにはコンテナからポートをマップできなくなるなどの欠点があります。

関連情報