连接到VPN时无法连接到postgres数据库

我有一个docker镜像,可以通过OpenVPN连接到VPN服务来收集一些数据,然后将这些数据插入到Postgres表中。 当我在本地的Windows机器上运行它时,它工作得很好,当我试图让它在AWS Batch上工作时,麻烦就开始了。

在AWS Batch上使用相同的映像和命令时,一旦build立VPN连接,容器就不能再连接到Postgres数据库。 要清楚:
1.(在VPN连接之前)可以通过HTTP连接到互联网并插入到Postgres。
2.(VPN连接后)可以通过HTTP(现在从不同的IP)连接到互联网,但不能连接到Postgres。 它给出了错误:

“psycopg2.OperationalError:无法连接到服务器:连接超时。服务器是否在主机”地址“(ip)上运行,并在端口5432上接受TCP / IP连接?

我敢肯定,我的数据库运行在主机打开的端口,因为我试图做的工作正常在Windows上,并在EC2上使用VPN之前。

当我的本地Windows计算机上的容器与AWS Batch加速的EC2服务器相比,Docker镜像的行为不同时,我感到茫然,任何帮助都将不胜感激。

解决scheme:我需要为我的计算资源设置新的VPC,而不是使用默认的VPC。