В этой статье мы посмотрим на четыре различных метода о том, как отладки AWS Lambda функционирует быстрее.
Отличные писатели используют метафоры, чтобы получить свою точку зрения, поэтому позвольте мне дать, чтобы попробовать реально быстро.
Ошибки являются противными маленькими вредителями. Трудно избавиться от них, но помимо просто распыления яда повсюду, осталось всего несколько вариантов. Один из этих вариантов использует природный хищник для избавления от этих ошибок, хищника, как птицы.
Таким образом, птицы могут помочь вам избавиться от ошибок, и я работаю в компании под названием Dashbird, которая помогает разработчикам отладки своих AWS Lambda приложений.
Посмотрите, что я там делал? Vests \ Bugs ⇔ Birds \ dashbirds ?
Основные причины использования функций AWS Lambda
Один из главных AWS Lambda Perks заключается в том, что, как претензия AWS, «Вы можете забыть все о инфраструктуре проекта и сосредоточиться исключительно на запусках приложений в облаке, пока вы сможете выполнять интеграции с другими услугами Amazon.» Масштабируемость и низкая стоимость использования вычислительных ресурсов AWS — это другие льготы, которые приходят вместе.
Анатомия лямбда Функция — AWS Re: ud read 2017
Все, что вам нужно сделать, это Напишите свою функцию , Подключите его к событию , Разверните это и AWS позаботится о остальных Отказ Функция Lambda будет обработать тысячи запросов каждый час на AWS без необходимости ваших усилий.
Но что происходит, когда функция лямбда не удается ?
Как отлаживать функции AWS Lambda?
Говоря о процессе отладки на функциях AWS Lambda, Четыре метода наиболее часто используются Отказ Эти методы могут быть сгруппированы на две категории. Первый вне форума отладки, а вторая регистрация.
Отладка ламбда функций в автономном режиме
Оффлайн отладки позволяет работать локально в случае стандартного процесса разработки.
Безсекретный офлайн Библиотека отлично подходит для отладки вашего приложения Пока это все еще в развитии Отказ Он действует очень похожи на AWS, предоставляя вам доступ к различным услугам, таким как SQS, SNS, S3 и т. Д. Только, вместо запроса, попадающих в живые услуги, Он идет в местный эмулируемый сервис Отказ
Регистрация функций лямбда онлайн
Предположим, у вас есть Живой сервис или иметь Дева/Постановка окружающей среды или Несколько разработчиков работает на одном проекте сразу Отказ В этом случае вам нужно начать смотреть на живую Отладка услуг Отказ Хотя есть тонны инструментов для отладки монолитных приложений, Для Serverless конкретно есть только несколько инструментов для отладки , некоторые лучше, чем другие.
Но когда вы развертываете функцию лямбда на реальную инфраструктуру, Регистрация может быть единственной методом отладки осталось . Регистрация может быть сделана тремя способами Отказ
- Первый , войдите прямо на AWS CloudWatch, просто пишете на стандартные. Это, вероятно, самый популярный метод, потому что это легко настроить. Универсады CloudWatch состоят в том, что все журналы группируются, и это может занять много времени, чтобы выяснить, что не так Когда у вас есть много движущихся частей в вашем приложении. Тем не менее, это, вероятно, лучший вариант, если вы только начинаете с AWS Lambda.
- Второй способ это Напишите свой собственный журнал Tool С AWS Services, как кинезис. В этом процессе необходимость вручную создавать эти инструменты займет разработчиков много времени , что дополнительно означает, что он будет стоить больше, так как будет использоваться дополнительная инфраструктура Amazon. Но сначала этот процесс кажется довольно быстрее.
- Третий способ Это использование сторонних услуг регистрации. У них нет нисходящих с использованием Cloudwatch, но и не требуют от вас время отходов.
Dashbird является единственным инструментом, полностью посвященным Мониторинг и отладки AWS Lambda Applications и Serverless Systems и Основная причина, по которой наши пользователи любят услугу — это его простота . Благодаря нескольким кликам вы можете подключить учетную запись AWS, никаких изменений кода и начать открытие и устранение неполадок Неизвестные и известные ошибки Из общей статистики ваших микросервисов к индивидуальным профилям выполнения функций.
Отладка AWS Lambda функционирует с помощью dashbird
Dashbird — отличный выбор, так как это было построен специально для без прослушивания Разработчики И он способен быстро обнаруживать любые виды неудач. Dashbird предлагает довольно много функций для эффективной отладки, как:
- Просмотры ошибок необходимо в показывая и обнаруживая точку отказа Это дает разработчикам понять, что пошло не так.
- Журнал Поиск позволяет вам поиск через lambda logs , что означает, что вы сможете найти соответствующие вызовы.
- Функция View позволяет вам Посмотрите ближе к любой функции Это, кажется, плохо себя ведет и тщательно работает над этим.
- Живая хвост Позволяет разработчикам к Выполнить наблюдение в режиме реального времени активности функции Отказ
- Трассировка дает вам невероятные и убедительные Insight в том, что делают ваши вызывания и как они взаимосвязаны Отказ
Отладка примерной функции лямбда
Давайте попробуем отладить пример функции. Мы можем создать один с AWS Lambda Web Console . Я предполагаю, что вы знаете, как это сделать и просто дать вам пример код здесь:
Exports.Handler (событие, контекст) = > {Console.log («Регистрация!»);
const.a.b; };
Эта функция будет производиться два типа журналов. Сначала звонок к console.log Функция затем доступ свойства не определенного события.
Если вы откроете Мошенничество Первое, что вы увидите, это главная приборная панель. Эта ошибка будет на виду.
« Невозможно прочитать свойство 'B' of undefined » — — — хорошо известное сообщение об ошибке JavaScript. Когда вы нажимаете на него, вы получаете Событие Вид С более подробной информацией об ошибке.
Ошибка ошибок Dashbird покажет вам Когда ошибка впервые произошла, когда она в последний раз произошла, где это произошло и насколько суровой это на самом деле Отказ
Это даже дает вам трассировку стека, который помогает Отладить ошибку до следующего развертывания Отказ
Но где звонок на console.log завершить? Если вы идете в Инвентарь и нажмите на ваш Лямбда Функция В списке, который открывается Вы можете выбрать из последних вызовов этой функции Отказ Моя функция называется внеклеточные Так вот что я ищу.
Если я нажму на последний вызов, журналы этого вызова откроются, и увидим вызов журнала и ошибку.
В зависимости от количества журналов, которые вы пишете в своей функции, это может стать трудно найти ошибку, поэтому Я бы порекомендовал использовать детали ошибки при отладке Отказ
Резюме
AWS LAMBDA Функции работают в Изолированная удаленная среда , что усложняет отладку все больше и больше. Пока ваш код находится в Этап развития , это все еще имеет решающее значение для прохода в рамки (подумайте, что модель приложения без сервеса ) до Монитор и отладим свой код на вашем компьютере Отказ
Когда ты наконец Разверните свою функцию в облако Разные методы должны получить Insights тебе нужно. Если вы думаете, CloudWatch слишком Clunky, а ты хочу посмотреть, что происходит на одном взгляде Дайте Dashbird попробовать. Это Построен с земли до мониторинга серверусных приложений и Удаляет много препятствий Вы найдете при создании собственной службы ведения журнала.
Оригинал: «https://dev.to/dashbird/quickly-debug-your-aws-lambda-functions-5deh»