Amazon RDS实例和主机名parsing

我有一个关于EC2和RDS实例的问题。

我想限制使用MySQL用户从一个特定的EC2实例连接到数据库。

安全组允许从EC2实例到RDS实例的MySQL通信。

情况如下:

  • 安全组ec2_instances中的EC2实例
  • 安全组rds_instances中的RDS实例
  • RDS实例上具有以下configuration的pipe理员用户:'admin'@'%'

我想创build一个MySQL用户来限制一个特定的EC2实例的DNS名称。

我创build了一些名为:

  • 'testi'@'ip- int_ip .eu-west-1.compute.internal'
  • 'teste'@'ec2- elastic_ip .eu-west-1.compute.amazonaws.com'
  • 'testp'@' internal_route_53_dns '

没有这些工作,它看起来就像RDS实例没有做任何PTR请求来查找客户端的IP …

我总是得到以下错误,这让我觉得它甚至不反向查找IP:

错误1045(28000):访问拒绝用户'testi'@' internal_ip '(使用密码:是)

由于我共享所有EC2实例的安全组,并为所有RDS实例共享一个安全组,所以我想要一种将EC2与RDS耦合的方式。

  • 在RDS的安全组中,允许您的EC2本地IP(私有IP)
  • 创build由'密码'标识的用户'用户名'@'EC2本地IP';

为了按主机名授予访问权限,您需要正确设置正向和反向DNSlogging,如本主题中所述 。