Co to są warstwy lambda AWS?

AWS Lambda to usługa obliczeniowa oferowana przez Amazon w ramach Amazon Web Service (AWS) , która pozwala uruchamiać kody zaplecza bez zarządzania serwerem i zarządzania nim. Tylko czas obliczeniowy jest naliczany, nie musisz płacić podczas działania kodu. AWS Lambda można skonfigurować tak, aby zawierał dodatkowy kod i zawartość w postaci różnych warstw. Warstwa to archiwum ZIP, które zawiera wszystkie biblioteki, niestandardowe środowisko wykonawcze lub inne zależności. Warstwy umożliwiają korzystanie z bibliotek w funkcjach bez faktycznego włączania ich do pakietu wdrożeniowego, co znacznie ułatwia projektowanie.

Warstwy Lambda AWS

AWS Lambda Partners oferuje własne warstwy klientom AWS w zakresie bezpieczeństwa, monitorowania i zarządzania aplikacjami.

1. Warstwy bezpieczeństwa

Cloud Security to najwyższy priorytet w AWS. Jest to wspólna odpowiedzialność między tobą a AWS, jak bezpieczeństwo chmury i bezpieczeństwo w chmurze.

  • Bezpieczeństwo chmury: AWS odpowiada za infrastrukturę usług AWS i zapewnia bezpieczne korzystanie z usług.
  • Bezpieczeństwo w chmurze: usługa AWS, z której korzystasz, określa Twoją odpowiedzialność. Czynniki, za które jesteś odpowiedzialny, obejmują wrażliwość twoich danych, wymagania twojej firmy oraz inne obowiązujące przepisy i prawa.

Przykłady warstw zabezpieczeń od partnerów APN:

  • Protego oferuje moduł Protego Function Self Protection (FSP).
  • PureSec pomaga zarządzać i egzekwować najlepsze praktyki bezpieczeństwa bez serwera.
  • Twistlock zapewnia kontrolę bezpieczeństwa dzięki Warstwom Defender.

2. Warstwy monitorujące

Wszystkie funkcje Lambda są automatycznie monitorowane przez AWS Lambda, a dane są zgłaszane przez CloudWatch. Lambda automatycznie śledzi liczbę żądań, liczbę żądań skutkujących błędami i czas trwania wykonania na żądanie. Konsola AWS Lambda, konsola CloudWatch i inne zasoby AWS wyświetlają wskaźniki żądań i wskaźniki błędów funkcji Lambda. Przykłady warstw monitorowania od partnerów APN to:

  • Datadog oferuje warstwę instrumentacyjną dla Pythona
  • Epsagon oferuje warstwę, która umożliwia rozproszone śledzenie Epsagon.
  • IOpipe oferuje konfigurowalne i wielowymiarowe powiadomienia.
  • NodeSource oferuje niewielki wpływ na monitorowanie Node.js.

3. Warstwy zarządzania aplikacjami

Konsola AWS pomaga monitorować aplikacje Lambda i zarządzać nimi. Stosy AWS CloudFormation są wymienione w menu aplikacji z funkcjami Lambda. Wyświetlone zostaną następujące informacje o Twojej aplikacji:

  • Szablon SAM lub szablon AWS CLoudFormation - to szablon definiujący twoją aplikację.
  • Zasoby - zasoby AWS zdefiniowane w szablonie aplikacji. Wybierz nazwę funkcji z listy, aby zarządzać funkcjami Lambda aplikacji.

Przykłady warstw zarządzania aplikacjami od partnerów APN:

  • Serverless Framework pozwala programistom wdrażać aplikacje bez serwera.
  • Stackery wyświetla listę wszystkich warstw na koncie, które możesz zastosować do swojej funkcji.

Partnerzy AWS Lambda Runtime API

Możesz wybrać niestandardowe środowisko wykonawcze podczas tworzenia lub aktualizacji funkcji za pomocą interfejsu API środowiska wykonawczego Lambda. Własne środowiska wykonawcze mogą być publikowane lub możesz używać środowisk wykonawczych dostarczonych przez innych. Przykłady partnerów APN, którzy zapewniali obsługę nowych środowisk wykonawczych:

  • Alert Logic zapewnia biblioteki wykonawcze dla Erlang i
  • BluAge zapewnia obsługę
  • Stackery zapewnia warstwę wykonawczą PHP.

Konfiguracje

Możesz dodać do 5 warstw do konfiguracji funkcji, podczas tworzenia funkcji lub po jej zakończeniu. Wersje warstw można określić i można je później aktualizować w konfiguracji funkcji.

Dodanie warstwy do funkcji

  • Komenda:

  • Przykład

  • Możesz dodać wiele warstw z tego samego konta co funkcja lub z innego konta, określając jego ścieżkę.
  • Wersje każdej warstwy można określić, podając pełny ARN wersji warstwy.
  • Poprzednie warstwy zostaną zastąpione podczas dodawania nowych warstw do tej samej funkcji.
  • Podaj pustą listę, aby usunąć wszystkie warstwy.

  • Funkcje będą uzyskiwać dostęp do warstw podczas wykonywania w / opt
  • Wersja z ostatniej zastosowanej warstwy jest używana, jeśli ten sam plik pojawia się na wielu warstwach.
  • Jeśli warstwa zostanie usunięta przez jej twórcę, funkcja będzie działać tak długo, jak długo istnieje wersja warstwy.

Tworzenie warstwy

  • Komenda:

  • Wraz z poleceniem używane są nazwa, opis, archiwum ZIP i lista opcjonalnych środowisk wykonawczych zgodnych z warstwą.
  • Przykład

  • Nowa wersja jest tworzona za każdym razem, gdy wywoływana jest wersja warstwy publikowania.
  • Poleceniem znajdowania kompatybilnych warstw z środowiskiem uruchomieniowym funkcji jest:

  • Polecenie, aby zobaczyć wszystkie wersje warstwy,

  • Polecenie uzyskania dodatkowych informacji na temat wersji to:

  • Polecenie usunięcia wersji warstwy to:

  • Funkcji nie można skonfigurować do korzystania z wersji warstw po ich usunięciu.

Dołączanie bibliotek do warstwy

Umieść biblioteki w folderach obsługiwanych przez środowisko wykonawcze, aby uwzględnić je w warstwie.

  • Jawa:

  • Pyton:

  • Rubin:

  • Wszystko:

Uprawnienia do warstw

  • Aby skonfigurować funkcję w warstwie lub użyć warstwy na innym koncie, potrzebne są uprawnienia właściciela dotyczące zasad użytkownika.
  • Polecenie dodawania takich uprawnień to:

  • Uprawnienia dotyczą jednej wersji warstwy.
  • Uprawnienia powinny być przyznawane za każdym razem, gdy tworzysz nową wersję warstwy.

Wniosek

AWS Lambda oferuje chmurową platformę do krótkotrwałych, bezstanowych obliczeń i aplikacji sterowanych zdarzeniami. Warstwy AWS Lambda pozwalają na utrzymanie małego pakietu wdrożeniowego i ułatwiają programowanie. Pomaga także budować infrastrukturę samozarządzającą opartą na regułach przy zmniejszonych błędach i mniejszym zużyciu czasu.

Polecane artykuły

To jest przewodnik po AWS Lambda Layers. Tutaj omawiamy różne warstwy AWS Lambda, które obejmują warstwy bezpieczeństwa, warstwy monitorowania i warstwy zarządzania aplikacjami wraz z jego konfiguracjami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Co to jest AWS RedShift?
  2. AWS Kinesis
  3. Usługi AWS
  4. Co to jest AWS CloudFront
  5. Top 9 przydatnych porównań Erlang vs Haskell
  6. Konkurenci AWS z funkcjami

Kategoria: