Udostępnij za pośrednictwem


Porównanie zarządzanych pul DevOps z agentami zestawu skalowania maszyn wirtualnych platformy Azure

Notatka

Usługa Azure DevOps zaleca korzystanie z zarządzanych pul DevOps zamiast agentów zestawu skalowania maszyn wirtualnych platformy Azure w przypadku scenariusza pul agentów niestandardowych, jeśli to możliwe.

Porównanie funkcji

W poniższej tabeli porównane są funkcje zarządzanych pul DevOps i agentów zestawu skalowania.

Funkcja Zarządzane pule DevOps Pule agentów zestawu skalowania maszyn wirtualnych platformy Azure
Ceny Ceny są takie same dla zarządzanych pul DevOps i agentów zestawu skalowania. Aby uzyskać więcej informacji, zobacz Cennik. Tak samo jak cennik zarządzanych pul DevOps
Hostowanie maszyn wirtualnych Agenci działają w ramach subskrypcji platformy Microsoft Azure Agenty działają na twojej subskrypcji Azure
Harmonogram agenta rezerwowego Udostępnia elastyczne opcje planowania, aby skonfigurować liczbę agentów rezerwowych dostępnych w różnym czasie, a także opcję automatycznego agenta rezerwowego Obsługuje jedno ustawienie liczby agentów rezerwowych (odpowiednik zarządzanych zespołów DevOps w schemacie całotygodniowym )
Stopień szczegółowości skalowania Skalowanie poziome odbywa się o jeden za każdym razem Skalowanie w poziomie odbywa się w przyrostach stanowiących procent maksymalnego rozmiaru puli, co może skutkować pojawieniem się dodatkowych bezczynnych agentów, za które są naliczane opłaty.
Rozmiar puli Obsługa tysięcy agentów Obsługa setek agentów
Wiele obrazów Obsługa wielu obrazów w puli Obsługuje tylko jeden obraz
Kwota Limit przydziału jest przeznaczony dla zasobu zarządzanych pul DevOps i nie jest udostępniany innym usługom w ramach subskrypcji Używa limitu zasobów obliczeniowych współużytkowanego z innymi usługami dostępnymi w ramach subskrypcji
Obsługa sieci wirtualnej Obsługa uruchamiania w sieci prywatnej lub dołączania do istniejącej sieci wirtualnej Obsługiwane
Obsługa obrazów obrazy potoków platformy Azure (takie jak obrazy agentów hostowanych przez firmę Microsoft dla systemu Windows i Linux), wybrane obrazy witryny Azure Marketplace, obrazy galerii zasobów obliczeniowych Azure obrazy z Azure Marketplace i obrazy niestandardowe
Skrypty extensji VMSS Nie jest obsługiwane, ale można skonfigurować niestandardowy obraz przy użyciu wymaganego oprogramowania Przed rozpoczęciem uruchamiania zadań potoku można uruchomić skrypt niestandardowy na agencie
Integracja usługi Azure Key Vault Automatyczne pobieranie certyfikatów usługi Azure Key Vault do agenta Certyfikaty magazynu kluczy można przedinstalować na obrazach niestandardowych lub pobierać, używając zadań lub skryptów rozszerzenia zestawu skalowania maszyn wirtualnych.
Wiele organizacji Obsługa korzystania z puli w wielu organizacjach usługi Azure DevOps i opcjonalnie ograniczanie puli do niektórych projektów Obsługuje jedną organizację usługi Azure DevOps
Agenci bezstanowi Obsługiwane Obsługiwane na Windows Server i wybranych obrazach systemu Linux
Agenci stanowi Obsługiwane Obsługiwane
Obsługa maszyn wirtualnych typu spot Plan rozwoju produktu Niewspierane
Pojemniki Wkrótce Nie obsługiwane
BCDR Na mapie rozwoju produktu: Będziesz mieć możliwość skonfigurowania pul zapasowych dla pul podstawowych, aby automatycznie kierować żądania do pul zapasowych, gdy stan zdrowia puli podstawowej ulegnie pogorszeniu. Obsługuje zestawy dostępności i strefy

Mapuj ustawienia agenta skali zestawu do zarządzanych pul DevOps

Pulę zarządzaną DevOps można skonfigurować tak, aby działała w ten sam sposób co pula agentów w zestawie skalowania maszyn wirtualnych Azure, poprzez mapowanie ustawień puli agentów zestawu skalowania na ich odpowiedniki w zarządzanych pulach DevOps. Poniższa tabela zawiera właściwości puli agentów wchodzących w skład zestawu skalowania oraz odpowiadającą im właściwość Managed DevOps Pools, która konfiguruje równoważne zachowanie.

Ustawienia agentów zestawu skalowania Ustawienia zarządzanych grup DevOps
Automatyczne odsuwanie maszyn wirtualnych po każdym użyciu Wybierz pule bezstanowe dla nowego agenta przy każdym zadaniu (z automatycznym usuwaniem maszyn wirtualnych po każdym użyciu) lub pule stanowe dla trwałych agentów
Zapisywanie agenta w złej kondycji na potrzeby badania Niedostępne w zarządzanych pulach DevOps
Maksymalna liczba maszyn wirtualnych w zestawie skalowania maksymalna liczba agentów
Liczba agentów do pozostawienia w gotowości Wybierz schemat na cały tydzień aby uzyskać takie samo zachowanie jak agenci zestawu skalowania, skonfiguruj elastyczny harmonogramlub wybierz automatyczne harmonogramowanie agentów w trybie czuwania
Opóźnienie w minutach przed usunięciem nadmiarowych bezczynnych agentów okres prolongaty dla pul stanowych
Konfigurowanie maszyn wirtualnych do uruchamiania testów interakcyjnych włączanie trybu interaktywnego

Ceny

Ceny zarządzanych pul DevOps i agentów zestawu skalowania maszyn wirtualnych platformy Azure są obliczane w taki sam sposób i mają dwa składniki:

  1. cennik samodzielnie hostowanych zadań równoległych w usłudze Azure DevOps — usługa Azure DevOps odnosi się do możliwości równoczesnego uruchamiania zadań potoku jako zadań równoległych . Zarówno zarządzane pule DevOps, jak i agenci zestawu skalowania maszyn wirtualnych platformy Azure używają zadań równoległych hostowanych samodzielnie. Każde zadanie równoległe umożliwia uruchomienie zadania w potoku. Do równoczesnego uruchomienia dwóch zadań w potoku potrzebne są dwie prace równoległe. Aby uzyskać więcej informacji na temat zadań równoległych, zobacz cennik zarządzanych pul DevOps — cennik zadań równoległych i Konfigurowanie zadań równoległych i płacenie za nie.

  2. cennik usług platformy Azure — cennik usług platformy Azure dla zarządzanych pul DevOps i agentów zestawu skalowania maszyn wirtualnych platformy Azure zależy od kosztów usług platformy Azure używanych przez pulę, takich jak obliczenia, magazyn i ruch wychodzący danych.

Niektóre funkcje zarządzanych pul DevOps, takie jak elastyczne planowanie agentów rezerwowych i bardziej szczegółowe skalowanie, mogą zmniejszyć liczbę bezczynnych agentów oczekujących na zadania. Obsługa wielu obrazów i jednostek SKU umożliwia wybranie odpowiednich rozmiarów zasobów platformy Azure do obsługi obciążenia, zamiast ograniczać się do pojedynczego obrazu lub jednostki SKU.

Zobacz też