Niezbędne koncepcje Lambda | AWS

Niezbędne koncepcje Lambda | AWS
AWS Lambda to usługa obliczeniowa, która uruchamia kod zaplecza w odpowiedzi na zdarzenia, takie jak przesyłanie obiektów do wiader Amazon S3, aktualizacje danych Tabeli Amazon DynamoDB, Amazon Kinesis Dreams itp. Po przesłaniu kodu do Lambda usługa obsługuje całą pojemność, skalowanie, łatanie i administrowanie infrastrukturą w celu uruchomienia kodu.

Kluczowe pojęcia Lambda są napisane poniżej

  • Funkcjonować
  • Spust
  • Wydarzenie
  • Środowisko wykonania
  • Architektura zestawu instrukcji
  • Pakiet wdrażania
  • Czas wykonawczy
  • Warstwa
  • Miejsce docelowe

Zacznijmy od podstawowych koncepcji AWS Lambda.

Funkcjonować

Zasadniczo funkcja jest określana jako blok kodu, który można uznać za dane wejściowe, i jest przetwarzany w celu zebrania wyjściowych. AWS zapewnia usługę Lambda, aby użytkownicy mogli stworzyć funkcję Lambda i można ją edytować według wymagań. Funkcję Lambda można utworzyć z pulpitu nawigacyjnego AWS Lambda, po prostu wpisując nazwę funkcji, aby można ją było zidentyfikować z listy funkcji. Czas wykonania to kolejny wymóg podczas tworzenia funkcji w Lambda, aby można ją było używać w określonym środowisku:

Użytkownik może dodać spust do funkcji Lambda, która została omówiona poniżej.

Spust

Spust aktywuje funkcję Lambda poprzez określone zdarzenie. Użytkownik może dołączyć wiele wyzwalaczy z funkcją, aby je wykonać kilka razy. Każdy spust musi być używany w innym celu, w przeciwnym razie będzie to strata zasobu, przestrzeni i innych. Spust można dołączyć do utworzonej funkcji, a każdą funkcję można zidentyfikować za pomocą danej nazwy.

Na obrazie dodaje się brama API, która zawiera „Punkt końcowy API„Aby użyć spustu.

Wydarzenie

Wydarzenie jest tworzone w celu wywołania funkcji Lambda i jest reprezentowane w dokumencie JSON, który ma dane dla funkcji do wykonywania lub przetwarzania. Jeśli obraz jest przesyłany w wiadrze Amazon S3, a użytkownik chce utworzyć miniaturę. Użytkownik podłączy S3 z funkcją Lambda, która powinna utworzyć miniaturę obrazu za każdym razem, gdy zostanie przesłany do wiadra S3. Dane obrazu, które ma zostać przekonwertowane, zostaną odebrane przez funkcję Lambda i przechowywane w wydarzeniu.

Notatka: Funkcja Lambda musi zawierać zdarzenie, ponieważ jest to punkt wejścia funkcji.

Środowisko wykonania

Deweloper może użyć środowiska wykonania funkcji Lambda do napisania kodu do wykonania. Czas wykonywania funkcji komunikuje się z czasem wykonawczym API, a następnie jest skierowana do usługi Lambda.

Środowisko wykonawcze jest dostępne w „Kod”Sekcja, aby programista mógł go edytować:

Następnie następną koncepcją jest architektura zestawu instrukcji.

Architektura zestawu instrukcji

Określa procesor systemu, w którym używana jest funkcja Lambda, a do stworzenia funkcji Lambda można użyć następujących architektur:

  • Używać "Arm64 - 64 -bitowe ramię„Architektura”, dla procesora AWS Graviton2
  • Używać "x86_64 - 64 -bit x86„Architektura”, dla procesorów opartych na X86

Użytkownik musi wybrać jedną z tych architektur zgodnie z kodem funkcji.

Pakiet wdrażania

Użytkownik może wdrożyć kod funkcji Lambda za pomocą pakietów wdrażania w następujących formularzach:

  • Obrazy kontenera
  • Archiwa pliku zip
  • Warstwy
  • Korzystanie z innych usług do wdrażania pakietów

Użyj dowolnego sposobu wdrażania pakietów, aby przesłać kod funkcji Lambda.

Czas wykonawczy

Czas wykonania zapewnia środowisko do użycia określonego języka do kodu AWS Lambda. Jest to środowisko określone przez język, które pozwala użytkownikowi uruchomić kod w środowisku wykonywalnym. Kilka środowisk wykonawczych wspomniano poniżej:

  • NodeJS
  • Pyton
  • Rubin

Jeśli kod ma być przesłany przez plik zip, czas wykonywania musi pasować do języka kodu.

Warstwa

Warstwa może być używana do przechowywania bloku kodu funkcyjnego Lambda, który może być biblioteką lub modułem, i może być używana w wielu usługach. Używa również kodu Lambda, ponieważ wiązka bloków kodu jest przechowywana w różnych warstwach i może być używany w dowolnym momencie. Użytkownik może dodać nowe warstwy, a także edytować już utworzoną warstwę z platformy:

Warstwy są dodawane w celu ułatwienia funkcji Lambda, a kolejną podstawową koncepcją jest miejsce docelowe.

Miejsce docelowe

Jest to możliwość wywołania asynchronicznej funkcji Lambda i nie sprawia, że ​​użytkownik czeka, aż wykonanie Lambda zostanie zakończone, ponieważ wcześniej użytkownik musi czekać, aż wykonanie funkcji Lambda zostanie zakończone. Docelowego miejsca można po prostu dodać z platformy, klikając „Dodaj miejsce docelowe”Przycisk podłączony do funkcji Lambda:

Ten przewodnik z powodzeniem wyjaśnił niezbędne koncepcje Lambda.

Wniosek

W tym przewodniku omówiono podstawowe koncepcje usługi Amazon Lambda. Użytkownik może utworzyć funkcję Lambda z pulpitu nawigacyjnego Lambda, a następnie utworzyć spust, aby się do niej dołączyć. Spust wywoła funkcję Lambda do wykonania, gdy nastąpi określone zdarzenie. Wydarzenie jest punktem wejścia do funkcji Lambda, a środowisko wykonawcze w Lambda może być używane do pisania kodu w określonym języku.