Konfigurowanie ustawień puli

W tym artykule opisano sposób konfigurowania podstawowych ustawień wystąpienia zarządzanych pul DevOps.

Przegląd

Aby wyświetlić przegląd ustawień puli, przejdź do sekcji Przegląd.

Zrzut ekranu przedstawiający kluczowe elementy przeglądu puli.

W obszarze Przegląd można wykonywać następujące czynności:

Ustawienia puli

Aby skonfigurować pulę, przejdź do Ustawienia>pula.

Zrzut ekranu przedstawiający menu Ustawienia puli.

Aby skonfigurować pulę, użyj następujących ustawień:

Projekt Centrum deweloperskiego

Wybierz wystąpienie projektu Centrum programistów dla swojej puli. (Jeśli go nie masz, możesz utworzyć instancję Dev Center oraz instancję projektu Dev Center podczas tworzenia puli).

Zrzut ekranu przedstawiający ustawienia Centrum deweloperów.

Organizacja Azure DevOps

Jeśli skonfigurowano pulę dla jednej organizacji usługi Azure DevOps, możesz określić organizację w ustawieniach puli.

Zrzut ekranu przedstawiający sposób konfigurowania pojedynczej organizacji.

Jeśli skonfigurowano pulę dla wielu organizacji, ustawienie organizacji usługi Azure DevOps nie jest obecne w ustawieniach puli. Aby skonfigurować pulę do użycia w wielu organizacjach, przejdź do Ustawienia>, i skonfiguruj Użyj puli w wielu organizacjach.

Domyślnie pula jest dostępna dla wszystkich projektów w określonych organizacjach. Aby ograniczyć pulę do określonych projektów, zobacz Ustawienia zabezpieczeń: Konfigurowanie dostępu organizacji.

Maksymalna liczba agentów

Określ maksymalną liczbę agentów, którzy mogą być udostępniani jednocześnie w puli. Jeśli na przykład określisz wartość Maksymalna liczba agentów wynosząca 2, możesz uruchomić maksymalnie dwóch agentów w tym samym czasie. Jeśli kolejkowane są więcej niż dwa zadania, tylko dwóch agentów uruchamia zadania, podczas gdy pozostałe zadania czekają.

Bieżący stan i liczba aprowizowanych agentów w puli można wyświetlić przy użyciu okienka Agenci . Wszyscy pozostali agenci w widoku Agenci (z wyjątkiem agentów ze stanem Zwrócony) działają na maszynie wirtualnej i są liczeni do Maksymalna liczba agentów.

Wartość Maksymalna agentów można skonfigurować w ustawieniach puli dla istniejącej puli oraz na karcie Podstawowe podczas tworzenia puli.

Zrzut ekranu przedstawiający ustawienie Maksymalna liczba agentów.

Uwaga

Wartość Maksymalna liczba agentów umożliwia skonfigurowanie maksymalnej liczby agentów, które można aprowizować w tym samym czasie, ale liczba samodzielnie hostowanych zadań równoległych w organizacji określa liczbę zadań, które mogą być uruchamiane współbieżnie. Upewnij się, że masz wystarczająco dużo samodzielnie hostowanych zadań równoległych w swojej organizacji, aby umożliwić agentom uruchamianie zadań. Aby uzyskać więcej informacji, zobacz Cennik zadań równoległych usług Azure DevOps Services.

Rozmiar agenta

Ustawienie Rozmiar agenta określa rozmiar maszyny wirtualnej platformy Azure , który ma być używany do hostowania agentów zarządzanych pul DevOps. Zarządzane pule DevOps obsługują maksymalnie pięć rozmiarów agentów na pulę przy użyciu kombinacji wystąpień.

Zrzut ekranu przedstawiający ustawienie rozmiaru agenta.

Aby wyświetlić i wybrać rozmiar maszyny wirtualnej Azure dostępny w regionie Azure, wybierz pozycję Wybierz maksymalnie 5 rozmiarów jednostek SKU. Rozmiary agentów (jednostki SKU) z dostępnymi przydziałami zarządzanych pul DevOps są oznaczone jako Dostępne. Możesz zażądać większego limitu przydziału dla jednostek SKU oznaczonych jako Niedostępne. Po zatwierdzeniu żądania limitu przydziału dla jednostki SKU niedostępnej jest ona oznaczona jako Dostępna. Dowiedz się więcej o limitach przydziałów zarządzanych pul DevOps.

Aby zmienić kolejność rozmiarów agenta, przeciągnij i upuść je przy użyciu uchwytu w żądanej kolejności. Kolejność określa priorytet przy aprowizowaniu agentów, przy czym rozmiar znajdujący się na samej górze ma najwyższy priorytet.

Zrzut ekranu pokazujący wielu agentów w ustawieniu „Rozmiar agenta”.

Mieszanka wystąpień

Zarządzane pule DevOps obsługują maksymalnie pięć rozmiarów agentów na pulę. Ta funkcja wykorzystuje możliwości mieszania wystąpień w zestawie skalowania maszyn wirtualnych.

Aby używać mieszanki wystąpień w usłudze Managed DevOps Pools, skonfiguruj dla swojej puli więcej niż jeden rozmiar agenta. Jeśli określisz więcej niż jeden rozmiar agenta, usługa Managed DevOps Pools najpierw spróbuje aprowizować agenta w rozmiarze określonym jako pierwszy w konfiguracji puli. Jeśli ten rozmiar jest niedostępny, podejmie próbę następnego rozmiaru na liście. Ta strategia alokacji odpowiada strategii alokacji mieszanki wystąpień Prioritized i służy do określenia, który rozmiar maszyny wirtualnej należy udostępnić jako pierwszy, przy czym rozmiary agentów w puli są uporządkowane w kolejności, w jakiej są wyświetlane w Ustawieniach puli, czyli w tej samej kolejności, w jakiej są wymienione w konfiguracji puli.

Podczas konfigurowania wielu rozmiarów agentów dla puli należy pamiętać o następujących zaleceniach i wymaganiach.

  • Recommendations
    • Aby zapewnić zrównoważoną dystrybucję obciążenia, użyj rozmiarów maszyn wirtualnych z podobnym procesorem wirtualnym i pamięcią.
    • Aby uzyskać spójną wydajność, użyj rozmiarów maszyn wirtualnych o podobnym typie (na przykład obu serii D).
  • Wymagania
    • Musisz mieć wystarczający limit przydziału dla każdego rozmiaru maszyny wirtualnej w subskrypcji docelowej i regionie.
    • Można określić maksymalnie pięć rozmiarów maszyn wirtualnych.
    • Obsługiwane rodziny maszyn wirtualnych: tylko rodziny A, B, D, E i F .
    • Każdy wybrany rozmiar maszyny wirtualnej musi pochodzić z innej serii maszyn wirtualnych. Na przykład nie można używać jednocześnie Standard_D8ads_v5 i Standard_D16ads_v5, ponieważ oba pochodzą z serii Dadsv5. Można jednak użyć zarówno Standard_D8ads_v5, jak i Standard_D8ds_v5, ponieważ należą do różnych serii (Dadsv5 i Ddsv5) i mają taką samą architekturę, pamięć masową oraz cechy dysków lokalnych. Aby uzyskać więcej informacji na temat serii i rozmiarów maszyn wirtualnych, zobacz Rozmiary maszyn wirtualnych w Azure: Podział struktury nazw.
    • Nie można mieszać architektur VM (na przykład Arm64 i x64) w ramach tej samej kombinacji instancji.
    • Nie można mieszać maszyn wirtualnych z różnymi interfejsami pamięci masowej (SCSI i NVMe).
    • Nie można łączyć jednostek SKU maszyn wirtualnych korzystających z magazynu Premium i magazynu innego niż Premium w ramach tej samej mieszanki wystąpień.
    • Wszystkie maszyny wirtualne muszą współużytkować ten sam profil zabezpieczeń i konfigurację dysku lokalnego.

Uwaga

Te wymagania są podzbiorem wymagań opisanych w sekcji Kombinacja wystąpień zestawu skalowania maszyn wirtualnych: ograniczenia i nieobsługiwane scenariusze, z wyjątkiem wymagania Każdy wybrany rozmiar maszyny wirtualnej musi pochodzić z innej serii maszyn wirtualnych, które jest specyficzne dla zarządzanych pul DevOps.

Użyj struktury nazw rozmiaru maszyny wirtualnej , aby zidentyfikować potencjalnie zgodne rozmiary. Zacznij od rozmiarów z obsługiwanych rodzin należących do różnych serii VM i wybieraj rozmiary z taką samą liczbą procesorów wirtualnych oraz z takimi samymi oznaczeniami literowymi funkcji jak rozmiar podstawowy. W szczególności sprawdź wskaźnik procesora (a, plub brak wskaźnika), lokalny wskaźnik dysku tymczasowego (d) i wskaźnik Premium Storage (s).

Nazwa rozmiaru maszyny wirtualnej nie identyfikuje każdej charakterystyki zgodności. Przed dodaniem rozmiaru zapoznaj się z dokumentacją serii VM i sprawdź, czy architektura, interfejs magazynu, obsługa usługi Premium Storage, obsługa profilu zabezpieczeń oraz konfiguracja dysku lokalnego są zgodne z pozostałymi rozmiarami w puli. Można również użyć Copilot, aby ułatwić generowanie i ocenianie listy potencjalnie zgodnych rozmiarów.

Identyfikowanie kwalifikujących się rozmiarów maszyn wirtualnych przy użyciu Copilot

Poniższy przykładowy monit dla usługi Copilot Chat pomaga zidentyfikować rozmiary maszyn wirtualnych, które mogą zostać sparowane z preferowanym rozmiarem. Skopiuj i wklej monit do Copilot Chat i zastąp symbole zastępcze szczegółami konfiguracji.

I want to configure a Managed DevOps Pools instance mix with the following settings:

- Primary VM size: [PRIMARY VM SIZE]
- Azure region: [AZURE REGION]

Identify up to four additional VM sizes that are eligible to pair with my primary VM size. Use only current official Microsoft Learn documentation, starting with these sources and following their links to the relevant VM family and series documentation:

- https://learn.microsoft.com/azure/virtual-machines/sizes/overview
- https://learn.microsoft.com/azure/virtual-machine-scale-sets/instance-mix-overview

Apply all of these requirements:

1. Use only VM sizes from the A, B, D, E, or F families.
2. Select each VM size from a different VM series, including a series different from the primary VM size and from every other suggested size.
3. Use the same architecture, storage interface, premium-storage capability, security-profile support, and local-disk configuration as the primary VM size.
4. Recommend no more than four additional sizes because a Managed DevOps Pools instance mix supports up to five sizes total.

Also apply the instance mix recommendations by preferring VM sizes with similar vCPU and memory specifications and of a similar type to the primary VM size.

Return a comparison table that shows the VM size, family, series, vCPUs, memory, architecture, storage interface, premium-storage capability, local-disk configuration, and security-profile support. Explain why each suggested size is eligible and rank the suggestions from best to worst match. Cite an official Microsoft Learn source for every technical claim. Don't assume that a size is available or that I have sufficient quota in my region. Clearly identify the regional availability and quota checks that I must perform separately. If you can't verify a requirement for a VM size, exclude that size.

Copilot jest obsługiwany przez sztuczną inteligencję, więc możliwe są niespodzianki i błędy. Przed zaktualizowaniem puli sprawdź każdy sugerowany rozmiar maszyny wirtualnej w ustawieniach puli i upewnij się, że masz wystarczający limit przydziału. Aby uzyskać więcej informacji, zobacz Copilot — często zadawane pytania.

Typowe problemy z limitem przydziału i pojemnością

Jeśli twoja subskrypcja nie ma pojemności do skonfigurowania puli przy użyciu określonej jednostki SKU maszyny wirtualnej platformy Azure i maksymalnej liczby agentów, zostanie wyświetlony komunikat o błędzie podobny do następującego:

Cores needed to complete this request is 8, which exceeds the current limit of 0 for SKU family standardDDSv4Family in region eastus. Please choose a different region if possible, or request additional quota at https://portal.azure.com/#view/Microsoft_Azure_Support/NewSupportRequestV3Blade/issueType/quota/subscriptionId/subscription_id_placeholder/topicId/3eadc5d3-b59a-3658-d8c6-9c729ba35b97

Aby rozwiązać ten problem, zobacz Przeglądanie limitów przydziałów zarządzanych pul DevOps.

Nie wszystkie jednostki SKU są obsługiwane we wszystkich regionach świadczenia usługi Azure. Jeśli wystąpi błąd, taki jak SKU family <sku-family> is not available in location <region>, upewnij się, że rozmiar jednostki SKU jest obsługiwany w Twoim regionie. Aby uzyskać więcej informacji, zobacz Rozmiary maszyn wirtualnych w Azure i Produkty dostępne według regionów.

Ważny

Obrazy Azure Pipelines nie są obecnie obsługiwane dla rozmiarów agentów maszyn wirtualnych platformy Azure v6 i v7. Jeśli na przykład wybierzesz Standard D2as v6 z obrazem Azure Pipelines, wystąpi błąd, taki jak SkuNotCompatibleWithImageDiskControllerType: Incompatible DiskControllerType between Image(s) MMSWindows2025-g2 and Pool SKU Standard_D2as_v6. Select a different image or sku for pool mdp-11-21-2025..

Aby rozwiązać ten problem, wybierz inny rozmiar agenta niż v6 lub v7.

Typ dysku systemu operacyjnego

Zarządzane pule DevOps oferują następujące typy dysków dla dysku systemu operacyjnego:

  • Standard
  • SSD w warstwie Standardowa
  • SSD w warstwie Premium

Domyślny typ dysku systemu operacyjnego to Standardowa. Jeśli przepustowość Twojego obciążenia przekracza poziom warstwy standardowej, możesz potencjalnie poprawić wydajność obciążenia, przechodząc na bardziej wydajny typ dysku. Aby uzyskać więcej informacji na temat typów dysków i wydajności, zobacz Typy dysków zarządzanych platformy Azure.

Typ dysku systemu operacyjnego można skonfigurować w ustawieniach puli dla istniejącej puli. Typ dysku systemu operacyjnego można skonfigurować na karcie Podstawy podczas tworzenia puli.

Zrzut ekranu przedstawiający ustawienie typu dysku systemu operacyjnego.

Obrazy

Zarządzane pule DevOps udostępnia kilka opcji obrazu maszyny wirtualnej do uruchamiania potoków w puli. Pulę można utworzyć przy użyciu wybranych obrazów maszyn wirtualnych z Azure Marketplace, własnych obrazów niestandardowych w Azure Compute Gallery lub z tych samych obrazów systemu Windows i Linux, które są wykorzystywane przez agentów hostowanych przez Microsoft w usłudze Azure Pipelines.

Ważny

Zarządzane pule DevOps oferują teraz obrazy usługi Azure Pipelines w wersji 2. generacji, a oryginalne obrazy usługi Azure Pipelines 1. generacji nie otrzymują już aktualizacji.

Zarządzane Pule DevOps zalecają migrację pul, które używają oryginalnych wersji obrazów Azure Pipelines generacji 1, do wersji generacji 2. Aby uzyskać więcej informacji, zobacz Obrazy generacji 2 usługi Azure Pipelines.

Uwaga

Następujące obrazy są przestarzałe i zostały usunięte.

  • Azure Pipelines — Windows Server 2019
  • Ubuntu 20.04

Aby uzyskać więcej informacji, zobacz Harmonogram wycofywania obrazów zarządzanych pul DevOps.

Zrzut ekranu przedstawiający sposób konfigurowania obrazu.

Możesz skonfigurować pulę tak, aby korzystała z jednego obrazu lub wielu obrazów. Możesz również użyć aliasów, aby skonfigurować potoki do używania określonego obrazu. Aby uzyskać więcej informacji, zobacz Konfigurowanie obrazów zarządzanych pul DevOps.

Ważny

Jeśli masz wiele obrazów w puli i nie używasz wymagań w przepływach pracy do wyznaczenia obrazu, przepływy pracy są uruchamiane z użyciem pierwszego z listy w puli. Możesz zmienić kolejność obrazów w puli w następujący sposób:

  • Użyj szablonów: zmień kolejność obrazów na images liście w fabricProfile sekcji .
  • Użyj przeciągania: układaj obrazy na liście obrazów w portalu Azure.