如何获取AWS OpenSearch Serverless集合的OpenSearch版本?
获取AWS OpenSearch Serverless集合的OpenSearch版本
在常规OpenSearch托管集群中,你可以发送GET /_cluster/stats请求,从响应的nodes.versions字段获取节点运行的OpenSearch版本,示例响应如下:
{ "_nodes": { "total": 1, "successful": 1, "failed": 0 }, "cluster_name": "opensearch", // ... "nodes": { "count": { "total": 1, "cluster_manager": 1, "coordinating_only": 0, "data": 1, "ingest": 1, "master": 1, "remote_cluster_client": 1 }, "versions": [ "2.3.0" ], }, // ... }
但向OpenSearch Serverless集合发送该请求会返回404,且使用AWS CLI命令aws opensearchserverless batch-get-collection --name <collection-name>查询集合信息时,响应也不包含版本信息:
{ "collectionDetails": [ { "arn": REDACTED, "collectionEndpoint": REDACTED, "createdDate": REDACTED, "dashboardEndpoint": REDACTED, "description": REDACTED, "id": REDACTED, "kmsKeyArn": REDACTED, "lastModifiedDate": REDACTED, "name": REDACTED, "status": "ACTIVE", "type": "SEARCH" } ], "collectionErrorDetails": [] }
可行的获取方法
发送GET请求到集合根端点
直接向OpenSearch Serverless集合的端点发送GET /请求,响应中会包含version字段,示例响应如下:{ "name": "xxxx", "cluster_name": "xxxx", "cluster_uuid": "xxxx", "version": { "number": "2.7.0", "build_type": "tar", "build_hash": "xxxx", "build_date": "xxxx", "build_snapshot": false, "lucene_version": "9.6.0", "minimum_wire_compatibility_version": "7.10.0", "minimum_index_compatibility_version": "7.0.0" }, "tagline": "The OpenSearch Project: https://opensearch.org/" }通过OpenSearch Dashboard查看
访问集合对应的Dashboard端点,在页面左下角点击集群名称,或进入关于页面,即可查看当前运行的OpenSearch版本。参考AWS官方版本支持说明
AWS会维护OpenSearch Serverless支持的版本列表,可通过官方文档确认当前服务支持的版本范围,结合集合创建时间推断大致版本(前两种方法可获取精确版本)
内容的提问来源于stack exchange,提问作者Bernardo SOUSA
相关产品推荐
相关产品推荐

