Zespół używa AWS CodeDeploy do wdrożeń aplikacji Java/Tomcat z serwerem Apache. Mają oddzielne grupy wdrożeniowe dla środowisk deweloperskiego, stagingowego i produkcyjnego i chcą dynamicznie zmieniać poziom logowania Apache podczas wdrożenia w zależności od grupy wdrożeniowej, bez tworzenia oddzielnych rewizji aplikacji ani wielu wersji skryptów. Jak mogą to osiągnąć przy minimalnym nakładzie pracy związanym z zarządzaniem?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz skrypt, który odczytuje zmienną środowiskową CodeDeploy DEPLOYMENT_GROUP_NAME, aby określić, do której grupy wdrożeniowej należy instancja, ustaw poziom logowania Apache na podstawie tej wartości i odwołaj się do tego skryptu w haku cyklu życia BeforeInstall w appspec.yml..
Dlaczego to jest odpowiedź
Poprawna odpowiedź wykorzystuje zmienną środowiskową CodeDeploy DEPLOYMENTGROUPNAME, która jest automatycznie dostępna podczas wdrożenia i zawiera nazwę grupy wdrożeniowej. To eliminuje potrzebę dodatkowych wywołań API lub tagowania. Skrypt odczytujący tę zmienną może dynamicznie dostosować poziom logowania Apache. Umieszczenie tego skryptu w haku BeforeInstall jest odpowiednie, ponieważ konfiguracja logowania powinna nastąpić przed instalacją aplikacji. Pozostałe opcje są mniej efektywne: Tagowanie instancji i wywoływanie API EC2 zwiększa złożoność i zależności. Tworzenie niestandardowych zmiennych środowiskowych dla każdego środowiska wymagałoby dodatkowego zarządzania. Użycie DEPLOYMENTGROUPID zamiast DEPLOYMENTGROUPNAME wymagałoby dodatkowej logiki mapowania ID na nazwę, co jest niepotrzebne, gdy nazwa jest bezpośrednio dostępna. Hak Install jest przeznaczony do instalacji plików aplikacji, a nie konfiguracji wstępnej.
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