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.