У меня есть приложение Django, чтобы использовать django-allauth
для подключения к Twitter. Все потоки работают локально, и я выполнил те же шаги настройки в Lambda, чтобы добавить свои токены, сайт и т. Д.
Когда я пытаюсь получить доступ к URL-адресу входа (/accounts/twitter/login/
), запрос в конечном итоге истекает с этим сообщением от AWS Lambda:
{"message": "Endpoint request timed out"}
Последнее сообщение от zappa tail
перед событием тайм-аута:
[1619019159940] [DEBUG] 2021-04-21T15:32:39.939Z 7f66a0e3-58de-4612-82c0-54590d69676f Starting new HTTPS connection (1): api.twitter.com:443
Я видел, что у шлюзов есть 30-секундный тайм-аут, но я не думаю, что это должно занимать так много времени. Локально занимает пару секунд.
Кто-нибудь, знакомый с этими платформами, знает, где может быть узкое место и где может быть проблема? Или есть какие-то острые вопросы, которые помогут отладить?
То, что я уже проверил и (предварительно) исключил:
- Серверная часть базы данных - это AWS Aurora Serverless, и я действительно беспокоился, что двойная бессерверная установка может вызывать медленные скорости. Однако простой вызов команды управления Django (
zappa manage dev migrate
возвращает занимает меньше секунды, поэтому я это пока исключил. Плюс панель администратора загружается нормально, которая также обращается к БД. - У меня есть URL-адреса разработчика и действующие URL-адреса, добавленные в панель управления Twitter в качестве действительных URL-адресов обратного вызова OAuth.