Я помню, как впервые уставился на консоль aws Lambda и чувствую себя ошеломленным. Было так много вещей происходит: квалификаторы, действия, триггеры, разрешения. Это похоже на кабину истребителя там. И с новыми функциями интерфейс лямбда стал более сложным.
Но когда вы понимаете разные части консоли AWS Lambda и всего, что вы можете добиться с лямбдой, он открывает свою перспективу и создает вашу уверенность. Если вы знаете, что все детали вы можете сосредоточить свое внимание только на функциях, которые имеют значение для вас.
К концу этой статьи вы будете более уверены, используя AWS Lambda после исследования и понимать консоль aws Lambda.
Давайте возьмем вещи сверху (довольно буквально) и начните с дизайнера …
1. Лямбда дизайнер
Лямбда дизайнер
Первое, что вы столкнулись с контактом, когда открытие консоли лямбда — это дизайнерская панель, которая показывает три основные вещи: лямбда триггеры, слои и пункты назначения.
Давайте сломаем каждый из них …
- Лямбда триггеры (слева) — Лямбда триггеры являются входными источниками, которые говорят лямбда, чтобы начать работать (вызов). Без явного определения лямбда не будет вызываться из этого источника даже если вы назвать. Вы можете вызвать лямбду из всех видов событий, таких как: пользовательский запрос на шлюз ALB или API, запланированное событие (cloudwatch) или загрузка в ведро S3.
- LAMBDA SELERS (Средний) — Лямбда слои Разрешить набрать дополнительный код в среду лямбда. Две большие причины использования слоев: обеспечение того, чтобы ваш пакет Lambda достаточно мал, чтобы использовать файловый редактор файлов лямбда, и для обмена кодом между функциями. Но слои могут осложниться, чтобы управлять так использовать их только в том случае, если вам действительно нужно.
- Лямбда направления (справа) — Лямбда направления Позвольте вам сделать хранить результат своих асинхронных событий и вызывать другие услуги AWS после завершения лямбда. Вы можете нажать сообщение на очередную очередь SQS, или вы можете вызвать уведомление о том, что лямбда не удалась.
2. Лямбда тестовые события
Настроить Lambda Test Events
Теперь, если вы посмотрите на верхнюю часть консоли, вы увидите раскрывающиеся в тестовые события. Тестовые события позволяют вручную эмулировать событие триггеры к вашей лямбде. Различные триггеры событий (I.E SQS, ALB и т. Д.) имеют разные объектные структуры, и вы можете вручную эмулировать эти разные вызовы, используя тестовые события.
AWS предоставляет вам некоторые удобные шаблоны событий, которые дают вам основную структуру событий для различных услуг AWS. Вы можете легко создавать события, которые эмулируют лямбда вызовы от SQS, Kinesis и т. Д. Тестовые события полезны для проверки вашей лямбда, как ожидалось.
3. Переменные среды лямбда
Переменные среды лямбда
Далее по пудовой консоли Lambda вы увидите настройки переменных среды. Переменные среды позволяют настроить лямбда, чтобы по-разному работать в различных средах, таких как тестирование VS Production. Переменные среды также могут действовать как способ переключения и выключения поведения без повторного развертывания.
Вы могли бы заметить из образа деталь в нижней части панели около KMS. Но что такое KMS и как это относится к лямбдам? KMS — это сервисное обслуживание ключей, которая хранит ключи шифрования для шифрования и расшифровки конфиденциальной информации, такой как пароли, ключевые ключи доступа и т. Д.
Мы можем использовать KMS для шифрования наших переменных среды в лямбде, что гарантирует, что они сохраняются в частных и не хранятся в простом тексте, где их можно легко украсть, перехваченные или зарегистрированные случайно.
4. Роли исполнения лямбда
Aws adambda исполнительная роль
Также на консоли лямбда вы увидите панель для роли исполнения. Каждая функция лямбда должна быть назначена роль IAM. IAM роли являются объектами, которые предоставляются разрешения либо напрямую, либо через связь с отдельными политиками разрешений.
Важно понимать, как IAM роли работают на использование лямбда, потому что почти все, что вы делаете в Lambda, требует модификации IAM ролей. Интеграция любого другого обслуживания AWS требует, чтобы вы установили разрешения IAM. Так что полезно, если вам удобно использовать роли и политики IAM.
5. AWS LAMBDA Основные настройки
AWS LAMBDA Основные настройки
Также на консоли лямбда являются более прямые основные настройки. С помощью основных настроек вам даны две конфигурации для изменения: распределение памяти и тайм-ауты.
- Лямбда память — Каждая лямбда имеет выделенное количество ресурсов, продиктованных распределением памяти. Все остальные характеристики ресурсов, такие как ЦП, изменяются в тандеме с распределением памяти лямбда. Это означает, что если вы хотите больше энергии (любого рода), вам нужно увеличить конфигурацию распределения памяти.
- Лямбда тайм-аут — Тайм-аут лямбда — это время отсечения, которое функция лямбда ответит как не удалось, если она не завершена в указанный период времени. Это хорошая практика, чтобы установить тайм-аут, чтобы убедиться, что запросы на подвешивание быстро прекращаются для любых пользователей, которые ждут этих запросов.
6. AWS LAMBDA База данных прокси
AWS LAMBDA База данных прокси
Следующим: загадочная база данных базы данных.
На типичном сервере к миру реляционного базы данных сервер откроет соединение с базой данных при запуске и использует соединение в течение всего срока службы сервера. Вообще говоря, количество соединений в этой настройке довольно низкое, поскольку каждый сервер требует только одного соединения.
Но в мире лямбда каждый раз запускается новый экземпляр лямбда (под капотом AWS), новое соединение должно быть сделано в базу данных. При обращении со многими одновременными соединениями можно возможно, что ваша лямбда исчерчет бассейн соединения в вашу базу данных.
Чтобы бороться с проблемой подключений, получающих исчерпываемые AWS, представленные RDS Proxy. Теперь, вместо лямбда, разговаривая непосредственно к базе данных, функция лямбда проходит через прокси базы данных. Затем прокси базы данных удается обеспечить предоставление соединений и снижает нагрузку на вашу базу данных.
7. Лямбда предоставлена параллелизмом
AWS лямбда совпадение
Также на первой странице лямбда-консоли — это ваши предоставленные параметры параллелизма. Предоставленное параллелирование позволяет смягчить недостатки печально известного холодного запуска лямбда. Но что холодно началось?
Когда лямбда получает новые запросы, он запускает ресурсы под капотом для управления запросами. Однако, когда эти новые ресурсы запускаются AWS, должен инициатировать код и его зависимости. Эта нагрузка возникает на кальку времени, которое часто называют холодным началом.
Чтобы смягчить холодные запуска AWS выпустила особенность предоставленного параллелизма. С обеспеченным параллелизмом вы можете установить функцию лямбда, чтобы сохранить X экземпляры лямбда. Бег лямбда в режиме ожидания вы можете обойтись вокруг простудной станзии — но, конечно, не без (финансовой) стоимости.
8. Aws лямбда и рентген
Aws лямбда рентген
Далее в нашем списке для исследования является рентгеновская интеграция. AWS X-RAY — это сервис отслеживания, позволяющий перезаписывать следы запроса на протяжении всей вашей системы. Рентген может быть очень полезен для понимания того, что происходит в большой распределенной системе со многими сервисами, называющими друг друга.
Вы можете включить рентгенограмму в двух основных способах: с активной трассировкой (который проверяет, вызывая ли вызовов, вызывала вашу лямбду с рентгенограммой) или вы можете вручную принять прибор, установив AWS SDK и вызывающую рентгеновский элемент для разных частей ваше приложение.
9. AWS LAMBDA VPC.
AWS LAMBDA VPC.
А теперь немного сети!
Если вы не знакомы с VPCS, VPC обозначает виртуальное частное облако. Виртуальное частное облако позволяет изолировать облачные ресурсы в единое частное сетевое решение. VPC хороши для безопасности и могут помочь логически расстаться на инфраструктуру AWS.
Когда лямбда должна добраться до доступа к частным сетевым ресурсам, ему понадобится подключение к частной сети, чтобы связаться с ними, и это то, с помощью настроек Lambda VPC помогают с. Прикрепление лямбда в VPC позволяет получить доступ к этим частным сетевым ресурсам.
10. Квалификаторы и версии
AWS LAMBDA версии и квалификаторы
В верхней части лямбда-консоли вы также увидите раскрывающиеся классификаторы (я действительно желаю, чтобы эта кнопка была только названа «версиями»).
В любой момент, когда вы вызываете лямбда, вы ссылаетесь на последний код Lambda, псевдонима или версию. Все эти методы позволяют у вас разные бегущие версии лямбда для целей управления средами и т. Д.
- Версии — Позвольте вам смягчить лямбда в момент времени, сохраняя его для будущего использования, такого как при возврате изменения.
- Псевдонимы — Создайте канал пространства имен между версией и произвольным именем, например. «Производство», «Бета», «Функция-X-тестирование».
11. Вкладка «Разрешения»
Aws lambda permissions вкладка
Теперь, когда мы проходили через первую страницу конфигурации, давайте посмотрим на две вкладки в верхней части пользовательского интерфейса.
Первая вкладка, для вкладки Permissions является углубленным распределением разрешений, которые вы дали вам лямбда. Вкладка Permissions полезна для отладки, если ваша лямбда не вызывает или вызывает другие услуги, как вы ожидаете.
Вы можете просмотреть разрешения либо по ресурсу или действию, а также с выпадом вы можете переключить тип службы, к которым применяются разрешения.
12. Ламбда вкладка мониторинга
Ламбда вкладка мониторинга
Далее в консоли лямбда находится вкладка мониторинга.
На вкладке мониторинга вы получаете базовый обзор различных метрик для вашей лямбды, таких как, как долго, анэмбда привлек решение, и было ли это успешно. Лямбда предоставляет вам вне коробки с различными метриками, которые вы можете исследовать.
Если вы хотите более глубокое представление о том, что происходит в вашем лямбде, вы можете прикрепить группу журнала для выпуска записи журнала. Затем вы можете просмотреть эти значения журнала в CloudWatch, проанализируйте журналы и визуализируйте журналы, чтобы лучше понять, что происходит в пределах вашей лямбда.
Для получения дополнительной информации о Lambda Logging Просмотрите статью: Как получить aws lambda logs в cloudwatch
И на этой записке мы заключаем сегодняшний пробег через AWS Lambda UI. Но до того, как вы выделите, у меня есть еще одна вещь, которую вам нужно знать …
Остерегайтесь ловушки консоли AWS!
В то время как сегодня мы говорили через консоль AWS Lambda, я должен подчеркнуть, что работа с консолью для производства является ужасной идеей.
Консоль лямбда отлично подходит для экспериментов, но не при необходимости для надежных и повторяемых изменений.
Чтобы гарантировать, что ваши изменения отслеживаются, рассмотрены и обратимы, имеет смысл вносить изменения через инфраструктуру в качестве кода.
Для получения дополнительной информации о инфраструктуре в качестве кода проверьте статью: Инфраструктура как код: быстрое и простое объяснение.
Идите и используйте консоль лямбда с уверенностью!
Мы провели через эти функции довольно быстро, поэтому обязательно вернитесь к областям, которые представляют интерес и копайте их больше. На лямбде много, и это определенно не так просто, как вы могли бы привести к мысли.
Но, надеюсь, теперь теперь, когда мы проходили через все, что вы должны иметь более полное понимание того, что делают каждую из функций.
Теперь вы должны открывать консоль aws Lambda с большим уверенностью, чем раньше и начать копать, чтобы получить правильную установку Lambda для вашей команды и бизнеса.
Говорите в ближайшее время облако коренного друга!
Пост Мастер AWS Lambda Console: всеобъемлющий прохождение. появился первым на DEV тренер Отказ
Лу — редактор Облако нативное программное обеспечение Инженерное рассылка Информационный бюллетень, посвященный в создании облачного программного обеспечения более доступен и легко понять. Каждые 2 недели вы получите дайджест наилучшего контента для облачных инженеров программного обеспечения прямо в вашем почтовом ящике.
Оригинал: «https://dev.to/loujaybee/master-the-aws-lambda-console-a-comprehensive-walkthrough-42gn»