
# 配置公网访问
在企业级应用中，当业务需要从互联网安全地访问OpenSearch集群时，为了提升公网访问的安全性和性能，可以启用CSS服务的公网访问功能。开启集群公网访问功能后，系统会自动为集群分配独享带宽的全动态BGP公网IP地址，通过该地址可以从互联网访问HTTPS协议的安全集群。公网访问支持配置访问控制，设置允许公网访问集群的IP地址或网段。
OpenSearch集群的公网访问是通过共享型负载均衡器实现外网访问，共享型负载均衡器资源与其他实例共享资源，如果业务追求更优的负载均衡体验，推荐使用独享型负载均衡器接入集群，配置方案请参见[配置独享型负载均衡](https://support.huaweicloud.com/usermanual-css/css_01_0182.html)。
#### 计费影响
当OpenSearch集群开启公网访问功能时，系统将自动关联弹性公网IP（EIP）并启用公网带宽资源，从而产生相应的网络费用。
#### 约束限制
- 满足以下条件的OpenSearch集群才支持启用公网访问功能：已开启"安全模式"和"HTTPS访问"。
- 公网访问和终端节点服务共用一个共享型负载均衡器。当集群启用公网访问白名单时，由于白名单是作用于负载均衡器，会同时限制公网访问和内网通过VPCEP访问集群的IP地址。此时需要在公网访问白名单中添加一个网络白名单"198.19.128.0/17"，以放通经由VPCEP的流量。
 
#### 开启公网访问
当创建集群时未开启公网访问时，集群创建完成后可以通过如下步骤开启集群公网访问功能。
1. 登录[云搜索服务管理控制台](https://console.huaweicloud.com/elasticsearch/)。
2. 在左侧导航栏，选择"集群管理 \> OpenSearch"。
3. 在集群列表，单击目标集群名称，进入集群详情页。
4. 选择"概览"页签，在"网络信息"下方确认集群是否开启"安全模式"和"HTTPS访问"。
   - 是，则执行下一步，开启公网访问。
   
   - 否，则集群不支持开启公网访问。
   
   
   图1确认集群是否支持开启公网访问   
   ![](https://support.huaweicloud.com/usermanual-css/figure/zh-cn_image_0000002515120603.png "点击放大") 
5. 单击"公网访问"后面的"绑定"，在弹窗中完成公网访问配置。
   表1绑定公网访问 
   | 参数      | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   |:---|:---|
   | 带宽      | 设置集群公网访问的带宽。 取值范围：1Mbit/s\~200Mbit/s                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 添加访问白名单 | 通过添加访问白名单实现集群公网访问控制。 - 添加访问白名单，则表示只允许白名单列表中的IP地址或网段通过公网访问集群。 单击"添加"，输入允许公网访问集群的IP地址或网段（CIDR格式），以英文逗号分隔，不可重复。例如输入"192.168.1.1,10.0.0.0/24"，不支持"0.0.0.0"、"xx.xx.xx.xx/0"、"172.16.0.0-172.16.255.255"、非标准格式（如"192.168.1"）或重复项。   - 不添加访问白名单，则表示所有公网IP地址都可以访问集群。此时会有安全风险，不推荐。   |
      
   
6. 配置完成后，单击"确定"，启用公网访问功能。 开启成功后，网络信息区域会显示公网地址、访问控制和带宽信息。
   
 
#### 管理公网访问
当集群开启公网访问后，支持查看公网访问地址、修改访问控制和带宽。
1. 登录[云搜索服务管理控制台](https://console.huaweicloud.com/elasticsearch/)。
2. 在左侧导航栏，选择"集群管理 \> OpenSearch"。
3. 在集群列表，单击目标集群名称，进入集群详情页。
4. 选择"概览"页签，在"网络信息"区域管理公网访问。
   图2管理公网访问   
   ![](https://support.huaweicloud.com/usermanual-css/figure/zh-cn_image_0000002482920614.png "点击放大")
   - **查看公网访问地址**
     查看并记录"公网访问"的地址和端口号，以便后续配置或访问。
     
   
   - **修改公网访问的访问控制**
     单击"公网访问控制"后面的"修改"，在弹窗中添加或删除访问白名单，控制允许公网访问集群的IP地址或网段。配置完成后，单击"确定"，完成修改。
     
   
   - **修改公网访问的带宽**
     单击"带宽"后面的"修改"，在弹窗中修改带宽以优化网络性能。配置完成后，单击"确定"，完成修改。
     
    
 
#### 关闭公网访问
当集群无需使用公网访问时，可以关闭公网访问，释放资源。
![](https://support.huaweicloud.com/usermanual-css/public_sys-resources/warning_3.0-zh-cn.png)
解绑公网访问后，将无法通过公网IP地址访问集群。当关闭集群的公网访问后再重新打开，集群的公网地址可能会发生变化，请谨慎操作。
1. 登录[云搜索服务管理控制台](https://console.huaweicloud.com/elasticsearch/)。
2. 在左侧导航栏，选择"集群管理 \> OpenSearch"。
3. 在集群列表，单击目标集群名称，进入集群详情页。
4. 选择"概览"页签，在"网络信息"下方，单击"公网访问"的"解绑"，在弹窗中输入**CONFIRM** ，单击"确定"关闭公网访问。
   关闭公网访问后，网络信息区域不再显示公网地址、访问控制和带宽信息。
   
 
#### 通过公网IP地址接入集群
公网访问配置完成后，集群会获得一个公网访问地址，外部用户通过公网IP地址和端口安全地访问集群。
例如，启用HTTPS的安全集群的公网访问地址为"10.62.xxx.xxx"，端口为"9200"，则执行Curl命令查看集群中的索引信息。
```
curl -u username:password -k 'https://10.62.xxx.xxx:9200/_cat/indices'
```
其中username和password表示安全集群的用户名和密码。
