ECS和RDS连接条件

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: ECS和RDS连接条件: 外网连接: 1、RDS有公网地址 2、本地公网IP在RDS白名单中 内网连接: 1、ECS和RDS在相同地域 2、ECS和RDS在相同网络环境下,如果是VPC,需要在相同VPC下 3、ECS内网IP在RDS白名单中

ECS和RDS连接条件:
外网连接:
1、RDS有公网地址
2、本地公网IP在RDS白名单中

内网连接:
1、ECS和RDS在相同地域
2、ECS和RDS在相同网络环境下,如果是VPC,需要在相同VPC下
3、ECS内网IP在RDS白名单中

排查方法:
1、先获取ECS和RDS的地域,网络类型和VPC【专有网络的话】进行比对
ECS获取地域和网络类型VPC截图
image

RDS获取地域和网络类型VPC截图
image

如果地域不对,新购实例的话,可以考虑将RDS直接退掉,重购至与ECS相同地域。如果有数据的话,可以考虑在相同地域新购RDS,将数据迁移到新实例,再退掉错误地域的实例

如果网络类型不一致,可以将RDS切换到与ECS相同的网络类型,切换方法,

https://help.aliyun.com/document_detail/26194.html?spm=5176.11065259.1996646101.searchclickresult.365f330fxBB7Ki

如果是VPC不一致,可以先将RDS切到经典网络,再切到与ECS相同的VPC下,这里要注意一点,如果切换时没有交换机可选,就先在VPC下创建一个RDS所在可用区的交换机,然后再切换【因为VPC是地域内有效,交换机只是可用区内有效】

2、核实RDS白名单

先看ECS内网外网IP是否已经在白名单中了,如果没有就加上
这里要注意,如果开启了高安全白名单模式,需要选择对应的网络隔离模式,截图有说明

image

补充,
1、如果同时有经典和VPC网络ECS内网访问RDS,那么可以将RDS切换到混访模式,切换方法
https://help.aliyun.com/document_detail/96940.html?spm=5176.11065259.1996646101.searchclickresult.4c8854b0SsaLht

原经典内网地址会保留,新生成一个新的VPC内网地址,经典网络的ECS用原来的RDS经典内网地址访问,VPC的ECS用新生成的RDS VPC内网地址访问,不能交叉使用
经典内网地址不能设置为永久,但是快过期时可以在控制台设置延期,每次可以延期120天,没有设置次数限制

2、如果ECS和RDS不能在相同地域,或者在相同账号下,需要用高速通道【计费】打通内网

同账号跨VPC:
https://help.aliyun.com/document_detail/44843.html?spm=5176.11065259.1996646101.searchclickresult.328b1e77k69EU9

不同账号跨VPC:
https://help.aliyun.com/document_detail/44842.html?spm=5176.11065259.1996646101.searchclickresult.328b1e77k69EU9

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
24天前
|
关系型数据库 MySQL 网络安全
有关使用Navicat 无法成功连接腾讯云服务器上Mysql的问题解决
这篇文章提供了解决Navicat无法连接腾讯云服务器上MySQL问题的步骤,包括调整防火墙设置、更新MySQL权限和检查远程连接配置。
有关使用Navicat 无法成功连接腾讯云服务器上Mysql的问题解决
|
14天前
|
安全 Java 关系型数据库
Java连接Mysql SSL初始化失败
Java连接Mysql SSL初始化失败
|
16天前
|
数据可视化 Ubuntu Linux
PyCharm连接远程服务器配置的全过程
相信很多人都遇见过这种情况:实验室成员使用同一台服务器,每个人拥有自己的独立账号,我们可以使用服务器更好的配置完成实验,毕竟自己哪有money拥有自己的3090呢。 通常服务器系统采用Linux,而我们平常使用频繁的是Windows系统,二者在操作方面存在很大的区别,比如我们实验室的服务器采用Ubuntu系统,创建远程交互任务时可以使用Terminal终端或者VNC桌面化操作,我觉得VNC很麻烦,所以采用Terminal进行实验,但是Terminal操作给我最不好的体验就是无法可视化中间实验结果,而且实验前后的数据上传和下载工作也让我头疼不已。
|
17天前
|
JavaScript 关系型数据库 MySQL
node连接mysql,并实现增删改查功能
【8月更文挑战第26天】node连接mysql,并实现增删改查功能
32 3
|
27天前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
33 3
|
27天前
|
监控 网络安全 数据安全/隐私保护
Mac服务器ssh连接工具
Mac服务器ssh连接工具
43 2
|
1月前
|
SQL 关系型数据库 MySQL
Go语言中如何连接 MySQL,基础必备!
在现代应用中,数据库操作至关重要。本教程将指导你使用Go语言进行MySQL的CRUD操作。首先,确保已创建`test_db`数据库及`users`表。接着安装MySQL驱动:`go get -u github.com/go-sql-driver/mysql`。通过示例代码,你将学会连接数据库、创建、查询、更新及删除用户记录。尽管此方法直接,但在实际项目中可能略显繁琐,后续会介绍更高效的库如sqlx或gorm。现在,让我们从基础开始,掌握Go语言中的数据库交互技巧。
41 3
|
14天前
|
网络安全 数据安全/隐私保护
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
105 0
|
14天前
|
Linux 网络安全 网络架构
如何处理在学校Linux连接不上服务器
如何处理在学校Linux连接不上服务器
32 0
|
17天前
|
关系型数据库 MySQL Java
【Azure 应用服务】应用服务连接 Azure MySQL 一直失败,报错 Create connection error
【Azure 应用服务】应用服务连接 Azure MySQL 一直失败,报错 Create connection error