Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将部署在elastic Benstape上的web应用程序与aws上的mysql数据库实例连接起来?_Java_Mysql_Servlets_Amazon Rds_Amazon Elastic Beanstalk - Fatal编程技术网

Java 如何将部署在elastic Benstape上的web应用程序与aws上的mysql数据库实例连接起来?

Java 如何将部署在elastic Benstape上的web应用程序与aws上的mysql数据库实例连接起来?,java,mysql,servlets,amazon-rds,amazon-elastic-beanstalk,Java,Mysql,Servlets,Amazon Rds,Amazon Elastic Beanstalk,我在elastic beanstalk上部署了一个web应用程序。我已经为它配置了MySQL数据库。在安全组中的数据库实例中,我做了以下更改:类型(MYSQL/Aurora)、协议(TCP)、端口范围(3306)和源(0.0.0.0/0)。 当我试图使用web应用程序将数据插入数据库或使用部署在elastic beanstalk上的web应用程序从数据库中获取数据时,我无法做到这一点。 我对aws网站上提到的servlet代码进行了更改,但并没有在aws上的web应用程序和RDS之间建立连接。

我在elastic beanstalk上部署了一个web应用程序。我已经为它配置了MySQL数据库。在安全组中的数据库实例中,我做了以下更改:类型(MYSQL/Aurora)、协议(TCP)、端口范围(3306)和源(0.0.0.0/0)。 当我试图使用web应用程序将数据插入数据库或使用部署在elastic beanstalk上的web应用程序从数据库中获取数据时,我无法做到这一点。 我对aws网站上提到的servlet代码进行了更改,但并没有在aws上的web应用程序和RDS之间建立连接。
我不知道我在哪里犯了错误。请帮助我实现它。

请按照以下步骤从web应用程序连接mysql实例:

  • 从将作为主机名的RDS实例复制端点 对于您的mysql数据库
  • 将SSH连接到EC2实例中
  • 使用mysql通过以下命令连接到RDS实例:

    mysql-u用户名-p-h主机名


其中主机名是RDS实例的端点

此外,您还提到您已将VPC安全组中的所有流量输入。这不是连接数据库的推荐方法。数据库应始终从外部保护。 您必须明确指出连接将来自的来源。
例如:
类型协议端口范围源

应用程序的MySQL/AuroratCP3306安全组id

您面临的问题是什么?有日志吗?当web应用程序部署在elastic beanstalk上时,它没有连接到aws RDS实例。但当它在本地主机上运行时,它正在连接到aws RDS实例。我已经试过了。它不起作用了。要连接到RDS实例,我必须在Javaservlet代码中做哪些更改?