当前位置: 首页 > 知识库问答 >
问题:

将AWS弹性搜索与VPCendpointdjango haystack一起使用

洪宇定
2023-03-14

我想将AWS弹性搜索服务与运行在EC2实例上的django应用程序一起使用。为此,我使用了设置-

HAYSTACK_CONNECTIONS = {
  'default': {
  'ENGINE': 'haystack.backends.elasticsearch5_backend.Elasticsearch5SearchEngine',
  'URL': 'https://vpc-ES-CLUSTER.ap-south-1.es.amazonaws.com:9200/',
  'INDEX_NAME': 'haystack',
  'INCLUDE_SPELLING':True,
  },
}

我甚至无法设置连接。这里我得到了这个错误-

引发ConnectionError('N/A', str(e), e)elasticsearch.exceptions.ConnectionError: ConnectionError((,'连接到vpc-ES-CLUSTER.ap-south-1.es.amazonaws.com超时。(连接超时=10)'))由以下原因引起:ConnectTimeoutError(((,'连接到vpc-ES-CLUSTER.ap-south-1.es.amazonaws.com超时。(连接超时=10)'))

我已经更新了访问策略,允许用户进行编辑和列表,也在安全组中添加了端口9200 TCP规则。如何使用VPC将ec2与弹性搜索连接起来。

共有1个答案

冷越泽
2023-03-14

它正在443端口上工作,使用

“URL”:https://vpc-ES-CLUSTER.ap-south-1.es.amazonaws.com:443/',

并在安全组中添加443个开放端口。

 类似资料:
  • 在留档中,它指出EB CLI被AWS CLI替换,但所有留档仍在谈论EB CLI。 我已经在Elastic Beanstalk控制台中创建了一个应用程序,现在我准备开始开发。我已经在Ubuntu上安装了所有的工具,并且已经在本地测试过了。现在我想把它部署到Elastic Beanstalk。我如何用AWS CLI做到这一点?

  • 我在研究弹性搜索查询。我不能理解这个问题: 我读过这篇文章,但不清楚:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-term-query.html 1-第二个“term”是什么? 2-boost的用法是什么? 3-如何使用一个或多个term进行查询: 名为“title”的字段必须包含:

  • 关于如何打开缓存有什么建议吗?

  • 我试着遵循这里列出的Nutch+ES指南 https://gist.github.com/xrstf/b48a970098a8e76943b9 https://qbox.io/blog/scring-the-web-wit-nutch-for-elasticsearch 然而,我无法让他们的组合工作。基本上,我在Nutch上执行了以下命令: 现在,我想将获取的数据索引到ES中,我按照指南进行了操作

  • 我可以搜索正常的查询。包含来自elasticsearch uri search的字段值或排序,但无法运行uri search的术语聚合查询。 我怎么能做到这一点? 术语聚合查询是: curl-u-elastic-XGET'127.0.0.1:9200/indexname/typename/\u搜索?pretty'-d'{“size”:0,aggs:{“groupu by_field”:{“term

  • AWS文档明确了以下内容:Java进程限制 Amazon ES将Java进程限制为32 GB的堆大小。高级用户可以指定用于字段数据的堆的百分比。有关更多信息,请参见配置高级选项和JVM OutOfMemoryError。 弹性搜索实例类型的内存跨度最大可达500GB--所以我的问题(作为一个Java/JVM业余爱好者)是ElasticSearch运行了多少个Java进程?我假设一个500GB的El