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:
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.
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.