
Отладьте AWS Lambda в производственной среде всего за 5 шагов
10 апреля 2022 г.Отладка означает воспроизведение выполнения приложения некоторыми способами. В бессерверных приложениях, а точнее в приложениях AWS Lambda, воспроизведение одного и того же вызова не всегда возможно из-за его «черного ящика».
Выгоды
- Нет локального воспроизведения проблем, отладка приложений Lambda во время выполнения вызова.
- Не останавливайте весь процесс, отлаживайте/останавливайте 1 вызов Lambda за раз.
- Никаких насмешек над ресурсами и симуляции окружения
Установка
Чтобы использовать AWS Lambda Debugger, необходимо выполнить все шаги установки. Пожалуйста, следуйте приведенным ниже инструкциям.
- Зарегистрируйтесь в Thundra и получите THUNDRA_AGENT_LAMBDA_DEBUGGER_AUTH_TOKEN. Вы можете получить токен авторизации на стартовой странице, если вы уже зарегистрировались.
- Добавьте этот ключ как в конфигурацию VS Code, так и в консоль AWS:
- Откройте палитру команд
(⇧⌘P)
и выберите команду Thundra: Edit Configuration , чтобы вставить токен аутентификации в полеauthToken
- Перейдите в консоль AWS и задайте значение токена аутентификации с помощью ключа THUNDRA_AGENT_LAMBDA_DEBUGGER_AUTH_TOKEN в качестве переменной среды.
- После установки расширения настройте свой AWS Lambda. Вы можете сделать это двумя способами.
- Использование слоев (проще)
- [Руководство по NodeJS] (https://apm.docs.thundra.io/node.js/nodejs-integration-options#using-layers)
- [Руководство по Python] (https://apm.docs.thundra.io/python/integration-options#using-layers)
- Ручная аппаратура
- [Руководство по NodeJS] (https://apm.docs.thundra.io/node.js/nodejs-integration-options#without-layers)
- [Руководство по Python] (https://apm.docs.thundra.io/python/integration-options#without-layers)
Как пользоваться
- Нажмите кнопку «Запустить отладчик Thundra» в строке состояния. Вы также можете выполнить команду Thundra: Start Debugger, чтобы начать сеанс отладки.
- Установите точку отладки в коде VS. Вы также можете установить несколько точек отладки.
- Теперь вызовите функцию AWS Lambda, чтобы попасть в точку отладки.
- При попадании в точку останова строка состояния ниже становится красной.
- Вы можете начать отладку, когда переменные и стек вызовов загружены.
- Сеанс отладки завершается по истечении времени ожидания функции AWS Lambda. Вы можете обновить время ожидания вашей функции для более длительных сеансов отладки.
Резюме
Традиционно в лямбда-функции нельзя ставить точки останова, останавливать выполнение и отлаживать как обычно. Локальная отладка бессерверных приложений может иметь смысл в некоторых ситуациях. Но ясно, что при имитации облачной среды и локальной отладке бессерверных приложений упускаются некоторые важные моменты, такие как разрешения безопасности и подлинность данных о событиях, передаваемых между ресурсами.
Вы можете облегчить эти проблемы, установив всего одно расширение VSCode, оснастив свою функцию инструментами без каких-либо дополнительных шагов.
Оригинал