gpt4 book ai didi

Localstack:ES rest api 使用的端口

转载 作者:行者123 更新时间:2023-12-03 17:32:34 25 4
gpt4 key购买 nike

我正在使用 docker 运行 Localstack 和图像 0.11.1
我打开了 es 服务并暴露了端口 4566 - 根据文档( https://github.com/localstack/localstack ):

Starting with version 0.11.0, all APIs are exposed via a single edge service, which is accessible on http://localhost:4566 by default



我可以成功地使用 AWS CLI 列出域名并创建域名:
aws --endpoint-url=http://localhost:4566 es list-domain-names
aws --endpoint-url=http://localhost:4566 es create-elasticsearch-domain --domain-name my-domain --elasticsearch-version 7.4

但是当我尝试索引文档时
curl -XPUT http://localhost:4566/my-domain/_doc/1 -d '{"hello": "World"}' -H 'Content-Type: application/json'

它向我返回了 {"status": "running"} 响应,我在日志中看到了消息:

INFO:localstack.services.edge: Unable to find forwarding rule for host "localhost:4566", path "/my-domain/_doc/1", target header "", auth header ""



然后我通过在 docker-compose.yml 中配置端口 4571 将其添加到暴露的端口并尝试相同,但这次使用 http://localhost:4571/my-domain/_doc/1 url 来索引文档。
curl -XPUT http://localhost:4571/my-domain/_doc/1 -d '{"hello": "World"}' -H 'Content-Type: application/json'

有效。

我不明白 - 根据文档我应该只使用端口 4566 但它不起作用。
我错过了什么吗?

我的 docker-compose.yml 暴露了两个端口:
...
localstack:
container_name: "localstack"
image: localstack/localstack:0.11.1
privileged: true
ports:
- "4566:4566"
- "4571:4571"
environment:
- SERVICES=es
- START_WEB=0
- LAMBDA_REMOTE_DOCKER=0
- DATA_DIR=/tmp/localstack/data
...

最佳答案

here ,你可以看到这个表:


范围
描述
默认

service.edgePortLocalstack 边缘服务的端口号4566service.esPortLocalstack elasticsearch 服务的端口号4571

关于Localstack:ES rest api 使用的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61753176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com