Отладьте AWS Lambda в производственной среде всего за 5 шагов

Отладьте AWS Lambda в производственной среде всего за 5 шагов

10 апреля 2022 г.

Отладка означает воспроизведение выполнения приложения некоторыми способами. В бессерверных приложениях, а точнее в приложениях AWS Lambda, воспроизведение одного и того же вызова не всегда возможно из-за его «черного ящика».


Выгоды


  • Нет локального воспроизведения проблем, отладка приложений Lambda во время выполнения вызова.

  • Не останавливайте весь процесс, отлаживайте/останавливайте 1 вызов Lambda за раз.

  • Никаких насмешек над ресурсами и симуляции окружения

Демо отладчика Thundra


Установка


Чтобы использовать AWS Lambda Debugger, необходимо выполнить все шаги установки. Пожалуйста, следуйте приведенным ниже инструкциям.


  1. Установите расширение из торговой площадки.

  1. Зарегистрируйтесь в Thundra и получите THUNDRA_AGENT_LAMBDA_DEBUGGER_AUTH_TOKEN. Вы можете получить токен авторизации на стартовой странице, если вы уже зарегистрировались.

  1. Добавьте этот ключ как в конфигурацию VS Code, так и в консоль AWS:

  1. Откройте палитру команд (⇧⌘P) и выберите команду Thundra: Edit Configuration , чтобы вставить токен аутентификации в поле authToken

Демо отладчика Thundra


Демо отладчика Thundra


  1. Перейдите в консоль AWS и задайте значение токена аутентификации с помощью ключа THUNDRA_AGENT_LAMBDA_DEBUGGER_AUTH_TOKEN в качестве переменной среды.

  1. После установки расширения настройте свой AWS Lambda. Вы можете сделать это двумя способами.

  1. Использование слоев (проще)

  1. [Руководство по NodeJS] (https://apm.docs.thundra.io/node.js/nodejs-integration-options#using-layers)

  1. [Руководство по Python] (https://apm.docs.thundra.io/python/integration-options#using-layers)

  1. Ручная аппаратура

  1. [Руководство по NodeJS] (https://apm.docs.thundra.io/node.js/nodejs-integration-options#without-layers)

  1. [Руководство по Python] (https://apm.docs.thundra.io/python/integration-options#without-layers)

Как пользоваться


  • Нажмите кнопку «Запустить отладчик Thundra» в строке состояния. Вы также можете выполнить команду Thundra: Start Debugger, чтобы начать сеанс отладки.

Демо отладчика Thundra


  • Установите точку отладки в коде VS. Вы также можете установить несколько точек отладки.

  • Теперь вызовите функцию AWS Lambda, чтобы попасть в точку отладки.

  • При попадании в точку останова строка состояния ниже становится красной.

  • Вы можете начать отладку, когда переменные и стек вызовов загружены.

  • Сеанс отладки завершается по истечении времени ожидания функции AWS Lambda. Вы можете обновить время ожидания вашей функции для более длительных сеансов отладки.

Резюме


Традиционно в лямбда-функции нельзя ставить точки останова, останавливать выполнение и отлаживать как обычно. Локальная отладка бессерверных приложений может иметь смысл в некоторых ситуациях. Но ясно, что при имитации облачной среды и локальной отладке бессерверных приложений упускаются некоторые важные моменты, такие как разрешения безопасности и подлинность данных о событиях, передаваемых между ресурсами.


Вы можете облегчить эти проблемы, установив всего одно расширение VSCode, оснастив свою функцию инструментами без каких-либо дополнительных шагов.



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE