gpt4 book ai didi

c# - 如何从 localstack 中的 Lambda 函数连接到 mysql?

转载 作者:行者123 更新时间:2023-11-29 16:05:57 25 4
gpt4 key购买 nike

我已经设置了在 docker 上运行的 localstack。我有一个 .Net Core 2.1 c# Lambda 函数,它尝试连接到本地主机上的 MySql 数据库。这是我在控制台中得到的结果:

"Unable to connect to any of the specified MySQL hosts"

这就是我的连接字符串的样子:

"Data Source=localhost;Initial Catalog=xxx;Host=localhost;Connection Timeout=10;User ID=xxxx;Password=xxxx;SSL Mode=none"

我尝试了各种 IP 地址(127...等),包括我们的实时数据库连接字符串。

编辑(2019 年 4 月 23 日):我在 localstack 文件夹上运行的命令:

docker-compose up

这是我正在使用的 docker 文件:

version: '2.1'

services: localstack:
image: localstack/localstack
ports:
- "4567-4593:4567-4593"
- "${PORT_WEB_UI-8080}:${PORT_WEB_UI-8080}"
environment:
- SERVICES=lambda,sqs,dynamodb,s3
- DEBUG=1
- DATA_DIR=/tmp/localstack/data
- PORT_WEB_UI=${PORT_WEB_UI- }
- LAMBDA_EXECUTOR=docker-reuse
- KINESIS_ERROR_PROBABILITY=${KINESIS_ERROR_PROBABILITY- }
- DOCKER_HOST=unix:///var/run/docker.sock
volumes:
- "${TMPDIR:-/tmp/localstack}:/tmp/localstack"
- "/var/run/docker.sock:/var/run/docker.sock"

最佳答案

所以我自己解决了这个问题,毕竟我只是很傻......

我必须将 MySql 连接字符串的“主机”从“localhost”更新为我的以太网适配器 IP 的 IP 地址,如下所示:

"Data Source=172.x.x.x;Initial Catalog=xxx;Host=localhost;Connection Timeout=10;User ID=xxxx;Password=xxxx;SSL Mode=none"

关于c# - 如何从 localstack 中的 Lambda 函数连接到 mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55745980/

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