Подключение к Aurora Serverless от Lambda Django? - PullRequest
0 голосов
/ 27 марта 2020

Я хочу подключиться к моей базе данных Aurora Serverless mysql внутри моей django лямбда-функции. В настоящее время у меня есть:

  • лямбда-функция внутри VPC по умолчанию
    • Использует группу безопасности по умолчанию
    • Использует две публичные c созданные мной подсети
    • Разрешает входящие запросы от портов TCP 1024 - 65535
    • Разрешает исходящие запросы к Aurora / Mysql в группе безопасности Aurora
  • кластер Aurora внутри VPC
    • по умолчанию Использует тот же (по умолчанию) VP C, что и Lambda
    • Использует две созданные мной частные подсети
    • Разрешает входящие запросы на порт 3306 из группы безопасности Lambda
  • шлюз inte rnet для VP по умолчанию C
  • шлюз NAT, который передает сообщения к шлюзу inte rnet
  • a publi c таблица маршрутизации с целевым ID шлюза inte rnet
  • частная таблица маршрутизации с целевым идентификатором шлюза NAT

Когда я пытаюсь развернуть мой Лямбда-функция к API-шлюзу, время ожидания запроса:

START RequestId: [request id] Version: $LATEST
Instancing..
END RequestId: [request id]
REPORT RequestId: [request id]  Duration: 30030.15 ms   Billed Duration: 30000 ms   Memory Size: 512 MB Max Memory Used: 49 MB  
[time] [request id] Task timed out after 30.03 seconds

Когда я удаляю функцию Lambda из VP C (в параметрах функции Lambda значение VP C не устанавливается), она без проблем разворачивается на шлюз API. Это заставило меня поверить, что моя проблема с VP C, а не с моей базой данных.

Я использовал этот вопрос, чтобы попытаться переставить VP C, чтобы получить он работает, но он не работает.

Любая помощь в запуске API и подключении к безсерверному кластеру Aurora или альтернативные способы использования базы данных с django и функциями Lambda были бы хороши. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...