Pierwsze kroki z AWS Lambda

Pierwsze kroki z AWS Lambda

Lambda to usługa obliczeniowa bez serwera świadczona przez AWS w celu uruchomienia kodu bez udostępniania i zarządzania serwerami. Ponieważ Lambda jest usługą bez serwera, automatycznie skaluje się od dziesiątek żądań do dziesiątek tysięcy żądań.

Bez serwera nie oznacza, że ​​nie obejmuje serwerów; Oznacza to, że klient nie zarządza serwerami, ale obowiązkiem AWSS jest zarządzanie serwerami. Podajesz tylko swój kod aplikacji Lambda, a reszta jest obowiązkiem AWSS za zarządzanie wszystkim.

Korzystając z AWS Lambda, płacisz tylko to, czego używasz. Zostaniesz obciążony tylko wtedy, gdy ktoś uzyska dostęp do Twojej aplikacji i nigdy nie zostaniesz rozliczony przez resztę czasu. Na tym blogu stworzymy prostą funkcję Lambda za pomocą konsoli zarządzania AWS.

Tworzenie pierwszej funkcji Lambda

Od konsoli zarządzania AWS, najpierw wyszukaj i przejdź do Lambda.

Z panelu po lewej stronie, przejdź do Funkcje.

Z prawego górnego rogu konsoli Lambda kliknij Utwórz przycisk funkcji Aby stworzyć funkcję Lambda.

Otworzy stronę konfiguracyjną dla funkcji Lambda. Po pierwsze, poprosi o różne opcje utworzenia funkcji Lambda. Istnieje w sumie 4 opcje utworzenia funkcji Lambda.

  • Autor od podstaw: Możesz zacząć od Lambda, tworząc próbkę Witaj świecie funkcjonować.
  • Użyj planu: Utwórz funkcję Lambda z przykładowego kodu i konfiguracji.
  • Obraz kontenera: Utwórz swoją funkcję Lambda z obrazu pojemnika.
  • Przeglądaj repozytorium aplikacji bez serwera: Możesz utworzyć funkcję Lambda z AWS Serverless Repozytorium aplikacji.

W przypadku tego demo wybierzemy Autor od zera dla naszej funkcji Lambda.

Teraz podaj podstawowe informacje o funkcji Lambda, którą chcesz stworzyć. Nazwa funkcji będzie nazwą funkcji Lambda, która zostanie utworzona. Musi być wyjątkowy w regionie na AWS.

Czas wykonywania to wersja języka programowania, którego używa funkcja Lambda. AWS Lambda zapewnia wersje czasu wykonawczego następujących języków programowania.

  • Węzeł.JS
  • Pyton
  • Rubin
  • Jawa
  • Iść
  • .INTERNET

Do tego demo użyjemy Python3.8 Czas wykonania dla naszej pierwszej funkcji Lambda.

Architektura jest rodzajem procesora obliczeniowego, który będzie używany przez funkcję Lambda. AWS Lambda zapewnia następujące dwa procesory obliczeniowe.

  • Arm64: 64-bitowa architektura ramienia
  • x86_64: 64-bitowa architektura x86

W przypadku tego demo wybierzemy x86_64 Architektura dla naszej funkcji Lambda.

Teraz nadszedł czas, aby ustawić uprawnienia naszej funkcji Lambda. Domyślnie AWS Lambda stworzy nową rolę dla każdej funkcji Lambda, ale możesz również wybrać istniejącą rolę funkcji Lambda. W przypadku tego demo wybierz Stwórz nową rolę z podstawowymi uprawnieniami Lambda.

Po podaniu tak wielu szczegółów kliknij teraz Utwórz funkcję przycisk, aby utworzyć pierwszą funkcję Lambda.

Testowanie funkcji Lambda

Po utworzeniu funkcji Lambda kliknij funkcję, przewiń w dół do kodu Lambda i kliknij Test patka.


Teraz, aby przetestować funkcję Lambda, utworzymy zdarzenie testowe, które spowoduje funkcję Lambda. Wybierz Nowe wydarzenie Opcja utworzenia nowego zdarzenia dla tej funkcji Lambda.

Teraz istnieje wiele szablonów testowych, które ręcznie uruchamiają naszą funkcję Lambda do celów testowych. Ponieważ nasza funkcja Lambda jest próbką Witaj świecie funkcja, więc użyjemy Witaj świecie szablon uruchomienia naszej funkcji Lambda.

Po wybraniu szablonu wprowadź nazwę zdarzenia i kliknij Test przycisk, aby wyzwolić funkcję Lambda.

Funkcja Lambda, po uruchomieniu, wygeneruje dzienniki i inne szczegóły funkcji. Zwróci następującą odpowiedź, gdy uruchomi się funkcja Hello World Lambda. Ta odpowiedź jest zakodowana w Witaj świecie Funkcja Lambda.

Zwróci również podsumowanie funkcji Lambda, która obejmuje pamięć dostarczoną do funkcji Lambda i pamięci używanej przez funkcję Lambda. Obejmuje również całkowity czas fakturowania naszej funkcji Lambda jako opłat Lambda tylko po wykonywaniu funkcji.

Czas trwania to całkowity czas, jaki podjęła funkcja Lambda podczas wykonywania, a rozliczany czas trwania, za który zostanie rozliczone. Rachunki za funkcje lambda dla liczby razy wykonywana funkcja i do czasu wykonywania kodu zaokrąglone do najbliższych 1ms. Nasza funkcja zajęła tylko 0.89 ms, ale rozliczone za 1ms.

Podobnie, nasza funkcja Lambda ma domyślnie 128 MB pamięci, ale wykonanie używa tylko 39 MB pamięci.

Ponadto funkcja Lambda generuje niektóre dzienniki, które można użyć do celów debugowania. Te dzienniki są automatycznie przechowywane w CloudWatch. Rola dołączona do funkcji Lambda przypisuje uprawnienia do funkcji Lambda do pisania dzienników do dzienników CloudWatch.

Aby sprawdzić poprzednie dzienniki przechowywane w dziennikach AWS CloudWatch, przejdź do usługi CloudWatch.

Z lewego panelu bocznego na konsoli CloudWatch przejdź do Grupy dziennika, i wymieniono wszystkie grupy dziennika.

Z listy grup dzienników wybierz grupę dziennika utworzoną dla funkcji Lambda. Grupa dziennika zawiera nazwę funkcji Lambda, dla której przechowuje dzienniki.

Grupa dziennika zawiera w niej wiele strumieni dziennika. Strumienie dzienników są generowane w celu śledzenia dzienników w odniesieniu do daty. Obecnie będzie tylko jeden strumień dziennika na dziś.

W strumieniu dziennika istnieje wiele zdarzeń dziennika, które zawierają znacznik czasu i wiadomości. Znacznik czasu to czas wygenerowania tych dzienników, a komunikat zawiera rzeczywiste dzienniki funkcji Lambda.

Wniosek

AWS Lambda to usługa bez serwera świadczona przez AWS do uruchomienia aplikacji bez zarządzania nią. AWS zarządza i skaluje aplikację ze wzrostem obciążenia. Podajesz tylko kod, a AWS działa, skaluje i zarządza Twoją aplikacją. Korzystając z Lambda, płacisz tylko wtedy, gdy aplikacja jest używana. Ten przewodnik polega na rozpoczęciu pracy z Lambda i zawiera podstawowy przegląd, w jaki sposób możemy stworzyć naszą pierwszą funkcję Lambda na AWS.