Zespół obserwuje coraz więcej błędów w swoich funkcjach Node.js Lambda. Chcą zautomatyzowanych testów, które ściśle emulują środowisko uruchomieniowe Lambda, pozwalają innym programistom uruchamiać testy lokalnie i działają jako część potoku CI/CD przed wdrożeniem AWS CDK. Które rozwiązanie spełnia te wymagania?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zainstaluj AWS SAM CLI. Wygeneruj przykładowe zdarzenia za pomocą sam local generate-event i utwórz zautomatyzowane skrypty testowe, które używają sam local invoke do lokalnego uruchamiania funkcji Lambda i walidacji odpowiedzi. Udokumentuj i dodaj skrypty do potoku CI/CD..
Dlaczego to jest odpowiedź
AWS SAM CLI jest idealnym rozwiązaniem, ponieważ zapewnia lokalne środowisko uruchomieniowe, które ściśle emuluje środowisko Lambda, w tym integrację z Dockerem. Polecenie sam local invoke pozwala na uruchamianie funkcji Lambda lokalnie z przykładowymi zdarzeniami, co jest kluczowe dla testowania przed wdrożeniem. sam local generate-event ułatwia tworzenie tych zdarzeń. To podejście umożliwia programistom uruchamianie testów lokalnie i łatwą integrację z potokiem CI/CD, zapewniając spójne i wiarygodne testowanie. Opcja z cdk local invoke jest niepoprawna, ponieważ AWS CDK nie oferuje natywnie polecenia local invoke do uruchamiania funkcji Lambda. CDK służy do definiowania infrastruktury, a nie do lokalnego uruchamiania kodu funkcji. Framework do testów jednostkowych symulujący środowisko uruchomieniowe może nie oddawać wszystkich niuansów prawdziwego środowiska Lambda, co może prowadzić do rozbieżności między testami a rzeczywistym działaniem. Tworzenie własnego kontenera Docker to bardziej skomplikowane i czasochłonne rozwiązanie niż użycie gotowego narzędzia takiego jak AWS SAM CLI, które jest zaprojektowane specjalnie do tego celu.
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