Korzystając z konta zarządzającego AWS Control Tower i CloudFormation StackSets, inżynier DevOps musi włączyć Amazon GuardDuty dla kont, które jeszcze go nie włączyły. Aby uniknąć błędów wdrożenia StackSets, jak należy zaprojektować szablon CloudFormation?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Dodaj niestandardowy zasób CloudFormation, który wywołuje funkcję Lambda; niech Lambda sprawdzi, czy GuardDuty jest włączone i włączy je tylko wtedy, gdy nie jest jeszcze aktywne..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to dodanie niestandardowego zasobu CloudFormation wywołującego funkcję Lambda. Lambda może programowo sprawdzić stan GuardDuty na danym koncie za pomocą AWS SDK i włączyć go tylko wtedy, gdy nie jest jeszcze aktywny. To zapobiega błędom, gdy StackSet próbuje włączyć GuardDuty na koncie, gdzie jest już włączone. Opcja z sekcją Conditions jest nieprawidłowa, ponieważ CloudFormation nie ma wbudowanej funkcji do sprawdzania stanu GuardDuty na koncie. Podobnie, Fn::GetAtt służy do pobierania atrybutów istniejących zasobów CloudFormation, a nie do sprawdzania stanu usług AWS. Ręczne zbieranie listy kont jest nieefektywne i podatne na błędy, zwłaszcza w dynamicznych środowiskach z wieloma kontami.
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