Ręczne ustawianie połączenia usługi tożsamości dla obciążenia w Azure Resource Manager
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Uwaga
Wprowadzamy nowe środowisko tworzenia połączenia z usługą platformy Azure. Otrzymywanie go w organizacji zależy od różnych czynników i wciąż możesz widzieć starszą wersję interfejsu użytkownika.
Podczas rozwiązywania problemów z połączeniem usługi tożsamości obciążenia Azure Resource Manager, może zajść potrzeba ręcznej konfiguracji połączenia, zamiast korzystania z dostępnego w Azure DevOps zautomatyzowanego narzędzia.
Zalecamy wypróbowanie zautomatyzowanego podejścia przed rozpoczęciem konfiguracji ręcznej.
Istnieją dwie opcje uwierzytelniania: użyj tożsamości zarządzanej lub użyj rejestracji aplikacji. Zaletą opcji tożsamości zarządzanej jest to, że możesz jej użyć, jeśli nie masz uprawnień do tworzenia głównych zasobów usługi lub jeśli używasz innej dzierżawy Microsoft Entra niż użytkownik usługi Azure DevOps.
Ustaw połączenie usługi tożsamości dla obciążeń roboczych
Aby ręcznie skonfigurować uwierzytelnianie tożsamości zarządzanej dla usługi Azure Pipelines, wykonaj następujące kroki, aby utworzyć tożsamość zarządzaną w witrynie Azure Portal, nawiązać połączenie z usługą w usłudze Azure DevOps, dodać poświadczenia federacyjne i udzielić niezbędnych uprawnień. Należy wykonać następujące kroki w następującej kolejności:
- Utwórz tożsamość zarządzaną w witrynie Azure Portal.
- Utwórz połączenie usługi w usłudze Azure DevOps i zapisz je jako wersję roboczą.
- Dodaj poświadczenie federacyjne do zarządzanej tożsamości w Azure Portal.
- Udziel uprawnień tożsamości zarządzanej w portalu Azure.
- Zapisz połączenie usługi w usłudze Azure DevOps.
W tym procesie można również użyć interfejsu API REST.
Wymagania wstępne dotyczące uwierzytelniania tożsamości zarządzanej
- Aby utworzyć przypisaną przez użytkownika tożsamość zarządzaną, twoje konto platformy Azure wymaga przypisania roli Współtwórca tożsamości zarządzanej lub wyższego.
- Aby użyć tożsamości zarządzanej w celu uzyskania dostępu do zasobów platformy Azure w potoku, przypisz dostęp tożsamości zarządzanej do zasobu.
Tworzenie tożsamości zarządzanej w witrynie Azure Portal
Zaloguj się w witrynie Azure Portal.
W polu wyszukiwania wprowadź Tożsamości Zarządzane.
Wybierz pozycję Utwórz.
W okienku Tworzenie tożsamości zarządzanej przypisanej przez użytkownika wprowadź lub wybierz wartości następujących elementów:
- Subskrypcja: wybierz subskrypcję, w której ma zostać utworzona tożsamość zarządzana przypisana przez użytkownika.
- Grupa zasobów: wybierz grupę zasobów, aby utworzyć tożsamość zarządzaną przypisaną przez użytkownika, lub wybierz pozycję Utwórz nową , aby utworzyć nową grupę zasobów.
- Region: Wybierz region, aby wdrożyć tożsamość zarządzaną przypisaną przez użytkownika (na przykład: Wschodnie stany USA).
- Nazwa: wprowadź nazwę tożsamości zarządzanej przypisanej przez użytkownika (na przykład: UADEVOPS).
Wybierz pozycję Zweryfikuj i utwórz, aby utworzyć nową tożsamość zarządzaną. Po zakończeniu wdrożenia wybierz pozycję Przejdź do zasobu.
Skopiuj wartości Subskrypcji, Identyfikatora subskrypcji i Identyfikatora klienta, aby użyć ich później.
W ramach tożsamości zarządzanej w portalu Azure przejdź do Ustawienia>Właściwości.
Skopiuj wartość Identyfikator dzierżawy, aby użyć jej później.
Utwórz połączenie z usługą do uwierzytelniania zarządzaną tożsamością w Azure DevOps
W usłudze Azure DevOps otwórz projekt i przejdź do
>Pipelines>Połączenia usługi.
Wybierz pozycję Nowe połączenie z usługą.
Wybierz pozycję Azure Resource Manager.
Wybierz typ tożsamości Rejestracja aplikacji lub Tożsamość zarządzana (ręcznie) poświadczenie Federacji tożsamości obciążeń.
W polu Nazwa połączenia z usługą wprowadź wartość, taką jak
uamanagedidentity
. Użyjesz tej wartości w identyfikatorze podmiotu poświadczeń federacyjnych.Wybierz Dalej.
W kroku 2. Szczegóły rejestracji aplikacji:
Krok 2. Szczegóły rejestracji aplikacji zawierają następujące parametry. Możesz wprowadzić lub wybrać następujące parametry:
Parametr Opis Emitent Wymagany. Metodyka DevOps automatycznie tworzy adres URL wystawcy. Identyfikator podmiotu Wymagany. Metodyka DevOps automatycznie tworzy identyfikator podmiotu. Środowisko Wymagany. Wybierz środowisko chmury do nawiązania połączenia. Jeśli wybierzesz usługę Azure Stack, wprowadź adres URL środowiska, który jest podobny do https://management.local.azurestack.external
.Wybierz poziom zakresu. Wybierz pozycję Subskrypcja, Grupa zarządzania lub Obszar roboczy usługi Machine Learning. Grupy zarządzania to kontenery, które ułatwiają zarządzanie dostępem, zasadami i zgodnością w wielu subskrypcjach. Obszar roboczy usługi Machine Learning to miejsce do tworzenia artefaktów uczenia maszynowego.
W polu Zakres subskrypcji wprowadź następujące parametry:
Parametr Opis Identyfikator subskrypcji Wymagany. Wprowadź identyfikator subskrypcji platformy Azure. Nazwa subskrypcji Wymagany. Wprowadź nazwę subskrypcji platformy Azure. Dla zakresu grupy zarządzania wprowadź następujące parametry:
Parametr Opis Identyfikator grupy zarządzania Wymagany. Wprowadź identyfikator grupy zarządzania platformy Azure. Nazwa grupy zarządzania Wymagany. Wprowadź nazwę grupy zarządzania platformy Azure. W zakresie obszaru roboczego usługi Machine Learning wprowadź następujące parametry:
Parametr Opis Identyfikator subskrypcji Wymagany. Wprowadź identyfikator subskrypcji platformy Azure. Nazwa subskrypcji Wymagany. Wprowadź nazwę subskrypcji platformy Azure. Grupa zasobów Wymagany. Wybierz grupę zasobów zawierającą obszar roboczy. Nazwa obszaru roboczego uczenia maszynowego Wymagany. Wprowadź nazwę istniejącego obszaru roboczego usługi Azure Machine Learning. Lokalizacja obszaru roboczego uczenia maszynowego Wymagany. Wprowadź lokalizację istniejącego obszaru roboczego usługi Azure Machine Learning.
W sekcji Uwierzytelnianie wprowadź lub wybierz następujące parametry:
Parametr Opis Identyfikator aplikacji (klienta) Wymagany. Wprowadź identyfikator tożsamości zarządzanej klienta. Identyfikator katalogu (dzierżawy) Wymagany. Wprowadź Identyfikator dzierżawcy z twojej tożsamości zarządzanej. W sekcji Zabezpieczenia wybierz pozycję Udziel uprawnień dostępu do wszystkich potoków, aby zezwolić wszystkim potokom na korzystanie z tego połączenia z usługą. Jeśli nie wybierzesz tej opcji, musisz ręcznie udzielić dostępu do każdego potoku korzystającego z tego połączenia z usługą.
W usłudze Azure DevOps skopiuj wygenerowane wartości dla wystawcy i identyfikatora podmiotu.
Wybierz Zachowaj jako wersję roboczą, aby zapisać wersję roboczą poświadczenia. Nie można ukończyć konfiguracji, dopóki tożsamość zarządzana nie będzie mieć poświadczeń federacyjnych w portalu Azure.
Dodawanie poświadczeń federacyjnych w witrynie Azure Portal
W nowym oknie przeglądarki, w ramach Twojej tożsamości zarządzanej w Azure Portal, przejdź do Ustawienia>Poświadczenia federacyjne.
Wybierz pozycję Dodaj poświadczenia.
Wybierz scenariusz innego wystawcy.
Wklej wartości dla wystawcy i identyfikatora podmiotu, które skopiowałeś z projektu Azure DevOps, do poświadczeń federacyjnych w portalu Azure.
Wprowadź nazwę poświadczenia federacyjnego.
Wybierz Dodaj.
Przyznaj uprawnienia tożsamości zarządzanej w portalu Azure
W witrynie Azure Portal przejdź do zasobu platformy Azure, dla którego chcesz udzielić uprawnień (na przykład do grupy zasobów).
Wybierz pozycję Kontrola dostępu (IAM).
Wybierz pozycję Dodaj przypisanie roli. Przypisz wymaganą rolę dla tożsamości zarządzanej (na przykład Współtwórca).
Wybierz pozycję Przejrzyj i przypisz.
Zapisywanie połączenia usługi Azure DevOps
W usłudze Azure DevOps wróć do wersji roboczej połączenia usługi.
Wybierz pozycję Zakończ konfigurację.
Wybierz pozycję Weryfikuj i zapisz. Po pomyślnym zakończeniu tego kroku tożsamość zarządzana jest w pełni skonfigurowana.