使用 elasticsearch 和 AWS OpenSearch 迁移到 spring-boot 3.1 和 jdk17

Migrating to spring-boot 3.1 and jdk17 using elasticsearch, with AWS OpenSearch

提问人:Ádám Sütő 提问时间:11/10/2023 最后编辑:Ádám Sütő 更新时间:11/10/2023 访问量:40

问:

我们正在从 spring-boot 2.7 迁移到 spring-boot 3.1,以及从 jdk11 迁移到 jdk17。

我们在本地开发中使用 elasticsearch 7.10.2,我们的应用程序在 AWS 中运行,使用 Amazon OpenSearch(带有 Elasticsearch 7.10 版本)。

我们使用 spring-data-elasticsearch 依赖项在 elasticsearch 中连接和运行查询。

新的spring-boot 3.1具有最新的spring-data-elasticsearch依赖项,该依赖项是为8.X elasticsearch制作的,因此我可以看到兼容性将是一个问题。 我没有找到很多关于这种情况的迁移指南。

问题是,如果我们碰巧升级代码以使用最新的spring-data-elasticsearch依赖项,并且我们需要在AWS中将elasticsearch本身升级到8.0,我们该怎么做呢? 正如我所看到的,Amazon OpenSearch 仅与 elasticsearch 7.10 兼容。因此,我们无法将其升级到 elasticsearch 8。

如果我们继续使用 Amazon OpenSearch 并将其升级到 OpenSearch 最新版本 (2.X),它会与最新的 spring-data-elasticsearch 依赖项兼容吗?还是我们需要一些直接来自亚马逊的依赖?(因为这不是elasticsearch,而是来自亚马逊的OpenSearch)

我们是否应该继续使用 Amazon OpenSearch,并可能重写每个与 elasticsearch 相关的代码(取决于所需的依赖项)? 或者我们应该转到 Elasticsearch 8,然后放弃 OpenSearch,然后在 AWS 中使用我们自己的 elasticsearch 8 集群(使用 EC2 实例等)创建?

amazon-web-services spring-boot elasticsearch 迁移 amazon-opensearch

评论

1赞 Val 11/10/2023
您可能需要检查以下内容: github.com/opensearch-project/spring-data-opensearch

答: 暂无答案