Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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.
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.
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:
-
name:'GitHub-hosted Agents' -
vmImage: Etykieta obrazu maszyny wirtualnej, której chcesz użyć. Aby zobaczyć dostępne etykiety obrazów, zobacz obrazy agentów hostowane przez GitHub.
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.
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_
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.
- Agenci nie mają publicznych adresów IP, więc jednostki zewnętrzne nie mogą kierować ich bezpośrednio do nich.
- Każde zadanie jest uruchamiane na świeżo zaaprowizowanej maszynie wirtualnej, więc żadne dane nie są utrwalane między zadaniami.
- Hostowane obrazy nie są zgodne z testami porównawczymi wzmacniania zabezpieczeń ciS. Aby używać obrazów utwardzonych zgodnie z CIS, rozważ agentów hostowanych samodzielnie lub Managed DevOps Pools.
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 |