Statyczna witryna jest hostowana w zasobniku S3 i wdrożona za pośrednictwem CloudFormation. Szablon tworzy zasobnik S3 i niestandardowy zasób, który kopiuje zawartość witryny do zasobnika ze źródła. Zespół musi usunąć i ponownie utworzyć stos, aby przenieść witrynę, ale CloudFormation nie usuwa stosu w sposób czysty. Jaka jest najbardziej prawdopodobna przyczyna i jak inżynier powinien temu zapobiec w przypadku bieżących i przyszłych wersji witryny?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Usunięcie nie powiodło się, ponieważ zasobnik S3 nie jest pusty. Zaktualizuj funkcję Lambda wspierającą niestandardowy zasób, aby rekurencyjnie opróżniała zasobnik, gdy RequestType to Delete..
Dlaczego to jest odpowiedź
Usuwanie stosu CloudFormation zakończy się niepowodzeniem, jeśli zasobnik S3 nie jest pusty, ponieważ domyślnie AWS S3 nie pozwala na usunięcie niepustego zasobnika. Ponieważ niestandardowy zasób kopiuje zawartość witryny do zasobnika, funkcja Lambda obsługująca ten zasób musi zostać zmodyfikowana. Powinna ona rekurencyjnie opróżniać zasobnik S3, gdy typ żądania (RequestType) to "Delete", co jest wywoływane podczas usuwania stosu. Pozostałe opcje są nieprawidłowe: Konfiguracja witryny S3 nie uniemożliwia usunięcia zasobnika. Dodanie DeletionPolicy do zasobu niestandardowego nie rozwiąże problemu z niepustym zasobnikiem S3. DeletionPolicy o wartości "Empty" nie jest prawidłową opcją dla zasobnika 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