创建RDS实例后,您需要设置RDS实例的白名单,以允许外部设备访问该RDS实例。
其他引擎设置白名单请参见:
操作场景
IP白名单指允许访问RDS实例的IP清单。设置IP白名单可以让RDS实例得到高级别的访问安全保护,建议您定期维护白名单。
通常需要设置IP白名单的场景如下:
- 场景1
创建RDS实例后,您需要将外部IP地址添加至IP白名单中,外部设备才可以正常访问该RDS实例。
- 场景2
当数据库连接异常时,您可以检查白名单设置是否正确。
不同连接场景下,IP白名单的设置请参见下表。
说明 专有网络VPC是阿里云上一种隔离的网络环境,安全性比传统的经典网络更高。连接场景 网络类型 IP白名单设置 ECS实例和RDS实例连接 两个实例在相同专有网络VPC内(推荐) 添加ECS实例私有IP地址。 两个实例在不同专有网络VPC内 不同专有网络的实例无法内网互通,您可以参考如下方案: - 切换RDS专有网络,选择和ECS实例相同的VPC。
说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见RDS PostgreSQL实例间数据迁移。
- 在IP白名单中添加ECS实例私有IP地址。
两个实例均为经典网络 添加ECS实例私有IP地址。 ECS实例为经典网络 RDS实例为专有网络
不同网络类型的实例无法内网互通,您可以参考如下方案: - 将ECS实例从经典网络迁移到专有网络,选择和RDS实例相同的VPC。
说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见RDS PostgreSQL实例间数据迁移。
- 在IP白名单中添加ECS实例私有IP地址。
ECS实例为专有网络 RDS实例为经典网络
不同网络类型的实例无法内网互通,您可以参考如下方案: - 把RDS实例从经典网络切换为专有网络,选择和ECS实例相同的VPC。
说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见RDS PostgreSQL实例间数据迁移。
- 在IP白名单中添加ECS实例私有IP地址。
云外主机连接RDS实例 无 在IP白名单中添加云外主机的公网IP地址。 说明- 云外主机的应用程序中使用RDS实例的外网连接地址。
- 定位本地公网IP地址请参见外网无法连接RDS MySQL或MariaDB:如何正确填写本地设备的公网IP地址。
- 切换RDS专有网络,选择和ECS实例相同的VPC。
注意事项
- 单个实例最多支持50个IP白名单分组。
- 设置白名单不会影响RDS实例的正常运行。
- 默认的IP白名单分组(default )不能删除,只能清空。
- 请勿修改或删除系统自动生成的分组,避免影响相关产品的使用。例如ali_dms_group(DMS产品IP地址白名单分组)、hdm_security_ips(DAS产品IP地址白名单分组)。
重要 为防止误修改或删除白名单分组,2020年12月之后的新建实例,hdm_security_ips白名单分组对用户不可见。
- 默认的IP白名单只包含127.0.0.1,表示任何IP均无法访问该RDS实例。
设置通用模式IP白名单
通用白名单模式不区分经典网络和专用网络。在通用白名单模式下,设置的IP地址,既可通过经典网络,也可通过专有网络访问RDS实例。
高安全白名单模式IP白名单
高安全白名单模式区分经典网络和专用网络。在高安全白名单模式下,白名单分组需指定网络隔离模式,例如设置在经典网络的白名单IP地址,不可从专有网络访问RDS实例,反之亦然。
仅本地SSD盘实例支持高安全白名单模式,如果实例已经是高安全白名单模式,参见下文进行设置即可。如果需要切换为高安全白名单模式,请参见切换为高安全白名单模式。
下一步
相关API
API | 描述 |
---|---|
DescribeDBInstanceIPArrayList | 查看RDS实例IP白名单 |
ModifySecurityIps | 修改RDS实例IP白名单 |