将 AWS Elastic 搜索与 VPC 端点 django haystack 结合使用

using AWS Elastic search with VPC endpoint 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((, 'Connection to vpc-ES-CLUSTER.ap-south-1.es.amazonaws.com timed out. (connect timeout=10)')) caused by: ConnectTimeoutError((, 'Connection to vpc-ES-CLUSTER.ap-south-1.es.amazonaws.com timed out. (connect timeout=10)'))

我已经更新了访问策略以允许用户进行编辑和列表,还在安全组中添加端口 9200 TCP 规则。如何使用 VPC 连接 ec2 和 elastic search。

正在443端口工作,使用

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

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