Pojedynczy programista przechowuje obecnie kod źródłowy projektu w zasobniku S3. Firma zamierza zatrudnić więcej programistów i musi uniknąć konfliktów kodu oraz utraty pracy, zapewnić środowisko testowe dla nowszych wersji oraz umożliwić programistom automatyczne wdrażanie do środowisk testowych i produkcyjnych po zmianie kodu w repozytorium. Jakie jest najbardziej efektywne rozwiązanie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz repozytorium AWS CodeCommit dla każdego projektu, użyj gałęzi main dla środowiska produkcyjnego, utwórz gałąź testing dla wdrożeń testowych i użyj gałęzi feature oraz pull requestów do rozwijania i łączenia zmian w gałęziach testing i main..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to użycie AWS CodeCommit z odpowiednią strategią rozgałęziania. CodeCommit to w pełni zarządzana usługa kontroli wersji, która natywnie obsługuje Git, co jest idealne dla wielu programistów, zapobiega konfliktom kodu i utracie pracy dzięki mechanizmom takim jak pull requesty i łączenie. Strategia z gałęziami main (produkcja), testing (testy) i feature (rozwój) jest standardową praktyką w DevOps, zapewniającą izolację zmian i kontrolowane wdrażanie. Użycie S3 do przechowywania kodu źródłowego nie zapewnia kontroli wersji ani mechanizmów współpracy potrzebnych w środowisku wieloosobowym. Użycie jednej gałęzi main dla produkcji i testów w CodeCommit zwiększa ryzyko konfliktów i utrudnia zarządzanie środowiskami. Wersjonowanie S3 nie jest zamiennikiem systemu kontroli wersji opartego na Git.
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