将 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 开放端口。
我想将 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 开放端口。