Лямбда aws, развернутая zappa, не может подключиться к удаленной базе данных

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

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

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 } }


person Eyal    schedule 16.03.2020    source источник
comment
Connection refused означает, что операционная система активно отклонила соединение, потому что на порту не было прослушивания процесса. Убедитесь, что ваш IP-адрес и порт верны, а все брандмауэры настроены на разрешение соединения.   -  person Joe    schedule 17.03.2020
comment
Развернута ли функция Lambda в VPC?   -  person Mark B    schedule 17.03.2020
comment
Нет, в настоящее время я не использую VPC, но я добавил Атлас MongoDB в белый список 0.0.0.0/0   -  person Eyal    schedule 17.03.2020
comment
проблема решена .. stackoverflow.com/questions/60508154/   -  person Eyal    schedule 17.03.2020


Ответы (1)


Попробуйте это

    'default': {
    'ENGINE': 'djongo',
    'CLIENT': {
        'host': 'mongodb+srv://url',
        'username': '<username>',
        'password': '<password>',
        'name':'<db_name>'
    }
}
person Sarathkumar Shrinivasa    schedule 30.05.2020