返回介绍

托管 Elasticsearch

发布于 2025-01-02 21:53:59 字数 1187 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文