创建和连接实例

更新时间:
复制 MD 格式

所有使用场景共用同一套实例准备和连接步骤。连接成功后,可按业务需要选择向量检索、Collection 与 Slice 数据管理等能力。

准备实例

前提条件

  • 已开通阿里云 Elasticsearch 服务,并已创建或准备创建 Agent 引擎版实例。

  • 已规划实例所在的专有网络、交换机、访问白名单和客户端网络。

  • 操作账号具有相应权限。例如,使用 Collection 时,管理通常需要 manage,数据读取需要 read,数据写入需要 write,详见Collection 权限。

创建实例

创建实例时Elasticsearch 版本选择 Agent 引擎版,生产环境建议至少配置 2 个查询节点,以便单个查询节点故障时仍可提供查询。更详细的参数配置请参见创建阿里云Elasticsearch实例。

节点数量和规格应分别依据写入吞吐、查询并发、向量索引构建、活跃数据集及缓存需求确定。持久数据使用按量计费的对象存储,无需提前选配存储容量或自行扩容。

连接实例

可以使用 Kibana Dev Tools、Elasticsearch 兼容客户端或任意 HTTP 客户端访问实例。连接参数请从实例详情页复制,详细信息请参见连接集群。

Agent 引擎版的访问域名因网络类型而异。域名只决定请求首先接入的节点角色,不限制请求类型;集群会将请求转发给实际负责处理的角色节点。

网络类型

域名

入口挂载节点

请求处理方式

私网

控制台显示的默认 Elasticsearch 私网域名

查询节点

支持读写。写入请求会转发给索引节点处理。

私网

{instanceId}-index.elasticsearch.aliyuncs.com

索引节点

支持读写。查询请求会转发给查询节点处理。请将 {instanceId} 替换为实例 ID。

公网

控制台显示的默认 Elasticsearch 公网域名

查询节点

公网只提供该域名,支持读写;写入请求会转发给索引节点处理。

通过私网访问时,两个域名在功能上都支持读写。生产环境建议查询请求使用默认私网域名,写入请求使用索引节点私网域名,以减少对查询节点的网络带宽占用。Bulk 写入、返回结果较大的查询或高并发场景尤其需要区分使用。通过公网访问时,读写请求均使用默认公网域名。例如实例 ID 为 es-cn-xxx 时,索引节点私网域名为 es-cn-xxx-index.elasticsearch.aliyuncs.com。

在 Kibana Dev Tools 中执行以下请求验证连接:

GET /

该请求返回的 version.number 是 Elasticsearch 内核版本号,与控制台显示的产品版本号不同。使用 cURL 时,替换实例地址和用户名;执行后在提示中输入密码,避免把密码写进命令历史:

curl --user '<username>' 'https://<elasticsearch-endpoint>/'

该示例使用 HTTPS。实例默认使用 HTTP;公网访问或传输业务凭据时必须先开启 HTTPS。仅在确认处于受控的专有网络连通性验证场景时,才使用控制台提供的 HTTP 地址。

选择客户端

Agent 引擎版对应内核版本 9.99.0。已有实例可通过 GET / 核对内核版本。

推荐使用与内核小版本一致的客户端(当前为 9.5.x)。同一主版本下,小版本不高于内核的客户端(9.0~9.5)均可正常调用;小版本高于内核的客户端不保证兼容。可调用的 API 始终由服务端内核版本决定,升级客户端不会让服务端获得更高内核版本才有的功能、API 或请求参数。具体规则参见 Elasticsearch 客户端兼容性说明。

自定义插件兼容性

需要打包或上传自定义插件时,请使用面向 Agent 引擎版构建并验证过的插件包。插件描述文件 plugin-descriptor.properties 中的 elasticsearch.version=9.99.0 是 Agent 引擎版预留的插件兼容标识:声明该值后,节点加载插件时会跳过内核版本校验,使插件得以加载。但它不校验插件与内核的二进制或 API 兼容性,也不是编译时依赖的内核版本;任意版本的插件仅修改这个字段并不能保证可用,仍须针对 Agent 引擎版重新构建并测试。

后续步骤