Jak wyzwolić AWS Lambda za pomocą API Gateway

Jak wyzwolić AWS Lambda za pomocą API Gateway

Podobnie jak niektóre inne usługi AWS, „API Gateway” może również wywołać i wywołać funkcje AWS Lambda. Odbywa się to poprzez podłączenie tych dwóch usług, i.mi., AWS Lambda i API Gateway, poprzez niektóre konfiguracje. Wyzwalacze z dowolnej usługi AWS są dodawane za pomocą opcji „Dodaj wyzwalacz” obecną w konsoli AWS Lambda.

W tym poście omówimy, jak uruchomić funkcję Lambda bezpośrednio za pośrednictwem konsoli Lambda, a także poprzez tworzenie nowego API w usłudze API Gateway.

Jak wyzwolić AWS Lambda za pomocą API Gateway?

Aby uruchomić funkcję Lambda za pomocą usługi API Gateway AWS, użytkownik musi skonfigurować niektóre ustawienia w obu usługach. Zacznijmy od tego procesu.

Warunek: Utwórz funkcję Lambda

Zaloguj się do konsoli zarządzania AWS, a następnie wyszukaj AWS Lambda w usługach AWS. Po otwarciu konsoli AWS Lambda kliknij przycisk „Utwórz funkcję” obecną na pierwszym interfejsie:

W tym poście wybieramy metodę tworzenia jako „autor od zera”. Nazwij funkcję i zdefiniuj język wykonawczy dla funkcji Lambda, w którym kod zostanie wykonywany w AWS Lambda:

Wybierz architekturę, a następnie kliknij przycisk „Utwórz funkcję”:

Metoda 1: Tworzenie API bezpośrednio za pośrednictwem AWS Lambda

Po utworzeniu funkcji Lambda będzie opcja „Dodaj wyzwalacz” w szczegółach utworzonej funkcji Lambda. Po prostu kliknij to:

Wyszukaj „bramę API” w konfiguracji wyzwalacza i wybierz ją:

To natychmiast wyświetli formularz konfiguracji. Aby bezpośrednio utworzyć nowy interfejs API bez odwiedzania bramy API osobno, po prostu wybierz opcję „Utwórz nowy interfejs API”, a następnie wybierz „HTTP API” jako typ API. Omówimy także drugą metodę w dalszej części tego artykułu.

Kliknij przycisk „Dodaj”, a to doda API, aby uruchomić funkcję Lambda:

W szczegółach funkcji Lambda będzie wyświetlana „brama API”:

Przewiń w dół do sekcji „kod” funkcji Lambda. Podczas tworzenia funkcji Lambda będzie napisany domyślny kod zapisany w języku programowym. Tutaj wyświetla kod Pythona. Teraz, aby zobaczyć jego wykonanie, użyjemy wyzwalacza API Gateway:

W sekcji „wyzwalaczy” funkcji Lambda w konsoli AWS Lambda będzie punkt końcowy API w formie adresu URL: po prostu otwórz link:

To wykona funkcję Lambda i wyświetli dane wyjściowe w przeglądarce internetowej:

W usłudze API Gateway API utworzone automatycznie podczas wyświetlania funkcji Lambda za pośrednictwem usługi API Gateway:

Metoda 2: Tworzenie API w API Gateway

Wyszukaj bramę API w usługach AWS i otwórz konsolę API Gateway:

Kliknij przycisk „Utwórz API” na pierwszym interfejsie, a następnie kliknij przycisk „Zbudowany” w „API REST”:

Teraz, ponieważ jest to konieczne utworzenie interfejsu API REST, kliknij opcję „REST”, a następnie wybierz „Utwórz nowy interfejs API”. Następnie nazwij interfejs API i dodaj opis:

Kliknij przycisk „Utwórz API”:

W ten sposób interfejs API został utworzony poprzez konfiguracje ręczne.

Utwórz zasób odpoczynku

Teraz użytkownik ma utworzyć zasób odpoczynku dla utworzonego interfejsu API. Aby to zrobić, kliknij „Działania” w konsoli API Gateway, a następnie wybierz opcję „Utwórz zasób”:

Nazwij zasób, a następnie po prostu kliknij przycisk „Utwórz zasób. To stworzy zasób dla interfejsu API:

Utwórz metodę Invoke

Teraz konieczne jest utworzenie metody invoke, zgodnie z którą zostanie uruchomiona funkcja Lambda. Ponownie otwórz menu rozwijane „Działania”, a stamtąd wybierz opcję „Utwórz metodę”:

W tym poście wybieramy metodę „Get”:

Zezwolenie na przywołanie funkcji Lambda

Teraz podłącz utworzony interfejs API z funkcją Lambda, która ma wywołać lub wyzwalacz. Po prostu kliknij „Funkcję Lambda” jako typ integracji, a następnie dodaj utworzoną funkcję Lambda do przestrzeni podanej dla funkcji „Lambda”:

To wyświetli kreator, aby potwierdzić, że udzielenie zezwolenia bramy API na wywołanie wybranej funkcji Lambda. Kliknij OK":

Wprowadź interfejs API

Ważne jest, aby wdrożyć interfejs API, aby zobaczyć jego wynik. Wybierz opcję „Wdrożenie interfejsu API” z menu rozwijanego „Actions”:

Kliknij „Wdrażanie” po dodaniu pseudonimu i opisu:

Kliknij metodę utworzoną z menu bocznego. Metodę, którą stworzyliśmy, była „Get”, kliknij ją, aby ją otworzyć:

Będzie „wywołać adres URL”. Po prostu kliknij link URL, aby go otworzyć i wyświetlić wyniki:

To otworzy link w przeglądarce internetowej i wyświetli dane wyjściowe kodu Pythona obecnego w wybranej funkcji Lambda, jednocześnie zapewniając zgodę API i dostęp do funkcji:

To był pełny opis tego, jak wyzwolić funkcję AWS Lambda za pomocą usługi API Gateway AWS.

Wniosek

Funkcję AWS Lambda można wywołać i wywołać za pomocą usługi API Gateway AWS, najpierw tworząc funkcję w konsoli AWS Lambda, a następnie tworzenie metody API, zasob Funkcja Lambda. Utworzony interfejs API można wdrożyć, aby wyświetlić wyniki, gdy wywoływana jest funkcja Lambda.