Agenci hostowani przez GitHub — wersja zapoznawcza (płatność za użycie)

Azure DevOps Services

Agenci hostowani przez GitHub oferują maszyny wirtualne o wyższej wydajności dla usługi Azure Pipelines z rozliczaniem zgodnie z rzeczywistym użyciem (PAYG). W przeciwieństwie do agentów hostowanych przez Microsoft, którzy korzystają z puli opartej na liczbie równoczesnych zadań, agenci hostowani przez GitHub są rozliczani za minutę użycia i oferują wydajniejsze konfiguracje maszyn. Opłaty zależą od używanego systemu operacyjnego i wymiarów agenta.

Ważna

Ta funkcja jest wdrażana i może nie być jeszcze dostępna we wszystkich regionach. Aby sprawdzić, czy została wdrożona w twoim regionie, sprawdź na stronie rozliczeń usługi Azure DevOps ustawienie agentów hostowanych przez GitHub.

Ta funkcja jest obecnie w wersji zapoznawczej. Może to ulec zmianie przed ogólną dostępnością.

Prerequisites

Aby włączyć agentów hostowanych GitHub, musisz mieć następujące wymagania wstępne:

Kategoria Requirements
Permissions Musisz mieć uprawnienia do konfigurowania ustawień rozliczeń w organizacji Azure DevOps. Aby uzyskać pełną listę wymaganych uprawnień, zobacz Zarządzanie rozliczeniami: wymagania wstępne.
Subscription Subskrypcja Azure w tej samej usłudze Microsoft Entra ID co organizacja Azure DevOps.

Włącz rozliczenia za agentów hostowanych przez GitHub

Agenty hostowane przez GitHub korzystają z rozliczania według rzeczywistego użycia. Opłaty są naliczane za minutę czasu wykonywania potoku na podstawie rozmiaru maszyny. Aby uzyskać informacje o cenach, zobacz cennik Azure DevOps.

Note

Agenci hostowani przez GitHub nie oferują bezpłatnego planu ani bezpłatnych minut. Opłaty za wszystkie użycie są naliczane za minutę. Ten model rozliczeń pay-as-you-go jest odrębny od rozliczania współbieżności używanego dla agentów hostowanych przez Microsoft w przypadku zadań równoległych.

  1. Jeśli rozliczenia nie są jeszcze włączone w organizacji Azure DevOps, włącz je najpierw, postępując zgodnie z instrukcjami w Konsekguruj rozliczenia dla organizacji.

  2. Włącz rozliczenia według rzeczywistego użycia w ustawieniach rozliczeń. Ustaw opcję Włącz agentów hostowanych przez GitHub na On i wybierz Zapisz u dołu strony.

    Zrzut ekranu przedstawiający, jak włączyć model płatności zgodnie z rzeczywistym użyciem.

Używanie agenta hostowanego GitHub

Po włączeniu rozliczania według rzeczywistego użycia Azure DevOps utworzy w Twojej organizacji nową pulę agentów hostowanych w usłudze GitHub. Ta pula oferuje dodatkowe etykiety obrazów, które są rozliczane za każdą minutę.

Aby użyć agenta hostowanego GitHub w potoku YAML, skonfiguruj sekcję pool o następujących właściwościach:

pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64'
steps:
- bash: |
    echo Hello from macOS Tahoe arm64
    uname -a
    sw_vers

Dodatkowe przykłady:

pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64-xl'
steps:
- bash: |
    echo Hello from XL macOS Tahoe arm64
    uname -a
    hostinfo | grep memory

GitHub hostowane obrazy agentów

Agenci hostowani przez GitHub oferują konfiguracje o wyższej wydajności w porównaniu ze standardowymi konfiguracjami agentów hostowanych przez Microsoft. Pula agentów hostowanych przez GitHub oferuje następujące specyfikacje sprzętowe i obrazy maszyn wirtualnych.

Agenci hostowani GitHub udostępniają obrazy następujących wersji systemu macOS:

Wersja systemu macOS Dołączone oprogramowanie
macOS 26 ARM 64 Link

Ten obraz systemu macOS może uruchamiać potoki przy użyciu następujących specyfikacji sprzętowych:

Specyfikacja sprzętu procesor wirtualny RAM Magazyn (SSD) Architecture
Standard 3 7 GB 14 GB arm64 (M1)
XLarge 5 (+ 8 przyspieszanie sprzętowe procesora GPU) 14 GB 14 GB arm64 (M2)

Aby uruchamiać potoki przy użyciu agenta hostowanego przez GitHub, określ etykietę obrazu odpowiadającą żądanemu systemowi operacyjnemu i specyfikacji sprzętowej z poniższej listy:

System operacyjny (OS) Specyfikacja sprzętu obraz Etykieta obrazu VM w formacie YAML
macOS 26 Standard macOS 26 ARM64 macos-26-arm64
macOS 26 XLarge macOS 26 ARM64 XL macos-26-arm64-xl

Ważna

W publicznej wersji zapoznawczej organizacje mogą korzystać maksymalnie z ośmiu agentów hostowanych przez GitHub typu Standard i ośmiu typu XLarge. Jeśli dla danej specyfikacji sprzętowej w kolejce znajduje się więcej niż osiem zadań potoku, pierwsze osiem zadań zostanie uruchomionych, a pozostałe będą oczekiwać w kolejce do czasu ukończenia pierwszych zadań. Jeśli w ramach publicznej wersji zapoznawczej potrzebujesz więcej niż ośmiu agentów dla każdej konfiguracji sprzętowej, utwórz zgłoszenie do działu pomocy technicznej.

Monitorowanie użycia

Użycie potoku można monitorować na dwa sposoby: za pomocą karty analizy w puli lub przy użyciu Azure Cost Management.

Widok Analizy

W puli GitHub-hosted Agents wybierz kartę Analytics. Wybierz jednostki SKU agentów i okres użycia, które chcesz wyświetlić. Ten wybór powoduje wyświetlenie wykresu i listy głównych projektów korzystających z wybranych SKU agenta. Możesz przejść do poziomu projektu, a następnie do poziomu pipeline’u, aby wyświetlić zadania używające jednostki SKU agenta.

Zrzut ekranu pokazujący, jak korzystać z karty Analityka.

Azure Cost Management

Aby filtrować według użycia Pipelines w modelu płatności zgodnie z rzeczywistym użyciem, wybierz:

  • Kategoria miernika: Azure DevOps
  • Podkategoria mierników: Azure Pipelines
  • Jednostka miary: 1/minuta

Ponadto można filtrować według:

  • Meter
  • Tag: _organizationname_

Zrzut ekranu przedstawiający sposób monitorowania kosztów w modelu płatności zgodnie z rzeczywistym użyciem.

Sieć

Agenci hostowani GitHub mają podobne możliwości networkingu jako agentów hostowanych Microsoft.

Agenci hostowani przez GitHub działają w tej samej infrastrukturze co większe runnery GitHub Actions. Ruch sieciowy między agentami hostowanymi GitHub a serwerami przechodzi przez sieć publiczną.

Ważna

Nie można używać połączeń prywatnych, takich jak ExpressRoute lub sieci VPN, aby połączyć agentów hostowanych GitHub z siecią firmową.

Zabezpieczenia

Agenci hostowani GitHub mają te same funkcje zabezpieczenia co agenci hostowani Microsoft.

Agenci hostowani przez GitHub działają na izolowanych maszynach wirtualnych, które są ponownie tworzone z obrazu po każdym zadaniu. Każdy agent jest przeznaczony dla jednej organizacji, a każda maszyna wirtualna hostuje tylko jednego agenta.

Możliwości i ograniczenia

Agenci hostowani GitHub mają podobne abilności i ograniczenia jako agentów hostowanych Microsoft, takich jak świeże maszyny wirtualne dla każdego zadania i automatycznie aktualizowane obrazy przy użyciu najnowszego oprogramowania, z następującymi kluczowymi różnicami.

Agenci hostowani przez GitHub:

  • Oferują większe rozmiary maszyn z większą ilością procesorów wirtualnych, pamięci RAM i miejsca na dysku niż w przypadku standardowych agentów hostowanych Microsoft.
  • Rozliczanie za minutę użytkowania bez bezpłatnego planu.

Porównanie opcji puli agentów

Funkcja Agenci hostowani przez Microsoft Agenci hostowani przez GitHub (PAYG) Agenci hostowani samodzielnie
Rozliczenia Zadania równoległe (oparte na współbieżności) Za minutę (płatność za użycie) Własna infrastruktura
Darmowa wersja Tak (ograniczone) No N/A
Rozmiary maszyn Standardowa (2 procesory wirtualne, 7 GB pamięci RAM) Różne (większe niż hostowane przez Microsoft) Na zamówienie
Konserwacja Automatycznie Automatycznie Instrukcja
Oprogramowanie niestandardowe Instalowanie podczas uruchamiania potoku Instaluj podczas działania potoku Preinstalled
Sieć firmowa Brak bezpośredniego dostępu Brak bezpośredniego dostępu Bezpośredni dostęp

Zobacz także