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
- metryka
- Atrybuty wywołania HTTP, API Gatewayi integracja proxy Lambda
- Wyzwalacze
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ą:
|
| 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:
|
| 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
|
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
|
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
|
Łą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
|
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 |