Aplikacja do przetwarzania wideo działa jako funkcja AWS Lambda w Node.js, która jest wyzwalana przez S3 po przesłaniu nowego obrazu. Funkcja pobiera obrazy z jednego zasobnika S3, przekształca je, zapisuje przekształcony obraz do drugiego zasobnika S3 i aktualizuje metadane w DynamoDB. Wraz ze wzrostem rozmiarów obrazów, funkcja Lambda często przekracza limit czasu; limit czasu funkcji jest już ustawiony na maksimum. Firma nie chce zarządzać serwerami. Jaką kombinację zmian powinien wdrożyć architekt rozwiązań, aby uniknąć błędów wywołania? (Wybierz dwie.)
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Spakuj aplikację jako obraz kontenera Docker i opublikuj ten obraz w Amazon Elastic Container Registry (Amazon ECR)., Utwórz definicję zadania Amazon ECS ze zgodnością z AWS Fargate, która odwołuje się do obrazu w Amazon ECR. Zmodyfikuj funkcję Lambda tak, aby po nadejściu nowego pliku do S3 uruchamiała zadanie ECS Fargate, używając tej definicji zadania..
Dlaczego to jest odpowiedź
Aplikacja przekracza limit czasu, co wskazuje na potrzebę dłuższego czasu wykonania niż maksymalny limit Lambda (15 minut). Przeniesienie logiki przetwarzania wideo do kontenera Docker i uruchomienie go na AWS Fargate (opcja 1 i 2) pozwala na dłuższe czasy wykonania (do 24 godzin) i większe zasoby, jednocześnie utrzymując model bezserwerowy, ponieważ Fargate eliminuje konieczność zarządzania serwerami EC2. Opcja z AWS Step Functions i równoległym uruchamianiem funkcji Lambda nie rozwiąże problemu przekraczania limitu czasu pojedynczej funkcji. Zwiększenie provisioned concurrency nie wpływa na maksymalny czas wykonania. Opcja z Amazon ECS na EC2 wymagałaby zarządzania serwerami, co jest sprzeczne z wymaganiami firmy. Opcja z Amazon EFS i RDS nie rozwiązuje problemu limitu czasu funkcji Lambda; zmienia tylko sposób przechowywania danych, a nie środowisko wykonawcze.
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