首页 > 解决方案 > 将 AWS Elastic 搜索与 VPC 端点 django haystack 一起使用

问题描述

我想将 AWS Elastic-search 服务与我在 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,
  },
}

我什至无法设置连接。在这里,我收到此错误-

raise 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 与弹性搜索连接起来。

标签: djangoamazon-web-serviceselasticsearchamazon-ec2amazon-elasticsearch

解决方案


它在 443 端口上工作,使用

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

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


推荐阅读