Как отлаживать лямбды AWS python, используя автономный сервер через VS Code? - PullRequest
1 голос
/ 12 марта 2020

Я пытаюсь найти способ отладки AWS python лямбд в VS Code, используя безсерверную инфраструктуру и автономный без сервера. Я дошел до того, что могу запускать лямбды в VS Code, но не могу установить точки останова. Я не уверен, возможно ли это, но из того, что я прочитал, кажется, что это может быть. Если кто-то может помочь, это будет высоко ценится.

Это мой текущий запуск. json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug",
            "type": "node",
            "request": "launch",
            "cwd": "${workspaceRoot}",
            "runtimeExecutable": "npm",
            "runtimeArgs": [
                "run-script",
                "debug"
            ],
            "port": 9229,
        }
    ]
}

Сценарии пакета. json выглядит следующим образом:

"scripts": {
    "start": "./node_modules/.bin/serverless offline -s dev",
    "debug": "export SLS_DEBUG=* && node --inspect ./node_modules/.bin/serverless offline -s dev"
  }

Опять эта настройка работает. Мне просто хотелось бы иметь возможность устанавливать точки останова в моих .py файлах. Когда я наводю курсор на точки останова в левом желобе, они отображаются серым цветом и читают Breakpoint ignored because generated code not found (source map problem?).. Я не уверен, как обойти это, учитывая, что у файлов python нет исходных карт. Я попытался установить поле запуска outfile. json для самих файлов python, но это явно не сработало.

Заранее спасибо тем из вас, кто может помочь.

ПРИМЕЧАНИЕ: я знаю, что есть способ заставить это работать с AWS SAM CLI, но, к сожалению, это не вариант для меня. Это должна быть безсерверная структура.

РЕДАКТИРОВАТЬ: Я думал, что это возможно, однако, чем больше я смотрю на это, тем более скептически я становлюсь. Если вы даже можете сообщить наверняка, что это невозможно, это будет высоко ценится! Я охотился некоторое время без дальнейших событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...