Dwie funkcje Lambda korzystają z tej samej dużej biblioteki Pythona, a oba pakiety wdrożeniowe zbliżają się do limitu rozmiaru spakowanego pliku. Co powinien zrobić programista, aby zmniejszyć rozmiar pakietu przy najmniejszym nakładzie operacyjnym?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utworzyć warstwę Lambda (Lambda layer) zawierającą bibliotekę Pythona i dołączyć tę warstwę do obu funkcji..
Dlaczego to jest odpowiedź
Utworzenie warstwy Lambda (Lambda layer) to najbardziej efektywne rozwiązanie. Warstwy pozwalają na współdzielenie kodu i zależności, takich jak duże biblioteki, między wieloma funkcjami Lambda. Dzięki temu każda funkcja nie musi zawierać kopii biblioteki w swoim pakiecie wdrożeniowym, co znacznie zmniejsza rozmiar pakietów i ułatwia zarządzanie zależnościami. Pozostałe opcje są mniej optymalne: Spakowanie każdej biblioteki do osobnego pliku .zip i wdrożenie jej z każdą funkcją nie rozwiązuje problemu dużego rozmiaru pakietu dla każdej funkcji. Połączenie funkcji w jedną nie jest dobrym rozwiązaniem architektonicznym, ponieważ zwiększa złożoność i zmniejsza modularność. Odwoływanie się do biblioteki w S3 w czasie wykonywania wprowadza dodatkowe opóźnienia i złożoność, a także wymaga zarządzania uprawnieniami dostępu do S3.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana