Wyzwalacze w AWS Lambda są skonfigurowane do wywoływania funkcji Lambda w określonych zdarzeniach i warunkach za pomocą innych usług AWS. AWS EventBridge jest jedną z usług, które mogą wywołać funkcje Lambda. Zapewnia dostęp do zmian w funkcjach AWS Lambda. Pojedyncza funkcja AWS Lambda może mieć wiele wyzwalaczy, więc nie ma ograniczeń do liczby wyzwalaczy, jakie może mieć funkcja Lambda.
W tym artykule omówimy, jak uruchomić funkcję Lambda za pośrednictwem usługi AWS Eventbridge.
Jak wywołać AWS Lambda z Eventbridge?
Aby uruchomić funkcję Lambda, najpierw musimy utworzyć funkcję w AWS Lambda, jeśli nie ma żadnej funkcji Lambda.
Wybierz AWS Lambda z usług AWS po zalogowaniu się do konsoli zarządzania AWS. Po otwarciu interfejsu AWS Lambda kliknij przycisk „Utwórz funkcję”:
Wpisz nazwę funkcji i skonfiguruj inne ustawienia, takie jak język wykonawczy i architektura. Tutaj kontynuujemy ustawienia domyślne:
Kliknij przycisk „Utwórz funkcję”:
W ten sposób funkcja jest tworzona, a nowo utworzona funkcja pojawia się na liście funkcji Lambda. Kliknij nazwę funkcji, aby wyświetlić jej szczegóły:
Będzie opcja „dodania wyzwalacza” do funkcji Lambda, po prostu kliknij to:
Teraz użytkownik ma dodać usługę AWS z wyświetlonego menu rozwijanego jako źródło do wyzwalania funkcji:
W tym poście uruchomimy funkcję za pośrednictwem usługi CloudWatch Eventbridge. Aby to zrobić, po prostu wyszukaj „EventBridge” i wybierz go:
Po wybraniu usługi EventBridge jako źródła użytkownik musi utworzyć nową regułę lub wybrać istniejącą, która będzie zawierać konfiguracje, zgodnie z którymi funkcja zostanie wywołana. Tutaj stworzymy nową zasadę do dalszego opracowania. Po prostu wybierz opcję „Utwórz nową regułę” i wpisz nazwę dla reguły:
Podczas konfigurowania reguły dla wyzwalacza „EventBridge (CloudWatch Event)” użytkownik powinien wybrać „Wzór zdarzenia” lub „wyrażenie harmonogramu” jako typ reguły.
Różnica między nimi polega na tym, że „wzór zdarzenia” składa się z serii zdarzeń występujących w określony sposób, a „wyrażenie harmonogramu” prosi użytkownika o wprowadzenie limitu czasu, po czym należy wywołać funkcję.
W tym poście wybieramy opcję „Wyrażenie rozkładu”, a następnie ustawiamy limit czasu na 1 minutę i kliknij przycisk „Dodaj”:
Następnie spust pojawi się w szczegółach funkcji AWS Lambda:
Chodziło o to, jak wyzwolić AWS Lambda za pomocą AWS Eventbridge Service.
Wniosek
AWS Lambda jest uruchamiana, aby wywołać funkcje Lambda za pośrednictwem innych usług AWS. Opcja dodania spustu jest obecna w usłudze AWS Lambda w szczegółach utworzonej funkcji, za pomocą której użytkownik może podłączyć funkcję Lambda z innymi usługami, takimi jak AWS EventBridge, oraz zdefiniować i skonfigurować reguły wywoływania funkcji zgodnie z naturą usługi serwisowej wybrane jako źródło.