更新时间:2025-09-04 GMT+08:00
分享

配置OpenSearch集群公网访问

开启OpenSearch集群公网访问功能后,系统会自动为集群分配独享带宽的全动态BGP公网IP地址,通过该地址可以从互联网访问HTTPS协议的安全集群。公网访问支持配置访问控制,设置允许公网访问集群的IP地址或网段。

OpenSearch集群的公网访问是通过共享型负载均衡器实现外网访问,共享型负载均衡器资源与其他实例共享资源,如果业务追求更优的负载均衡体验,推荐使用独享型负载均衡器接入集群,配置方案请参见配置OpenSearch集群独享型负载均衡

约束限制

  • CSS开启公网访问后,会使用到EIP和带宽资源,涉及相关资源费用。
  • OpenSearch集群需满足以下条件才能启用公网访问功能:同时开启“安全模式”“HTTPS访问”
  • 公网访问和终端节点服务使用的是同一个负载均衡。当集群开启了公网访问白名单,由于白名单是作用在负载均衡上面,将会同时限制公网访问集群和内网通过VPCEP访问集群的IP地址。此时需要在公网访问白名单中添加一个网络白名单“198.19.128.0/17”,通过该白名单用来放通经过VPCEP的流量。

开启公网访问

当创建集群时未开启公网访问时,集群创建完成后可以通过如下步骤开启集群公网访问功能。

  1. 登录云搜索服务管理控制台
  2. 在左侧导航栏,选择“集群管理 > OpenSearch”
  3. 在集群列表,单击目标集群名称,进入集群详情页。
  4. 选择“概览”页签,在“配置信息”下方确认集群是否开启“安全模式”“HTTPS访问”
    • 是,则执行下一步,开启公网访问。
    • 否,则集群不支持开启公网访问。
    图1 确认集群是否支持开启公网访问
  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.x0”“172.16.0.0-172.16.255.255”、非标准格式(如“192.168.1”)或重复项。

    • 不添加访问白名单,则表示所有公网IP地址都可以访问集群。此时会有安全风险,不推荐。
  6. 配置完成后,单击“确定”,启用公网访问功能。

    开启成功后,会显示公网地址、访问控制和带宽信息。

    图2 开启公网访问

管理公网访问

当集群开启公网访问后,支持查看公网访问地址、修改访问控制和带宽。

  1. 登录云搜索服务管理控制台
  2. 在左侧导航栏,选择“集群管理 > OpenSearch”
  3. 在集群列表,单击目标集群名称,进入集群详情页。
  4. 选择“概览”页签,在“配置信息”下方管理公网访问。
    图3 管理公网访问
    • 查看公网访问地址

      查看并记录“公网访问”的地址和端口号。

    • 修改公网访问的访问控制

      单击“公网访问控制”后面的“修改”,在弹窗中添加或删除访问白名单,控制允许公网访问集群的IP地址或网段。配置完成后,单击“确定”,完成修改。

    • 修改公网访问的带宽

      单击“带宽”后面的“修改”,在弹窗中修改带宽。配置完成后,单击“确定”,完成修改。

关闭公网访问

当集群无需使用公网访问时,可以关闭公网访问,释放资源。

解绑公网访问后,将无法通过公网IP地址访问集群。当关闭集群的公网访问后再重新打开,集群的公网地址可能会发生变化,请谨慎操作。

  1. 登录云搜索服务管理控制台
  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表示安全集群的用户名和密码。

相关文档