aws лямбда, развернутая zappa, не может подключиться к удаленной базе данных - PullRequest
0 голосов
/ 17 марта 2020

Я развертываю проект django, используя zappa для aws -lambda и используя атлас mongodb в качестве базы данных. Я пытаюсь подключиться к базе данных с помощью Djon go. Я установил свой django_setting в zappa_settings. json в настройках django моего проекта. Подключение к базе данных с этими настройками прекрасно работает в localhost. при развертывании не удается подключиться к серверу, и я подозреваю, что он пытается подключиться к локальной базе данных по умолчанию (база данных, отправленная в mongo_client.py, недопустима или что-то еще, и ему нужно подключиться к HOST по умолчанию).

Фактическая ошибка, которую я получаю:

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused
The above exception was the direct cause of the following exception:  
djongo.sql2mongo.SQLDecodeError: FAILED SQL: SELECT

Если у кого-то есть идея, которую я хотел бы услышать.

прикрепление настроек с некоторыми полями неустановленными (но установленными в моих настройках) Django настройки (часть базы данных): DATABASES = { 'default': { 'ENGINE': 'djongo', 'NAME': 'db', 'HOST': 'mongodb://<username>:<password>@<> 'USER': 'username', 'PASSWORD': 'password', } }

zappa_settings: { "dev": { "aws_region": "eu-west-1", "django_settings": settings, "profile_name": "default", "project_name": name, "runtime": "python3.6", "s3_bucket": bucket, "timeout_seconds": 900, "manage_roles": false, "role_name": name, "role_arn": arn, "slim_handler": true } }

...