Я хочу подключиться к моей базе данных 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 были бы хороши. Спасибо!