Firma uruchamia zastrzeżoną siatkę in-memory, która wymaga aktualizacji pliku /etc/cluster/nodes.config za każdym razem, gdy zmienia się członkostwo w klastrze. Dodawanie węzła musi być zautomatyzowane, tak aby plik zawierał listę bieżących adresów IP członków, a usługa była ponownie uruchamiana. Co inżynier DevOps może zrobić, aby zautomatyzować to przy minimalnym wysiłku?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj AWS OpsWorks Stacks do modelowania warstwy klastra. Napisz przepis Chef, który generuje /etc/cluster/nodes.config z bieżących instancji warstwy i ponownie uruchamia usługę, a następnie uruchom ten przepis podczas zdarzenia cyklu życia Configure..
Dlaczego to jest odpowiedź
AWS OpsWorks Stacks to usługa zarządzania konfiguracją, która doskonale nadaje się do tego scenariusza. Umożliwia modelowanie aplikacji jako stosów zawierających różne warstwy, takie jak warstwa klastra. Przepisy Chef mogą być używane do automatyzacji zadań konfiguracji. W tym przypadku przepis Chef może dynamicznie generować plik /etc/cluster/nodes.config, pobierając adresy IP wszystkich instancji w warstwie klastra OpsWorks. Uruchomienie tego przepisu podczas zdarzenia cyklu życia "Configure" (które występuje, gdy instancje są uruchamiane, zatrzymywane lub dołączane/usuwane z warstwy) zapewnia, że plik jest aktualizowany, a usługa ponownie uruchamiana automatycznie przy każdej zmianie członkostwa w klastrze. Pozostałe opcje są mniej efektywne lub bardziej złożone: Przechowywanie nodes.config w kontroli wersji i używanie CodeDeploy wymagałoby ręcznej interwencji (zatwierdzanie zmian) za każdym razem, gdy członkostwo w klastrze się zmienia, co nie jest w pełni zautomatyzowane. Hostowanie nodes.config w S3 z zadaniem cron na każdym węźle wprowadza opóźnienia w propagacji zmian i zwiększa złożoność zarządzania. Skrypt user-data instancji działa tylko podczas uruchamiania instancji i nie reaguje na zmiany członkostwa w klastrze po uruchomieniu instancji.
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