【问题标题】:Amazon Web Services - RDS IP Address and TomcatAmazon Web Services - RDS IP 地址和 Tomcat
【发布时间】:2011-07-07 21:31:54
【问题描述】:
我打算使用 AWS (Amazon Web Services) 来构建一个使用 Tomcat 和 MySQL 的门户。对于 Tomcat,我将使用 EC2 实例,对于 MySQL,我将使用 RDS(关系数据库服务)。
当 RDS 实例启动时,它会被分配一个 IP 地址。如何在 Tomcat EC2 实例中获取此 IP 地址并在 JDBC URL 中使用它?这在使用和不使用静态 IP 地址的情况下如何工作?
谢谢,
普拉文
【问题讨论】:
标签:
mysql
tomcat
amazon-ec2
amazon-web-services
amazon-rds
【解决方案1】:
使用 AWS 命令行工具。请求 RDS 实例列表以获取其端点。
【解决方案2】:
或者您也可以登录您的 AWS 账户,导航到“我的数据库实例”并单击感兴趣的数据库。然后,您将看到实例的属性,包括端点。只需复制并粘贴它。它看起来像这样:
String url = "jdbc:mysql://dbname.foo.us-east-1.rds.amazonaws.com:3306/";
这是我用来访问我的 RDS 实例的确切 url 字符串格式。希望有帮助:)
【解决方案3】:
进入ec2控制台面板,找到[NETWORK & SECURITY],点击[Network Interfaces],就会看到mysql的网络接口,是私有ip,希望得到帮助
【解决方案4】:
您可以通过使用 elasticfox 手动执行此操作,右键单击实例,获取内部 ip 并在 tomcat 实例上使用它。
【解决方案5】:
您可以使用“端点”DNS 名称。在 EC2 中使用时将解析为内部 IP,在外部使用时解析为公共 IP。您永远不应该使用实际的 IP 地址,因为 RDS 的工作方式将来可能会改变。
如果您从 EC2 服务器 ping 它,您可以验证这一点。