Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Wanneer u problemen met een Azure Resource Manager-identiteitsserviceverbinding oplost, moet u de verbinding mogelijk handmatig configureren in plaats van het geautomatiseerde hulpprogramma te gebruiken dat beschikbaar is in Azure DevOps.
Voordat u met een handmatige configuratie begint, probeert u de geautomatiseerde benadering.
Voor verificatie kunt u een beheerde identiteit of een app-registratie gebruiken. De optie beheerde identiteit is handig als u geen machtigingen hebt om service-principals te maken of als u een andere Microsoft Entra-tenant gebruikt dan uw Azure DevOps-gebruiker.
veroudering van Azure DevOps-issuer
Federatieserviceverbindingen voor workloadidentiteit die gebruikmaken van de Azure DevOps verlener (https://vstoken.dev.azure.com) zijn afgeschaft en worden op 1 juli 2027 buiten gebruik gesteld. Nieuwe serviceverbindingen voor federatie van workloadidentiteiten gebruiken standaard de Microsoft Entra issuer (https://login.microsoftonline.com/). Als uw bestaande serviceverbinding is gemarkeerd als afgeschaft, converteert u deze naar de Microsoft Entra verlener vóór de buitengebruikstellingsdatum.
Deze uitfasering geldt alleen voor in aanmerking komende serviceverbindingen in de openbare Azure-cloud die gebruikmaken van Microsoft Entra-toepassingen met één tenant of beheerde identiteiten. Serviceverbindingen die gericht zijn op niet-openbare clouds en serviceverbindingen die gebruikmaken van multitenant-toepassingen, vallen buiten het bereik voor deze afschaffing. Azure DevOps markeert de betrokken serviceverbindingen in de lijst met serviceverbindingen en de gebruikersinterface voor configuratie. Als u een bestaande serviceverbinding hebt die gebruikmaakt van de Azure DevOps verlener, converteert u de bestaande verbinding in plaats van een vervangende verbinding te maken. Zie Serviceverbindingen converteren voor meer informatie.
Vereiste toestemmingen
Als u een verbinding met een workloadidentiteitsservice wilt configureren of converteren, hebt u mogelijk machtigingen nodig in zowel Azure DevOps als Azure of Microsoft Entra.
| Oppervlak | Benodigde machtiging |
|---|---|
| Azure DevOps | Machtiging als beheerder van de serviceverbinding of als eindpuntbeheerder voor de serviceverbinding. |
| Door de gebruiker toegewezen beheerde identiteit | Machtiging om de beheerde identiteit bij te werken en federatieve referenties toe te voegen. De minimale rol kan Inzender voor federatieve referenties voor beheerde identiteit, Inzender voor beheerde identiteit of een andere rol zijn waarmee federatieve referenties kunnen worden gemaakt. |
| App-registratie | Eigenaarstoegang tot de app-registratie of een andere Microsoft Entra-rol waarmee federatieve referentiegegevens kunnen worden beheerd. |
| Doelresource Azure | Machtiging voor het toewijzen van de identiteit aan de vereiste rol, zoals Inzender, voor het abonnement, de resourcegroep of de resource. |
Azure DevOps machtigingen en Azure machtigingen zijn gescheiden. Een gebruiker kan mogelijk een serviceverbinding bewerken in Azure DevOps, maar heeft mogelijk nog steeds hulp nodig van een Azure-beheerder of de eigenaar van de identiteit om de federatieve referentiegegevens toe te voegen in Azure of Microsoft Entra.
Overzicht van installatieproces
In het volgende diagram worden de belangrijkste stappen toegelicht voor het configureren van een verbinding met een workloadidentity-service.
Bestaande serviceverbindingen converteren
Als een bestaande serviceverbinding gebruikmaakt van de afgeschafte Azure DevOps verlener, converteert u deze om de Microsoft Entra verlener te gebruiken.
Automatische conversie gebruiken indien beschikbaar
Open uw project in Azure DevOps en ga naar
Project>>.Selecteer de serviceverbinding die is gemarkeerd als afgeschaft in de gebruikersinterface van de lijst of configuratie.
Selecteer Bijwerken om de serviceverbinding bij te werken.
Laat Azure DevOps de conversie proberen.
Als de conversie is geslaagd, gebruikt de serviceverbinding de Microsoft Entra-uitgever en is er geen verdere handmatige configuratie vereist. Zie Serviceverbindingen converteren voor gedetailleerde conversiestappen.
Handmatige conversie gebruiken wanneer automatische conversie niet is voltooid
Als Azure DevOps de identiteit niet automatisch kan bijwerken, worden de federatieve referentiewaarden weergegeven die u moet toevoegen aan Azure of Microsoft Entra. Gebruik de waarden die worden weergegeven in Azure DevOps om de federatieve referentie te maken voor de identiteit die is gekoppeld aan de serviceverbinding.
U hebt de volgende waarden uit Azure DevOps nodig:
- Uitgever
- Onderwerp-id
Nadat u de federatieve referentie hebt toegevoegd in Azure of Microsoft Entra, keert u terug naar de serviceverbinding in Azure DevOps en voltooit u de installatie. Zie Serviceverbindingen converteren voor gedetailleerde conversiestappen.
Beperkingen
Het uitfaseringsproces voor de Azure DevOps-issuer geldt niet voor elk workloadidentiteitsscenario.
- Serviceverbindingen die gericht zijn op niet-openbare cloudomgevingen vallen buiten de reikwijdte van deze afschaffing.
- Serviceverbindingen die gebruikmaken van multitenant-toepassingen vallen buiten de reikwijdte van deze uitfasering.
Een verbinding met de identiteitservice voor werklast instellen
Als u handmatig beheerde identiteitverificatie voor uw Azure-pipelines wilt instellen, voert u deze stappen uit om een beheerde identiteit te maken in Azure Portal, een serviceverbinding tot stand te brengen in Azure DevOps, federatieve referenties toe te voegen en de benodigde machtigingen te verlenen. Volg deze stappen in deze volgorde:
- Maak de beheerde identiteit in Azure Portal.
- Maak de serviceverbinding in Azure DevOps en sla deze op als concept.
- Voeg een federatieve referentie toe aan uw beheerde identiteit in Azure Portal.
- Machtigingen verlenen aan de beheerde identiteit in Azure Portal.
- Sla uw serviceverbinding op in Azure DevOps.
U kunt ook de REST API voor dit proces gebruiken.
Vereisten voor verificatie van beheerde identiteiten
- Als u een door de gebruiker toegewezen beheerde identiteit wilt maken, moet uw Azure-account de rol Managed Identity Contributor of een hogere roltoewijzing hebben.
- Als u een beheerde identiteit wilt gebruiken voor toegang tot Azure-resources in uw pijplijn, wijst u de toegang tot de beheerde identiteit toe aan de resource.
Een beheerde identiteit maken in Azure Portal
Meld u aan bij het Azure-portaal.
Voer in het zoekvak Beheerde identiteiten in.
Selecteer Maken.
In het deelvenster Maken van door gebruiker toegewezen beheerde identiteit voert u waarden in of selecteert u deze voor de volgende items:
- Abonnement: selecteer het abonnement waarin de door de gebruiker toegewezen beheerde identiteit moet worden gemaakt.
- Resourcegroep: Selecteer een resourcegroep waarin u de door de gebruiker toegewezen beheerde identiteit wilt maken of selecteer Nieuw maken om een nieuwe resourcegroep te maken.
- Regio: Selecteer een regio om de door de gebruiker toegewezen beheerde identiteit te implementeren (bijvoorbeeld: VS - oost).
- Naam: Voer de naam in voor uw door de gebruiker toegewezen beheerde identiteit (bijvoorbeeld: UADEVOPS).
Selecteer Beoordelen en maken om een nieuwe beheerde identiteit te maken. Selecteer Ga naar resource als uw implementatie is voltooid.
Kopieer de waarden voor abonnement, abonnements-id en client-id voor uw beheerde identiteit voor later gebruik.
Ga in uw beheerde identiteit in Azure Portal naar Instellingeneigenschappen>.
Kopieer de waarde van de tenant-id om later te gebruiken.
Een serviceverbinding maken voor verificatie van beheerde identiteiten in Azure DevOps
Open uw project in Azure DevOps en ga naar
>Service-verbindingen.Selecteer Nieuwe serviceverbinding.
Selecteer Azure Resource Manager.
Selecteer het identiteitstype app-registratie of beheerde identiteit (handmatig) en selecteer vervolgens de workloadidentiteitsfederatie referentie.
In stap 1: Basisprincipes:
Stap 1: Basisbeginselen, voer de volgende parameters in of selecteer deze:
Kenmerk Beschrijving Serviceverbindingsnaam Vereist. Gebruik deze waarde in de subject-id van uw federatieve referentiegegevens. Description Optional. De beschrijving van de serviceverbinding. Omgeving Vereist. Kies een cloudomgeving waarmee u verbinding wilt maken. Als u Azure Stack selecteert Directory (huurder) ID Vereist. Voer de tenant-id uit uw beheerde identiteit in. Selecteer Volgende.
In stap 2: App-registratiegegevens:
Stap 2: Details van app-registratie, voer de volgende parameters in of selecteer deze:
Kenmerk Beschrijving Uitgever Vereist. DevOps maakt automatisch de URL van de verlener. Onderwerp-id Vereist. DevOps maakt automatisch de subject-ID. Selecteer het bereikniveau. Selecteer Abonnement, beheergroep of Machine Learning-werkruimte. Beheergroepen zijn containers die u helpen bij het beheren van toegang, beleid en naleving voor meerdere abonnementen. Een Machine Learning-werkruimte is een plek om machine learning-artefacten te maken.
Voer voor het abonnementsbereik de volgende parameters in:
Kenmerk Beschrijving Abonnements-id Vereist. Voer de Azure-abonnements-id in. Abonnementsnaam Vereist. Voer de naam van het Azure-abonnement in. Voer voor het bereik van de beheergroep de volgende parameters in:
Kenmerk Beschrijving Beheergroep-id Vereist. Voer de azure-beheergroep-id in. Naam van beheergroep Vereist. Voer de naam van de Azure-beheergroep in. Voer voor het bereik van de Machine Learning-werkruimte de volgende parameters in:
Kenmerk Beschrijving Abonnements-id Vereist. Voer de Azure-abonnements-id in. Abonnementsnaam Vereist. Voer de naam van het Azure-abonnement in. Resourcegroep Vereist. Selecteer de resourcegroep met de werkruimte. Ml-werkruimtenaam Vereist. Voer de naam in van de bestaande Azure Machine Learning-werkruimte. Locatie van ML-werkruimte Vereist. Voer de locatie in van de bestaande Azure Machine Learning-werkruimte.
Voer in de sectie Verificatie voor toepassings-id (client) de client-id in voor uw beheerde identiteit.
Als u in de sectie Beveiliging de optie Toegang verlenen aan alle pijplijnen selecteert, kunnen alle pijplijnen deze verbinding gebruiken. Gebruik deze optie niet. In plaats daarvan moet u elke pijplijn afzonderlijk autoriseren om de serviceverbinding te gebruiken.
Kopieer in Azure DevOps de gegenereerde waarden voor issuer en onderwerp-id.
Selecteer Behouden als concept om een conceptreferentie op te slaan. U kunt de installatie pas voltooien als uw beheerde identiteit een federatieve referentie heeft in Azure Portal.
Een federatieve referentie toevoegen in Azure Portal
Ga in een nieuw browservenster, binnen uw beheerde identiteit in Azure Portal, naar Instellingen>Federatieve referenties.
Selecteer Referenties toevoegen.
Selecteer het scenario voor andere uitgevers.
Plak de waarden voor issuer en onderwerp-id die u hebt gekopieerd uit uw Azure DevOps-project in uw federatieve referenties in Azure Portal. Voor Type selecteert u Expliciete onderwerp-id.
Voer de naam van uw federatieve referentie in.
Selecteer Toevoegen.
Machtigingen verlenen aan de beheerde identiteit in Azure Portal
Ga in Azure Portal naar de Azure-resource waarvoor u machtigingen wilt verlenen (bijvoorbeeld een resourcegroep).
Klik op Toegangsbeheer (IAM) .
Selecteer Roltoewijzing toevoegen. Wijs de vereiste rol toe aan uw beheerde identiteit (bijvoorbeeld Inzender).
Selecteer Controleren en toewijzen.
Uw Azure DevOps-serviceverbinding opslaan
Ga in Azure DevOps terug naar uw conceptserviceverbinding.
Selecteer Setup voltooien.
Selecteer Verifiëren en opslaan. Wanneer deze stap is voltooid, is uw beheerde identiteit volledig geconfigureerd.
Verwante inhoud
- Toegang hebben tot Azure DevOps met de workloadidentiteit van Microsoft Entra
- Scripts gebruiken om Azure Resource Manager te automatiseren met identiteitsserviceverbindingen voor workloads
- Problemen met verbindingen van de workload-identiteitenservice oplossen
- Problemen met Azure Resource Manager-serviceverbindingen oplossen