【问题标题】:Can application running on AWS Elastic Beanstalk make a call to on-premises DB?在 AWS Elastic Beanstalk 上运行的应用程序可以调用本地数据库吗?
【发布时间】:2018-03-10 05:39:43
【问题描述】:
我们计划在 AWS Elastic Beanstalk 上运行一个 java 应用程序,它希望通过 Hibernate 或 jdbc 调用本地数据库。
这是允许的还是我们面临任何问题?
如果我们有直接连接设置和专用 VPC、私有子网和公共子网,此连接的安全性如何。有没有办法说让私有子网中运行的 BeanStalk 中的 EC2 连接到数据库,或者这会自动发生吗?
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
amazon-elastic-beanstalk
【解决方案1】:
想要调用本地数据库。这是允许的还是我们遇到任何问题?..
在您能够以合理的延迟和可用性提供与本地数据库的连接之前,唯一的问题是保护连接。我会说在这种情况下VPN是强制性的。
如果我们有直接连接设置和专用 VPC,此连接的安全性如何
您实际上并不需要 aws 直接连接(专用连接是为了确保延迟和始终),如果有的话,对您有好处 :) 设置 VPN 确实是连接到本地系统的最佳实践。
我个人不喜欢直接访问本地数据库的想法(在 DMZ 中没有代理/api),但这是我个人的偏好。
VPN 可以看作是扩展你自己的基础设施,当你正确设置路由、VPN 和防火墙时,你的应用应该能够无缝连接到数据库