
# 如何与DWS进行通信？
业务应用与DWS进行通信的基本原则是确保业务应用所在网络与DWS的网络能连通，以下是当前主流连接场景，请根据实际情况进行选择。
表1如何与DWS进行通信 
| 场景                                                                                   || 通信方式                                                                                                                                                                                                                                                                                               | 支持的连接方式                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|:---|---|:---|:---|
| 云上    | [业务应用与DWS在同一个区域内同一个VPC下]   | 同一个VPC的两个内网IP直接通信。                                                                                                                                                                                                                                                                                 | - gsql  - Data Studio  - JDBC/ODBC   更多连接方式参见[连接集群的方式](https://support.huaweicloud.com/mgtg-dws/dws_01_0137.html)。 |
| 云上    | [业务应用与DWS在同一个区域内不同VPC下] | 将两个VPC建立**对等连接**后，两个内网IP直接通信。                                                                                                                                                                                                                                                                      | - gsql  - Data Studio  - JDBC/ODBC   更多连接方式参见[连接集群的方式](https://support.huaweicloud.com/mgtg-dws/dws_01_0137.html)。 |
| 云上    | [业务应用与DWS在不同区域下]          | 两个区域建立**云连接**（CC）后，再通过内网IP进行通信。                                                                                                                                                                                                                                                                    | - gsql  - Data Studio  - JDBC/ODBC   更多连接方式参见[连接集群的方式](https://support.huaweicloud.com/mgtg-dws/dws_01_0137.html)。 |
| 云下和云上 | [业务应用在云下数据中心，需要与DWS进行通信]  | - 使用DWS的**公网IP/公网域名**进行通信。  - 使用**云专线**（DC）进行通信。   | - gsql  - Data Studio  - JDBC/ODBC   更多连接方式参见[连接集群的方式](https://support.huaweicloud.com/mgtg-dws/dws_01_0137.html)。 |
   
 #### 业务应用与DWS在同一个区域内同一个VPC下
为保证业务低时延，建议将业务应用和DWS都部署在同一个区域内。例如业务应用部署在ECS，建议将DWS集群部署在跟ECS在同一个虚拟私有云（以下简称VPC）下，应用通过内网IP直接跟DWS进行通信。该场景下，在创建DWS集群时，选择DWS集群跟ECS保持在同一个区域和VPC内。
例如ECS部署在"北京四"，则DWS选择在"北京四"下，同时选择DWS跟ECS保持在同一个VPC下，ECS的内网IP为192.168.120.1，DWS的内网IP为192.168.120.2，即可确保通过内网IP进行通信。
检查通信的基本要点是ECS出方向规则和DWS入方向规则，检查步骤如下：
1. **检查ECS出方向规则** ：
   
   应确保ECS的安全组的出方向规则放通，如下。如果没有放通，请参见ECS的[配置安全组规则](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0030878383.html)。
   ![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001389594973.png "点击放大")
   
   
   
2. **检查DWS入方向规则** ：
   
   DWS创建时如果没有专门设置安全组，系统默认的安全组入方向规则已放通所有IPv4地址、端口为8000的TCP类型访问。为确保安全，也支持只开放某个对应的IP，详情参见[使用公网IP连接集群时如何设置白名单？](https://support.huaweicloud.com/dws_faq/dws_03_2130.html)
   ![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001389237417.png "点击放大")
   
   
   
3. 登录ECS，能ping通DWS的内网IP，表示网络连通，如果ping不通，请检查以上配置，如果ECS有防火墙，请一并检查防火墙配置。
**使用gsql连接示例**：
**gsql -d gaussdb -h** *192.168.120.2* **-p 8000 -U dbadmin -W** *{password}* **-r**
图1内网IP访问   
![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001384794405.png "点击放大")
 #### 业务应用与DWS在同一个区域内不同VPC下
为保证业务低时延，建议将业务应用和DWS都部署在同一个区域内。例如业务应用部署在ECS，建议将DWS集群部署在跟ECS在同一个虚拟私有云（以下简称VPC）下，如果DWS集群选择了不同的VPC，则ECS与DWS无法直接连通。
例如ECS和DWS都部署在"北京四"下，但是ECS在VPC1下，DWS在VPC2下，此时需要将VPC1和VPC2建立[对等连接](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0046655036.html)后，ECS即可通过DWS的内网IP进行访问。
检查通信的基本要点是ECS出方向规则、DWS入方向规则、两个VPC已建立对等连接，检查步骤如下：
1. **检查ECS出方向规则** ：
   
   应确保ECS的安全组的出方向规则放通，如下。如果没有放通，请参见ECS的[配置安全组规则](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0030878383.html)。
   ![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001389597281.png "点击放大")
   
   
   
2. **检查DWS入方向规则** ：
   
   DWS创建时如果没有专门设置安全组，系统默认的安全组入方向规则已放通所有IPv4地址、端口为8000的TCP类型访问。为确保安全，也支持只开放某个对应的IP，详情参见[使用公网IP连接集群时如何设置白名单？](https://support.huaweicloud.com/dws_faq/dws_03_2130.html)
   ![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001339077346.png "点击放大")
   
   
   
3. 将ECS所在的VPC1和DWS所在的VPC2建立[对等连接](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0046655036.html)。
4. 登录ECS，能ping通DWS的内网IP，表示网络连通，如果ping不通，请检查以上配置，如果ECS有防火墙，请一并检查防火墙配置。
**使用gsql连接示例**：
**gsql -d gaussdb -h** *192.168.120.2* **-p 8000 -U dbadmin -W** *{password}* **-r**
图2对等连接访问   
![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001385089129.png "点击放大")
 #### 业务应用与DWS在不同区域下
如果业务应用与DWS在不同区域下，例如ECS在"北京四"、DWS在"上海一"，此时需要将两个区域建立[云连接](https://support.huaweicloud.com/qs-cc/cc_02_0201.html)后才能通信。
图3云连接访问   
![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001334931452.png "点击放大")
 #### 业务应用在云下数据中心，需要与DWS进行通信
如果业务应用不在云上，在本地数据中心，此时需要与云上DWS进行通信，分为两种场景：
- **场景一** ：云下业务应用通过DWS的公网IP进行通信。
  使用gsql连接示例：
  **gsql -d gaussdb -h** *公网IP* **-p 8000 -U dbadmin -W** *{password}* **-r**
  图4公网IP访问   
  ![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001335632406.png "点击放大") 

- **场景二** ：云下业务无法访问外网，则需要通过[云专线](https://support.huaweicloud.com/qs-dc/zh-cn_topic_0145790541.html)进行通信。
  图5云专线访问   
  ![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001335473090.png "点击放大")
  
  
 
