django - 将 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 与弹性搜索连接起来。
解决方案
它在 443 端口上工作,使用
'URL': 'https://vpc-ES-CLUSTER.ap-south-1.es.amazonaws.com:443/',
并在安全组中添加 443 开放端口。
推荐阅读
- c++ - Qt:从 QTableView 中删除轮廓时的奇怪行为
- python - 如何创建生成列表的所有可能组合直至上限的蛮力程序?
- google-app-maker - 为什么我的部署没有数据,但我的预览有所有数据?
- openssl - RSA 公钥“BIT STRING”格式
- php - 用户注销后仍然可以访问 home.php
- ios - 如何循环遍历动态大小的数组并将属性作为参数传递给可变参数函数?
- forms - 如何为与 gin(框架)和 golang 干扰的 froms 制作通用表单函数?
- reactjs - 引用子组件
- python - 多个收件人在 python smtp lib 中不起作用
- mongodb - 用于收集大于 ram 的 mongodump