文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
托管 Elasticsearch
Elasticsearch 是可以添加到 Heroku 项目中的众多服务之一,但与 Postgres 不同的是,这不是由 Heroku 提供的服务,而是由与 Heroku 合作提供附加组件的第三方提供的。 在我写这篇文章的时候,有三个不同的集成 Elasticsearch 服务提供商。
在配置 Elasticsearch 之前,请注意,Heroku 要求你的帐户在安装任何第三方附加组件之前添加信用卡信息,即使你仍处于在免费级别中。 如果你不想将信用卡信息提供给 Heroku,请跳过此部分。 你仍然可以部署应用程序,但搜索功能不起作用。
在可作为附加组件提供的 Elasticsearch 选项中,我决定尝试 SearchBox ,它附带一个免费的初试计划。 要将 SearchBox 添加到你的帐户,你必须在登录到 Heroku 后运行以下命令:
$ heroku addons:create searchbox:starter
该命令将部署一个 Elasticsearch 服务,并将该服务的连接 URL 保存在与你的应用程序关联的 SEARCHBOX_URL
环境变量中。 请记住,除非将你的信用卡信息添加到你的 Heroku 帐户中,否则此命令将失败。
回忆一下 第十六章 ,我的应用程序在 Elasticsearch 连接 URL 中查找的是 ELASTICSEARCH_URL
变量,所以我需要添加这个变量并将其设置为由 SearchBox 分配的连接 URL:
$ heroku config:get SEARCHBOX_URL
<your-elasticsearch-url>
$ heroku config:set ELASTICSEARCH_URL=<your-elasticsearch-url>
在这里,我首先要求 Heroku 打印 SEARCHBOX_URL
的值,然后将其添加到一个名为 ELASTICSEARCH_URL
的新环境变量中。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论