Aplikacja działająca na EC2 odpytuje system plików Amazon EFS w poszukiwaniu nowych plików. Gdy pojawi się nowy plik, aplikacja wybiera obraz kontenera Docker do przetworzenia pliku, uruchamia odpowiedni kontener i przekazuje lokalizację pliku. Przetwarzanie może trwać do 2 godzin; po zakończeniu kontener zapisuje wynik z powrotem do EFS i kończy działanie. Firma chce usunąć instancje EC2, które uruchamiają te kontenery. Które podejście do refaktoryzacji spełnia ten wymóg?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz klaster Amazon ECS i uruchom przetwarzanie jako zadania AWS Fargate. Wyodrębnij logikę wyboru kontenera do funkcji AWS Lambda, która uruchamia odpowiednie zadanie Fargate. Przenieś przechowywanie plików do zasobnika Amazon S3, zaktualizuj kod przetwarzania, aby używał S3, i skonfiguruj powiadomienie o zdarzeniu S3, aby wywoływało funkcję Lambda po utworzeniu obiektu..
Dlaczego to jest odpowiedź
Poprawne podejście refaktoryzacyjne polega na przeniesieniu przechowywania plików z EFS do S3, ponieważ S3 natywnie integruje się z powiadomieniami o zdarzeniach, co umożliwia bezserwerowe wyzwalanie. Funkcja AWS Lambda może być wywołana przez zdarzenie S3 i zawierać logikę wyboru kontenera. Następnie Lambda uruchamia odpowiednie zadanie AWS Fargate w klastrze Amazon ECS. Fargate jest odpowiedni, ponieważ eliminuje potrzebę zarządzania instancjami EC2, a zadania mogą działać do 1440 minut (24 godziny), co jest wystarczające dla 2-godzinnego przetwarzania. Pozostałe opcje są mniej optymalne: Pierwsza opcja sugeruje użycie EventBridge do wyzwalania z EFS, ale EventBridge nie ma natywnej integracji z EFS dla zdarzeń dotyczących plików. Druga opcja proponuje usługę Fargate do wyboru kontenera, co jest bardziej złożone niż prosta funkcja Lambda i nadal wymagałoby niestandardowego mechanizmu powiadomień z EFS. Czwarta opcja sugeruje użycie funkcji Lambda jako obrazów kontenerów do przetwarzania, ale Lambda ma limit czasu wykonania wynoszący 15 minut, co jest niewystarczające dla 2-godzinnego zadania.
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