使用python elasticsearch.exceptions.AuthenticationException连接到弹性搜索时出错:AuthenticationException(401“”)

2024-10-03 15:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在本地工作站上尝试将ElasticSearch与python连接起来,效果很好。但当我在AWS上部署代码时,它给了我一个错误:

url = os.environ["elasticsearch_url"]
esuser = os.environ["elasticsearch_user"]
espass = os.environ["elasticsearch_password"]

final_url = "https://"+esuser+":"+espass+"@"+url
es = Elasticsearch([final_url])
print(es.ping())

当我在本地计算机上运行此程序时,ping返回True,但在AWS上它给我False。我在本地和AWS上使用的最终url是相同的。 当我访问我的最终url时,它给了我

{
  "name" : "35beff096a35c1xxxxxxxxxxxxxxx",
  "cluster_name" : "name of the cluster",
  "cluster_uuid" : "PZu5nExxxxxxxxxxxxx",
  "version" : {
    "number" : "7.4.2",
    "build_flavor" : "oss",
    "build_type" : "tar",
    "build_hash" : "unknown",
    "build_date" : "2021-04-21T06:49:18.745478Z",
    "build_snapshot" : false,
    "lucene_version" : "8.2.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Tags: namebuildawsurlesosversionenviron