Konfiguracje funkcji Lambda, pomiary, wersje i wyzwalacze

Instana gromadzi atrybuty HTTP, wyzwalacze oraz charakterystyki i szczegóły wersji dla wszystkich funkcji Lambda.

Więcej informacji na temat wyświetlania tych wielkości mierzonych i szczegółów wersji w interfejsie użytkownika Instana zawiera sekcja Wyświetlanie konfiguracji funkcji Lambda, metryk, wersji i wyzwalaczy.

Dane konfiguracyjne

Szczegóły funkcji Lambda Opis
Nazwa Nazwa funkcji.
ARN Nazwa zasobu Amazon (ARN) przypisana do funkcji.
Opis Opis podany przez użytkownika.
Środowisko wykonawcze Środowisko wykonawcze dla funkcji Lambda.
Handler Funkcja Lambda wywołuje funkcję uruchamiania swojej funkcji.
Limit czasu Maksymalny czas (w sekundach), przez jaki funkcja może być uruchamiana przed zatrzymaniem przez Lambda, niezależnie od wyniku.
Wielkość pamięci Wielkość pamięci (w megabajtach) skonfigurowana dla funkcji.
Ostatnia modyfikacja Znacznik czasu ostatniego zaktualizowanego użytkownika funkcji.
Region AWS Położenie funkcji.
Warstwy Warstwy AWS Lambda, które są skonfigurowane dla tej funkcji.
Zmienne środowiskowe Lista zmiennych środowiskowych skonfigurowanych dla tej funkcji (z zastrzeżeniem tajników redakcji).

Metryki

Charakterystyki funkcji

Metryki funkcji Opis
Wywołania Liczba uruchomień funkcji w odpowiedzi na wywołanie interfejsu API zdarzenia lub wywołania. Ta liczba obejmuje pomyślne i zakończone niepowodzeniem wywołania, ale nie obejmuje prób przytłumiania. Miara ta jest równa zafakturowaniu żądań dla funkcji.
Błędy Liczba wywołań, które nie powiodły się z powodu błędów w funkcji (kod odpowiedzi 4XX). Błędy obejmują:
  • Obsługiwane wyjątki (na przykład: context.fail(błąd))
  • Nieobsłużone wyjątki, które powodują wyjście z kodu
  • Wyjątki braku pamięci
  • Przekroczenia limitu czasu
  • Błędy uprawnień
Błędy nie obejmują wywołań, które nie powiodły się z powodu wywołań, które przekraczają domyślne limity współbieżne (kod błędu 429) lub awarie spowodowane wewnętrznymi błędami usług (kod błędu 500).
Błędy niewysłanych wiadomości Liczba sytuacji, w których Lambda nie może zapisać ładunku zdarzenia zakończonego niepowodzeniem do skonfigurowanych kolejek niewysłanych komunikatów. To niepowodzenie może być spowodowane następującymi przyczynami:
  • Błędy uprawnień
  • Troski z dalszych usług
  • Źle skonfigurowane zasoby
  • Przekroczenia limitu czasu
Trottles Liczba prób wywołania funkcji Lambda, które zostały przytłumione ze względu na szybkości wywołania, które przekraczają współbieżne limity klienta (kod błędu 429).
Przedziały czasu
  • Średnia
  • Minimum
  • Maksimum
  • Suma
Czas, który upłynął od momentu uruchomienia kodu funkcji w wyniku wywołania w momencie, gdy przestaje działać. Maksymalna możliwa wartość punktu danych to konfiguracja limitu czasu funkcji. Zafakturowanie jest zaokrąglane w górę do 100 milisekund.
Wiek iteratora
  • Średnia
  • Minimum
  • Maksimum
  • Suma
Wiek ostatniego rekordu dla każdej partii przetworzonych rekordów. Wiek jest różnicą między czasem otrzymanego przez Lambda, a czasem zapisaną do strumienia przez ostatni rekord w partii. Emitowane tylko w przypadku wywołań opartych na strumieniach (funkcje wyzwalane przez strumień Amazon DynamoDB lub strumień Kinesis).
Czas trwania rozszerzeń po środowisku wykonawczym
  • Średnia
  • Minimum
  • Maksimum
  • Suma
Łączny czas, przez który środowisko wykonawcze AWS Lambda wydaje kod dla rozszerzeń po zakończeniu działania kodu funkcji.

Metryki globalne

Pomiary globalne Opis
Współbieżne wykonania
  • Średnia
  • Minimum
  • Maksimum
  • Suma
Emitowany jako zagregowany pomiar dla wszystkich funkcji na koncie i dla funkcji, dla których określono niestandardowy limit współbieżności. Mierzy sumę współbieżnych wykonań dla funkcji w określonym czasie.
Niezarezerwowane współbieżne wykonania Emitowany jako zagregowany pomiar dla wszystkich funkcji tylko na koncie. Reprezentuje sumę współbieżności funkcji, które nie mają określonego niestandardowego limitu współbieżności.

Atrybuty wywołania HTTP , API Gatewayi integracja proxy Lambda

Instana przechwytuje szczegółowe atrybuty HTTP dla wykonań Lambda, które są wyzwalane przez wyzwalacz typu API Gateway lub system równoważenia obciążenia aplikacji. Ten proces obejmuje wyodrębnianie adresu URL, szablonów ścieżek, kodu statusu, parametrów zapytania i innych atrybutów. Do standardowego ekstrakcji punktów końcowych używane są również te atrybuty.

Jednak w przypadku wywołań API Gateway atrybuty HTTP są przechwytywane tylko wtedy, gdy metoda API Gateway w AWS jest ustawiona w taki sposób, aby używana była integracja z produktem Lambda Proxy. Po utworzeniu metod można je sprawdzić, sprawdzając pole Żądanie integracji na stronie konfiguracji API Gateway . Jeśli w polu wyświetlana jest wartość Type: LAMBDA PROXY, wywołania API Gateway używają integracji z serwerem proxy Lambda.

To ograniczenie nie ma zastosowania do wyzwalaczy systemu równoważenia obciążenia aplikacji.

Wyzwalacze

Jeśli dla funkcji Lambda są zdefiniowane wyzwalacze, są one wyświetlane na pasku bocznym za pomocą odsyłaczy, które wskazują na powiązaną usługę AWS . Więcej informacji na ten temat zawiera sekcja Wywoływanie funkcji Lambda. Rodzime śledzenie Lambda przechwytuje dodatkowe metadane dla następujących wyzwalaczy:

Wyzwalacz Metadane Obsługiwane w czasach wykonawczych Lambda
API Gateway Metoda HTTP, adres URL, szablon ścieżki, parametry zapytania i nagłówki [ ^ 2] Java, Node.js, Pythoni Go
System równoważenia obciążenia aplikacji Metoda HTTP, adres URL, parametry zapytania i nagłówki [ ^ 2] Java, Node.js, Pythoni Go
Zdarzenie CloudWatch Zasoby zdarzeń Java, Node.js, Pythoni Go
Dzienniki CloudWatch Grupy dzienników, strumień dziennika i zdarzenia dziennika Java, Node.js, Python, Go
S3 S3 Nazwa zdarzenia, Nazwa zasobnika i Klucz obiektu Java, Node.js, Pythoni Go
SQS ARN kolejki SQS Java, Node.js, Pythoni Go