我体验了亚马逊的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创建实例的方法。
可以进行详细的设置,但如果只是满足基本使用需求的设置,非常简单。
直到进入创建画面
选择部署类型和版本进行创建界面。
创建画面(域名设置)
创建画面(访问设置)
当您在确认页面确认后点击按钮,将会创建实例。
此外,这些设置在实例创建后也是可变的。
部署完成后
顺便提一下,当您要更改设置时,您可以通过蓝色的“簇设置”按钮跳转到设置页面。
(刚开始误以为该按钮指的是当前画面,把自己搞得相当困惑哈哈)
Kibana控制台
设定日语全文检索
在进行日语全文搜索时,需要设置和引入一个名为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的知识,因此从这个意义上来说,这是一个非常好的服务,不是吗?