Grupa DevOps w firmie tworzy aplikacje w AWS CodeBuild, używając pakietów open-source NPM z publicznych rejestrów. Firma chce hostować te pakiety NPM w prywatnych rejestrach i przeprowadzać walidację nowych wersji pakietów, zanim zespół DevOps zacznie ich używać. Które podejście spełnia te wymagania przy najmniejszym obciążeniu operacyjnym?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz repozytorium AWS CodeArtifact i skonfiguruj repozytorium nadrzędne o nazwie npm-store. Skieruj proces kompilacji aplikacji tak, aby używał repozytorium CodeArtifact jako domyślnego rejestru NPM. Utwórz potok AWS CodePipeline, który uruchamia wymagane sprawdzenia dla wersji pakietów przechowywanych w CodeArtifact. Jeśli pakiet nie przejdzie walidacji, oznacz jego status jako unlisted..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to użycie AWS CodeArtifact. CodeArtifact to w pełni zarządzana usługa, która ułatwia hostowanie pakietów oprogramowania i zarządzanie nimi, w tym pakietami NPM. Konfiguracja repozytorium nadrzędnego (upstream) do publicznego rejestru NPM pozwala na buforowanie pakietów i kontrolowanie ich dostępności. Integracja z AWS CodePipeline umożliwia automatyczną walidację nowych wersji pakietów przed ich udostępnieniem zespołowi DevOps, a oznaczenie pakietu jako "unlisted" w przypadku niepowodzenia walidacji skutecznie blokuje jego użycie. To podejście minimalizuje obciążenie operacyjne, ponieważ CodeArtifact zarządza przechowywaniem i dostępem do pakietów, a CodePipeline automatyzuje proces walidacji. Pozostałe opcje są mniej efektywne: Buforowanie S3 w CodeBuild nie zapewnia centralnego zarządzania pakietami ani mechanizmu walidacji przed ich użyciem przez wiele projektów. Użycie CodeCommit dla każdej biblioteki jest niepraktyczne i generuje duże obciążenie operacyjne, ponieważ wymaga ręcznego kopiowania pakietów i zarządzania wieloma repozytoriami. Nie jest to również typowy sposób zarządzania pakietami NPM. Opcja z CodeCommit i CodePipeline z przywracaniem commitów jest również zbyt skomplikowana i nieefektywna w porównaniu do CodeArtifact, który jest zaprojektowany specjalnie do zarządzania pakietami.
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