elasticsearch 503后端不存在AWSLambda

问题描述 投票:0回答:0
我的怀疑是这是VPC/子网/安全组发行问题或IAM角色问题,尽管当我为连接创建elasticsearch对象时,代码不会失败。当它调用类似

es_client.security.get_user()

.perform_request()

但与

es_client.info()

一起使用时,它会失败,所以我不确定什么需要更改,添加或删除或我错过的东西。

additional信息:

VPC是与EKS群集关联的一个。
安全组开放到我试图在入站规则中连接的端口(443)。
返回错误的错误是:
  "errorMessage": "ApiError(503, 'Backend service does not exist')",
  "errorType": "ApiError",
  "requestId": "22568c22-7c9c-4452-a69e-f681f9e55a2d",
  "stackTrace": [
    "  File \"/var/task/app.py\", line 91, in lambda_handler\n    resp = es_client.security.get_user()\n",
    "  File \"/opt/python/lib/python3.12/site-packages/elasticsearch/_sync/client/utils.py\", line 455, in wrapped\n    return api(*args, **kwargs)\n",
    "  File \"/opt/python/lib/python3.12/site-packages/elasticsearch/_sync/client/security.py\", line 1791, in get_user\n    return self.perform_request(  # type: ignore[return-value]\n",
    "  File \"/opt/python/lib/python3.12/site-packages/elasticsearch/_sync/client/_base.py\", line 423, in perform_request\n    return self._client.perform_request(\n",
    "  File \"/opt/python/lib/python3.12/site-packages/elasticsearch/_sync/client/_base.py\", line 271, in perform_request\n    response = self._perform_request(\n",
    "  File \"/opt/python/lib/python3.12/site-packages/elasticsearch/_sync/client/_base.py\", line 352, in _perform_request\n    raise HTTP_EXCEPTIONS.get(meta.status, ApiError)(\n"
  ]
}

theing做了更多的挖掘,我似乎已经找到了解决方案。默认端口号是不正确的,这就是为什么出现错误的原因,然后将其更改为我本地使用的同一端口号之后,它起作用了。我还建议其他遇到的人仔细检查您的lambda是否配置为正确的VPC。

python-3.x amazon-web-services elasticsearch aws-lambda http-status-code-503
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.