Ламбда функционирует самостоятельно бесполезными. Лямбда нужен кто-то — или что-то — инициировать их. Важный (и веселый) триггер для lambda — это событие cloudwatch. С событиями CloudWatch мы можем вызвать лямбда в повторяющемся графике, который мы определяем.
Запланированные лямбда полезны для выполнения задач, таких как резервные копии, или запускаемое сканирование безопасности. Сегодня мы собираемся пройти то, что вам нужно сделать, чтобы террафорировать Lambda запланированные события. Мы охватим все, что вам нужно знать о событиях CloudWatch, целями событий CloudWatch и Abambda Personsions.
К концу этой статьи вы узнаете, как выполнить Lambda на запланированном CloudWatch Event (и напишите все в террафоре).
Прежде чем мы прыгаем к деталям нашего Terraform Lambda запланированного события события, давайте просто посмотрим на три шаги с высоким уровнем, нам нужно будет предпринять.
- Правило события CloudWatch — Как мы настроим наше планирование.
- CloudWatch Target — Как мы расскажем нашему планировцу называть нашу лямбда.
- Лямбда разрешение — Мы позвольте Lambda вызывать событие CloudWatch.
Примечание: Следующие шаги предполагают, что у вас уже есть настройка Lambda с правильными разрешениями, которые будут вызваться.
Если у вас нет настройки террафора, я бы порекомендовал проверить: Создайте веб-сайт AWS S3 с использованием действий Terraporm и GitHub
Быстрое решение
Если вы в спешке (по какой-либо причине) Я испортию конец. Вам понадобится эти три следующих блока ресурсов, чтобы настроить запланированное событие Terraform Lambda.
Но если вы не спешите и хотели бы узнать больше о ступеньках, не бойся. Мы нарушим каждый шаг, вам нужно взять и объяснить, почему очень скоро.
Так что это покрывает конечный результат, давайте сломаемся. Для каждого шага мы перенесем нашу конфигурацию Terraform, а затем мы сломаем то, что и почему.
Если вы не знакомы с Terraform, проверьте бесплатный адрес электронной почты: Terraform Pick Start
1. Настройка вашего правила события CloudWatch
Первое, что нам нужно для настройки — это правило события CloudWatch. Как мероприятия CloudWatch вписываются в картину срабатывания лямбда, может быть запутанным сначала. Но, как только вы понимаете, какие события CloudWatch я думаю, что все это становится немного яснее.
События Cloudwatch позволяют нам слушать разные изменения («события») в нашей среде AWS и реагируют на эти изменения определенными способами. Например, вы можете захотеть выполнить процесс проверки после резервной копии EC2, или вы можете получить электронную почту после обновления ведра S3.
Вы можете увидеть события CloudWatch в действии ниже на следующем скриншоте. Обратите внимание, как мы можем выбрать различные входы имени службы и типы событий, которые мы хотим прослушать.
Настройка событий CloudWatch.
Но в этот момент вы можете думать: мы не слушаем событие, хотя? Разве мы не слушаем график? И ты был бы прав! Счастливчик для нас (как вы можете видеть на приведенном выше скриншоте) AWS имеет концепцию события CloudWatch, вызванное на заказ.
Пользовательское расписание событие имеет ту же функциональность, но вместо этого он запускается на временной основе, а не на действии, предпринятых в среде AWS. Как только мы создали наше мероприятие в CloudWatch, он должен выглядеть что-то вроде этого …
Событие cloudwatch.
Потрясающий — это наш первый шаг вниз. Но наше расписание бессмысленно, если это ничего не сделает. Давайте пойдем вперед и сделаем это что-то интересное.
2. Установите целевую цену мероприятия Lambda CloudWatch
Теперь, когда у вас есть событие CloudWatch, вы по существу получили планировщик. Но для того, чтобы сделать что-нибудь с этим, нам нужно дать ему цель. Целью является вызовом или действие, которое принимается после события CloudWatch.
В нашем случае мы собираемся вызвать лямбда. Вы также можете поставить свое мероприятие на очередь (квс) или выполнять прямые действия, такие как приема снимков EC2. И как только мы добавили нашу цель, она должна выглядеть что-то подобное …
Trigger Cloudwatch события
Милая! Это все, что нам нужно настроить в CloudWatch (не так страшно, верно?). Но есть одна последняя часть, которая легко забыта, и это обновление ваших разрешений лямбда. Так что давайте пойдем вперед и посмотрим, что это о.
3. Установите свой AWS. Лямбда разрешений
Когда вы открыли лямбда в консоли, вы можете быть знакомы со следующей графикой: лямбда «дизайнер». Дизайнер просто показывает вам какие входы, которые вы попали в лямбда, то, что может инициировать лямбда, а также ваши выходы I.e. Что произойдет, если это не удается или добивается успеха.
Чтобы заставить наше cloudwatch запланированное событие на работу, нам нужно также добавить разрешение на лямбда. Разрешение просто говорит нашему лямбду, что ему разрешено вызывать данный источник события. В нашем случае события CloudWatch. Это должно выглядеть что-то вроде этого …
AWS Lambda Cloudwatch Источник события
И VOILA! Это должно быть всем, что вам нужно! Если вы просматриваете журналы вашей лямбда, вы теперь должны увидеть свое событие, инициирующее лямбду на график, который вы определены. В нашем случае это каждую минуту. Вот пример записи журнала …
CloudWatch запланированного журнала событий
Terraform Lambda запланированные события!
И на эту записку мы заключаем сегодняшнюю статью. Надеюсь, что следует дать вам все, что вам нужно знать, чтобы настроить Terraporm Lambda запланированное событие.
События Cloudwatch — отличный способ запланировать свои функции лямбда на повторяющуюся основа. Когда вы думаете об этом, существует так много разных способов, которыми вы сможете использовать плановые функции для различных целей — поэтому у вас есть отличный инструмент для начала эксперимента.
Я надеюсь, что это помогло очистить туман о запланированных событиях AWS Lambda, чтобы вы получили начну, чтобы получить все настройки.
Говорите в ближайшее время облако коренного друга!
Пост Как настроить AWS Lambda запланированные события с террафом появился первым на DEV тренер Отказ
Лу — редактор Облако нативное программное обеспечение Инженерное рассылка Информационный бюллетень, посвященный созданию облачного программного обеспечения.
Оригинал: «https://dev.to/loujaybee/how-to-setup-aws-lambda-scheduled-events-with-terraform-1k2n»