更新时间:2023-03-08 GMT+08:00

如何与DWS进行通信?

业务应用与DWS进行通信的基本原则是确保业务应用所在网络与DWS的网络能连通,以下是当前主流连接场景,请根据实际情况进行选择。

表1 如何与DWS进行通信

场景

通信方式

支持的连接方式

云上

业务应用与DWS在同一个区域内同一个VPC下

同一个VPC的两个内网IP直接通信。

  • gsql
  • Data Studio
  • JDBC/ODBC

更多连接方式参见。

业务应用与DWS在同一个区域内不同VPC下

将两个VPC建立对等连接后,两个内网IP直接通信。

业务应用与DWS在不同区域下

两个区域建立云连接(CC)后,再通过内网IP进行通信。

云下和云上

业务应用在云下数据中心,需要与DWS进行通信

  • 使用DWS的公网IP/公网域名进行通信
  • 使用云专线(DC)进行通信

业务应用与DWS在同一个区域内同一个VPC下

为保证业务低时延,建议将业务应用和DWS都部署在同一个区域内。例如业务应用部署在ECS,建议将DWS集群部署在跟ECS在同一个虚拟私有云(以下简称VPC)下,应用通过内网IP直接跟DWS进行通信。该场景下,在创建DWS集群时,选择DWS集群跟ECS保持在同一个区域和VPC内。

例如ECS部署在,则DWS选择在下,同时选择DWS跟ECS保持在同一个VPC1下,ECS的内网IP为192.168.120.1,DWS的内网IP为192.168.120.2,即可确保通过内网IP进行通信。

检查通信的基本要点是ECS出方向规则和DWS入方向规则,检查步骤如下:

  1. 检查ECS出方向规则

    应确保ECS的安全组的出方向规则放通,如下。如果没有放通,请参见ECS的。

  2. 检查DWS入方向规则

    DWS创建时如果没有专门设置安全组,系统默认的安全组入规则已放通所有IPv4地址、端口为8000的TCP类型访问。为确保安全,也支持只开放某个对应的IP,详情参见

  3. 登录ECS,能ping通DWS的内网IP,表示网络连通,如果ping不通,请检查以上配置,如果ECS有防火墙,请一并检查防火墙配置。

使用gsql连接示例

gsql -d gaussdb -h 192.168.120.2 -p 8000 -U dbadmin -W password -r

业务应用与DWS在同一个区域内不同VPC下

为保证业务低时延,建议将业务应用和DWS都部署在同一个区域内。例如业务应用部署在ECS,建议将DWS集群部署在跟ECS在同一个虚拟私有云(以下简称VPC)下,如果DWS集群选择了不同的VPC,则ECS与DWS无法直接连通。

例如ECS和DWS都部署在下,但是ECS在VPC1下,DWS在VPC2下,此时需要将VPC1和VPC2建立后,ECS即可通过DWS的内网IP进行访问。

检查通信的基本要点是ECS出方向规则、DWS入方向规则、两个VPC已建立对等连接,检查步骤如下:

  1. 检查ECS出方向规则

    应确保ECS的安全组的出方向规则放通,如下。如果没有放通,请参见ECS的。

  2. 检查DWS入方向规则

    DWS创建时如果没有专门设置安全组,系统默认的安全组入规则已放通所有IPv4地址、端口为8000的TCP类型访问。为确保安全,也支持只开放某个对应的IP,详情参见

  3. 将ECS所在的VPC1和DWS所在的VPC2建立。
  4. 登录ECS,能ping通DWS的内网IP,表示网络连通,如果ping不通,请检查以上配置,如果ECS有防火墙,请一并检查防火墙配置。

使用gsql连接示例

gsql -d gaussdb -h 192.168.120.2 -p 8000 -U dbadmin -W password -r

业务应用与DWS在不同区域下

如果业务应用与DWS在不同区域下,例如ECS在、DWS在,此时需要将两个区域建立后才能通信。

业务应用在云下数据中心,需要与DWS进行通信

如果业务应用不在云上,在本地数据中心,此时需要与云上DWS进行通信,分为两种场景:

  • 场景一:云下业务应用通过DWS的公网IP进行通信。

    使用gsql连接示例:

    gsql -d gaussdb -h 公网IP -p 8000 -U dbadmin -W password -r

  • 场景二:云下业务无法访问外网,则需要通过进行通信。