Twórcy systemu Azure Wdrażają obraz Docker w instancji ec2

0

Pytanie

Mam nadzieję, że ktoś będzie w stanie podpowiedzieć najlepsze podejście do rozwiązania tego problemu.

Mam konto azure, w rejestrze kontenerów której przechowywane są moje obrazy docker. Po prostu w celu nauczania chcę spróbować wdrożyć jeden z obrazów azure docker w wystąpieniu aws ec2.

Czytając jakąś dokumentację aws, rozumiem, że muszę utworzyć ecr pojemnik i za pomocą azure DevOps, za pomocą service connection do tworzenia i wdrażania obrazów docker w ecrto wydaje się być dość prosta. Ale po tym etapie nastąpi całkowita ciemność, tak jak nie mogę znaleźć najlepszy podejście do realizacji ciągłej dostawy za każdym razem, gdy w moim ecr pojawia się nowy obraz docker.

Jednym z rozwiązań, które wymyśliłem i znalazłem, jest w instalacji agenta azure DevOps na ec2, aby uruchomić docker pull ale nie jestem na 100% przekonany, że to najlepsze podejście.

Dlatego proszę was, eksperci, oświecić mnie na ten temat, i przepraszam za podstawowe pytanie.

Z góry bardzo dziękuję za wszelką pomoc, którą możesz zaoferować, i proszę, jeśli moje pytanie nie jest w 100% jasna, nie wahaj się zapytać o dodatkowe informacje.

1

Najlepsza odpowiedź

0

Musisz być w stanie uwierzytelnić się w swoim wystąpieniu rejestru kontenerów Azure z EC2, wykorzystując standard docker login zespół. Do tego nie potrzeba nawet agent Azure DevOps, tak jak powinieneś być w stanie dostosować zwykłego uczestnika usługi z zestawem standardowych poświadczeń rejestru docker.

Następnie można wyciągnąć i wykorzystać swoje zdjęcia w normalnym trybie.

Absolutnie nie chcesz kopiować swoje zdjęcia w ECR.

2021-11-24 03:29:15

Cześć @taleodor, bardzo dziękuję za odpowiedź. Nie chcę być powtarzalne, ale we wszystkich dokumentach, które czytałem (może coś przeoczyłem), czytamy, że agent vsts musi być zainstalowana na instancji ec2 jako część grupy wdrażania. Bo jeśli ja po prostu zainstalować docker do instancji ec2, muszę uruchomić docker pull za każdym razem, aby zdjęcie zostało zaktualizowane poprawnie?
Nayden Van

Dla prawdziwego CI/CD, prawdopodobnie będziesz chciał w pewnym momencie przejść w Kubernetes, i w każdym przypadku narzędzia będą tam innymi. Tym nie mniej, nawet dla prostego nudziarz z niego, co, aby osiągnąć to, co chcesz wyżej, można napisać prosty skrypt powłoki, może z 10 wierszy bash, aby wyjąć ostatni obraz i zaktualizować swój stos, jeśli skrót sha256 się zmienił. Nie chciałbym wyznaczyć agenta na tę pracę, gdzie by to zrobił prosty Czk. Nadal można korzystać z agentem, ale to może być nadmierne inżynierią. Ponadto, nie wahaj się dołączyć devopscommunity.org Niezgodę - zawsze można mnie znaleźć tam aby uzyskać więcej pytań.
taleodor

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................