我想对在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/