我的旧RDS实例部署在“经典”,而不是VPC。
我有一个新的VPC,其中包含一些EC2实例,但是我无法从这些VPC EC2实例连接到RDS实例。
来自VPC的安全组未显示在RDS安全组configuration中,并且允许通过IP地址访问也不起作用。
我该怎么做呢? 现在将RDS迁移到VPC中不是一种select。
安全组将不可见,因为VPC安全组对VPC没有任何意义……而您的Classic实例(当然)是VPC之外的。
实例的私有VPC IP地址也不能在安全configuration中工作,因为它们在VPC之外也没有任何意义。
解决scheme是,您必须打开RDS安全组访问的公共 IP地址的访问权限 –
如果VPC机器在公共子网中,则可以使用每台机器的公共IP地址。 (如果VPC机器位于公共子网中,并且没有公共IP,则这是错误的configuration)。
如果VPC机器位于私有子网中,则需要在RDS安全组中打开与VPC的NAT实例关联的公共IP地址,因为这些VPC机器将使用该源地址来联系经典的RDS,NAT实例的地址是RDS可见的。