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