Szablon CloudFormation tworzy instancję EC2 (z danymi użytkownika do instalacji aplikacji) oraz zasobnik S3 używany przez aplikację do serwowania stron statycznych. Wszystkie zasoby muszą zostać usunięte po usunięciu stosu, ale usunięcie stosu kończy się niepowodzeniem, ponieważ zasobnik S3 nie został usunięty. Jaki jest najbardziej efektywny sposób, aby upewnić się, że wszystkie zasoby stosu zostaną usunięte bez błędów?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Dodaj zasób niestandardowy wspierany przez funkcję AWS Lambda (z rolą IAM), która zależy od zasobnika S3. Spraw, aby handler Lambda usuwał wszystkie obiekty z zasobnika, gdy RequestType to Delete..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to dodanie zasobu niestandardowego AWS CloudFormation wspieranego przez funkcję Lambda. Domyślnie, CloudFormation nie usuwa niepustych zasobników S3, aby zapobiec przypadkowej utracie danych. Funkcja Lambda może być skonfigurowana do opróżniania zasobnika S3 przed jego usunięciem, gdy stos jest usuwany (RequestType to Delete). Jest to najbardziej efektywne, ponieważ automatyzuje proces i zapewnia usunięcie wszystkich zasobów stosu. Dodanie atrybutu DeletionPolicy: Delete do zasobnika S3 nie zadziała, jeśli zasobnik nie jest pusty. Ręczne opróżnianie i usuwanie jest czasochłonne i podatne na błędy. Użycie AWS OpsWorks Stacks jest niepotrzebnie złożone i nie rozwiązuje bezpośrednio problemu usuwania niepustego 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