django - 结合使用AWS Elastic Search和VPC端点django haystack

标签 django amazon-web-services elasticsearch amazon-ec2 amazon-elasticsearch

我想对在EC2实例上运行的django应用程序使用AWS Elastic-search服务。
为此,我使用设置-

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与 Elasticsearch 连接。

最佳答案

正在443端口上工作,使用
'URL': 'https://vpc-ES-CLUSTER.ap-south-1.es.amazonaws.com:443/',
在安全组中添加443开放端口。

关于django - 结合使用AWS Elastic Search和VPC端点django haystack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58998071/

相关文章:

ruby-on-rails - 如何仅对特定用户的记录执行 ElasticSearch 查询(Rails Tire gem)

node.js - 带有ElasticSearch的NodeJS-不断获取[query_parsing_exception] [范围]查询不支持[天]

python - 使用 Apache2 (mod_wsgi) 的 Django 问题,偶尔是 "unable to import from module",没有明显原因

python - 在 Django ModelForm 中添加并初始化自定义字段

amazon-web-services - 如何配置 VPC 端点以使用 Terraform 访问 DynamoDB?

amazon-web-services - sagemaker 中的逻辑回归

elasticsearch - 如何在 “text”字段上进行部分匹配?

html - 在页面上保存并显示员工信息的最佳方式?

python - 如何修复 Django/python free() : invalid pointer?

angular - Docker 或适用于 AWS 的 Docker 以及在 AWS EC2 上的部署