【问题标题】: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 它,您可以验证这一点。

          【讨论】:

            猜你喜欢
            • 2015-08-18
            • 2018-08-23
            • 1970-01-01
            • 2016-08-30
            • 2014-12-25
            • 2018-02-15
            • 1970-01-01
            • 1970-01-01
            • 2015-10-18
            相关资源
            最近更新 更多