Как мне подключиться к mysql из функции Lambda в localstack? - PullRequest
0 голосов
/ 18 апреля 2019

Я установил локальный стек, работающий на докере.У меня есть .Net Core 2.1 c # лямбда-функция, которая пытается подключиться к базе данных MySql на localhost.Вот что я получаю в консоли:

"Невозможно подключиться к любому из указанных хостов MySQL"

Вот так выглядит моя строка соединения:

"Источник данных = localhost; Исходный каталог = xxx; Хост = localhost; Время ожидания соединения = 10; Идентификатор пользователя = xxxx; Пароль = xxxx; Режим SSL = нет"

Я пробовал различные IP-адреса (127 ... и т. Д.), Включая нашу строку подключения к действующей БД.

РЕДАКТИРОВАТЬ (23 апреля 2019 г.): Команда, которую я запускаю в папке 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"

1 Ответ

0 голосов
/ 23 апреля 2019

Так что я решил это сам, и в конце концов я просто был глупым ...

Мне пришлось обновить "хост" моей строки подключения MySql с "localhost" до IP-адреса моего адаптера EthernetIP-адрес выглядит следующим образом:

"Источник данных = 172.xxx ; Исходный каталог = xxx; Хост = localhost; Время ожидания соединения = 10; Идентификатор пользователя = xxxx; Пароль = xxxx;Режим SSL = нет "

...