Codziennie musisz organizować sekwencję zapytań Amazon Athena; pojedyncze zapytania mogą trwać dłużej niż 15 minut. Która kombinacja kroków jest NAJBARDZIEJ opłacalna? (Wybierz dwie opcje)
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj funkcji AWS Lambda i wywołania API start_query_execution klienta Athena Boto3, aby programowo wywołać zapytania Athena., Utwórz przepływ pracy AWS Step Functions i dodaj dwa stany. Dodaj pierwszy stan przed funkcją Lambda. Skonfiguruj drugi stan jako stan Wait, aby okresowo sprawdzać, czy zapytanie Athena zostało zakończone, używając wywołania API get_query_execution klienta Athena Boto3. Skonfiguruj przepływ pracy tak, aby wywoływał następne zapytanie po zakończeniu bieżącego zapytania..
Dlaczego to jest odpowiedź
Poprawne odpowiedzi zapewniają opłacalne i efektywne rozwiązanie do orkiestracji sekwencji zapytań Athena. Użycie funkcji AWS Lambda z startqueryexecution pozwala na programowe uruchamianie zapytań. Połączenie tego z AWS Step Functions, które obejmuje stan Wait i użycie getqueryexecution, umożliwia sekwencyjne wykonywanie zapytań i oczekiwanie na ich zakończenie przed uruchomieniem następnego, co jest kluczowe dla zapytań trwających dłużej niż 15 minut. Pozostałe opcje są mniej optymalne. Zadanie AWS Glue Python shell może być droższe i mniej elastyczne niż Lambda dla prostego wywoływania API. Użycie timera uśpienia w skrypcie Python shell jest nieefektywne i może prowadzić do niepotrzebnych opóźnień lub przekroczenia limitów czasu. Amazon MWAA z AWS Batch jest zbyt złożonym i kosztownym rozwiązaniem dla tego konkretnego przypadku użycia, gdzie wystarczy prosta sekwencja zapytań Athena.
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