Как настроить AWS Lambda в качестве прокси для HTTP-запросов к моему Django приложению - PullRequest
0 голосов
/ 03 марта 2020

У меня есть Django приложение, которое выполняется на удаленном сервере.
У меня есть stati c внешний интерфейс, который использует Django в качестве бэкэнда для нескольких запросов в формате REST.
Я хочу иметь AWS Безсерверная функция для работы в качестве прокси для всех запросов к Django бэкэнду.
Это будет держать в секрете Django адрес сервера для внешних пользователей.

Итак, вопрос: Как написать универсальный AWS Безсерверный метод , который будет работать правильно с GET, POST, HEAD, PATCH и другими возможными запросами?

Например, handler.py может выглядеть так:

BACKEND_URL = 'api.example.com'

def request_to_backend(event, context):
    ... # What to write here?

def endpoint(event, context):
    response = request_to_backend(event, context)
    return {
        "statusCode": 200,
        "headers": {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Credentials': 'true',
        },
        "body": response,
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...