如何将弹性benstalk上部署的Web应用程序与AWS上的mysql数据库实例连接?

时间:2019-03-26 09:21:25

标签: java mysql servlets amazon-rds amazon-elastic-beanstalk

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

1 个答案:

答案 0 :(得分:0)

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

  • 从RDS实例复制端点,该端点将是主机名 用于您的mysql数据库。
  • SSH进入EC2-Instance
  • 使用mysql通过以下命令连接到RDS实例:

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


,其中HOSTNAME是RDS实例的端点。

此外,您提到您已入站VPC安全组中的所有流量。这不是推荐的连接数据库的方法。数据库应始终与外界隔离。 您必须明确提及连接的来源。
例如:
类型协议端口范围来源
MySQL / Aurora TCP / TCP 3306应用程序的安全组ID