Szablon CloudFormation aplikacji odwołuje się do pakietu wdrożeniowego Lambda przechowywanego w S3, określając klucz obiektu S3. Za każdym razem, gdy stos jest aktualizowany, funkcja Lambda nie zmienia się, mimo że plik zip jest aktualizowany w S3. Jak deweloper może zapewnić, że CloudFormation zaktualizuje funkcję, gdy kod się zmieni?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zaktualizuj szablon, aby odwoływał się do innego klucza obiektu S3 lub uwzględnij wersję obiektu S3 przed aktualizacją stosu..
Dlaczego to jest odpowiedź
CloudFormation wykrywa zmiany w zasobach, porównując właściwości szablonu. Jeśli klucz obiektu S3 się nie zmieni, CloudFormation zakłada, że kod funkcji Lambda jest taki sam i nie inicjuje aktualizacji. Aby wymusić aktualizację, należy zmienić odwołanie do zasobu w szablonie. Można to zrobić, aktualizując klucz obiektu S3 na nowy, unikalny klucz dla każdej wersji kodu, lub używając wersjonowania obiektów S3 i odwołując się do konkretnej wersji obiektu. Utworzenie nowego aliasu Lambda (opcja 1) nie spowoduje aktualizacji bazowego kodu funkcji. Przesłanie spakowanego kodu do innego zasobnika S3 (opcja 3) również nie zadziała, jeśli szablon nadal odwołuje się do starego zasobnika i klucza. Skojarzenie konfiguracji podpisywania kodu (opcja 4) jest mechanizmem bezpieczeństwa, a nie sposobem na wymuszenie aktualizacji kodu.
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