PyMySql в AWS Lambda - сброс соединения по одноранговой сети - PullRequest
0 голосов
/ 15 октября 2018

В настоящее время я пытаюсь запросить сервер Sql обратно в нашей локальной среде, используя Python-библиотеку PyMySql в AWS Lambda.

Все, что я пытаюсь сделать, - это создать объект подключения с помощью следующего кода:

import pymysql

def lambda_handler(event, context):
    conn = pymysql.connect(
        host = 'MYSERVER',
        port = 1433,
        user = 'acctname',
        passwd = 'acctpass',
        db = 'dbName'
    )

Я даже не могу обойти это без следующего сообщения об ошибке:

(2013, 'Lost connection to MySQL server during query ([Errno 104] Connection reset by peer)')

Я могу подтвердить, что порт и учетные данные верны.

Янадеясь, что это не ограничение лямбды в AWS.Если доступны какие-либо другие службы или библиотеки, которые я могу использовать с Lambda для SQL Server, пожалуйста, дайте мне знать!

РЕДАКТИРОВАТЬ: Моя лямбда работает в VPC, который подключен к моей на-премиальная среда.

1 Ответ

0 голосов
/ 15 октября 2018

Чтобы функция AWS Lambda, работающая внутри VPC, имела доступ к чему-либо за пределами VPC, она должна находиться в частной подсети VPC, содержащей маршрут к шлюзу NAT.Лямбда-функции внутри VPC не получают общедоступный IP-адрес, поэтому вы должны предоставить доступ в Интернет через NAT.

...