Jak wyzwolić AWS Lambda za pomocą AWS Eventbridge

Jak wyzwolić AWS Lambda za pomocą AWS Eventbridge

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.