我体验了亚马逊的Elasticsearch服务

你好。
我是三浦,一名Web和iOS工程师。

我最近有机会尝试了AWS的一个服务,即Amazon Elasticsearch Service,它为我们提供了一个托管的Elasticsearch解决方案。我打算在这里分享一下我的体验、感受等相关内容。

以下是截至2019年2月28日的最新信息,只进行了屏幕截图更新。

首先

我们公司最近需要迁移,因为我们使用的VM上的Solr的维护期限即将到期。
起初我们想继续使用Solr,但考虑到最近广受欢迎的Elasticsearch,我们决定尝试一下它。
而且,老实说,我们也不再想自己负责维护,所以考虑使用托管服务,其中AWS的Amazon Elasticsearch Service是我们选择之一。
(这里是关于Elastic Cloud)

亞馬遜 Elasticsearch 服務是什麼?

这是由亚马逊公司运营的云服务。

在云端提供Elasticsearch的服务中,除了由Elastic公司提供的Elastic Cloud之外,还存在一些非官方运营的服务,因此可能无法立即使用最新版本,且存在一些插件使用的限制。
与此同时,与AWS的其他服务易于集成,对于已经使用AWS的用户来说更易于理解,这是一个优点。

最近,可以使用预留实例,并且价格更加便宜。
使用预留实例需要拥有AWS账户。

使用方法

创建账户

要使用Amazon Elasticsearch Service,需要具有AWS账户。让我们创建一个。

部署

创建Elasticsearch实例。
虽然也可以在命令行上进行操作,但本次我们将介绍在浏览器上使用GUI创建实例的方法。
可以进行详细的设置,但如果只是满足基本使用需求的设置,非常简单。

直到进入创建画面

スクリーンショット 2019-08-12 9.06.38.png
スクリーンショット 2019-08-12 9.07.33.png

选择部署类型和版本进行创建界面。

スクリーンショット 2019-08-12 9.08.55.png

创建画面(域名设置)

スクリーンショット 2019-08-12 9.14.38.png

创建画面(访问设置)

スクリーンショット 2019-08-12 9.17.09.png

当您在确认页面确认后点击按钮,将会创建实例。

此外,这些设置在实例创建后也是可变的。

部署完成后

スクリーンショット 2019-08-12 9.28.04.png

顺便提一下,当您要更改设置时,您可以通过蓝色的“簇设置”按钮跳转到设置页面。
(刚开始误以为该按钮指的是当前画面,把自己搞得相当困惑哈哈)

Kibana控制台

スクリーンショット 2019-08-12 9.31.19.png

设定日语全文检索

在进行日语全文搜索时,需要设置和引入一个名为ICU和Kuromoji的库,但是由于亚马逊 Elasticsearch Service默认支持这些插件,所以无需引入插件。

个中的感受

以下是该句子的中文本地化版本:

优点

部署非常轻松。

只需要通过按钮、下拉菜单或简单的文本输入必要的信息,就能立即创建实例。

可以细致地设置实例

尽管有上限和下限,但您可以以1GB为单位设置存储大小,并且能够详细调整实例的大小等设置。

在进行日语设置时,无需添加插件而增加麻烦。

由于ICU和Kuromoji默认支持,因此不需要额外引入。

游戏主机使用日语非常容易理解

尽管Kibana是英语,但Elasticsearch Service的控制台是用日语编写的,因此更易上手。

访问控制设置很容易

在控制台上设置了访问控制,并且可以轻松进行配置。
然而,如果要进行复杂操作,则需要对AWS的访问控制有一定的了解。

可以轻松与其他AWS服务进行整合。

您可以轻松地将CloudWatch、IAM等AWS的其他服务与之连接。
每个服务都容易使用,并且可以在使用其他AWS服务时应用或者预先具备相关知识后使用。

不太好的地方

有时可能无法使用最新版本

由于不提供官方支持,可能无法使用最新版本。

Elastic社的其他工具没有得到支持。

由于Logstash等工具尚不支持集成安装,如果想要使用,就需要自行搭建其他服务器并安装。

最后言,/ 结尾处

如果想尝试使用Elasticsearch,并且创建包含访问控制的实例非常简单的话,我觉得使用Amazon Elasticsearch Service是一个很不错的选择。
另外,如果您已经预先使用了AWS,那么可以轻松而安全地与AWS的其他服务进行协作,并且可以使用CloudFormation等AWS的知识,因此从这个意义上来说,这是一个非常好的服务,不是吗?

广告
将在 10 秒后关闭
bannerAds