我有一个python脚本:
from requests_aws4auth import AWS4Auth
from elasticsearch import Elasticsearch, RequestsHttpConnection
session = boto3.session.Session()
credentials = session.get_credentials()
awsauth = AWS4Auth(credentials.access_key,
credentials.secret_key,
session.region_name, 'es',
session_token=credentials.token)
es_client = Elasticsearch(
"vpc-mydomain-elasticsearch-xxxxxxxxx.region.es.amazonaws.com:9200",
http_auth=awsauth,
use_ssl=False,
verify_certs=False,
connection_class=RequestsHttpConnection)
print(es_client.info())
运行脚本时,出现以下错误:
raise ConnectionTimeout('TIMEOUT', str(e), e)
elasticsearch.exceptions.ConnectionTimeout: ConnectionTimeout caused by - ReadTimeout(HTTPConnectionPool(host='10.0.2.2', port=3128): Read timed out. (read timeout=10))
群集的安全组已为0.0.0.0/0打开端口9200。 (10.0.2.2是我的流浪机器的ip地址,端口3128是cntlm的监听端口) 如何得到这份工作?你知道吗
编辑
我也试过,但没用:
curl -XGET https://vpc-mydomain-elasticsearch-xxxxxxxxx.region.es.amazonaws.com:9200/_cat/indices?v
curl: (56) Received HTTP code 403 from proxy after CONNECT
请尝试以下解决方案:
希望这有帮助。你知道吗
相关问题 更多 >
编程相关推荐