Condividi tramite


Impostare manualmente una connessione al servizio identità del carico di lavoro di Azure Resource Manager

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Nota

Verrà implementata la nuova esperienza di creazione della connessione al servizio di Azure. La ricezione all'interno della tua organizzazione dipende da vari fattori e potresti ancora vedere la vecchia esperienza utente.

Quando si risolvono i problemi di una connessione del servizio dell'identità del carico di lavoro di Azure Resource Manager, potrebbe essere necessario configurare manualmente la connessione del servizio anziché usare lo strumento automatizzato disponibile in Azure DevOps.

È consigliabile provare l'approccio automatizzato prima di iniziare una configurazione manuale.

Esistono due opzioni per l'autenticazione: usare un'identità gestita o usare una registrazione dell'app. Il vantaggio dell'opzione identità gestita è che è possibile usarla se non si dispone delle autorizzazioni per creare entità servizio o se si usa un tenant Microsoft Entra diverso rispetto all'utente di Azure DevOps.

Configurare una connessione al servizio di identità di carico di lavoro

Per configurare manualmente l'autenticazione dell'identità gestita per Azure Pipelines, seguire questa procedura per creare un'identità gestita nel portale di Azure, stabilire una connessione al servizio in Azure DevOps, aggiungere credenziali federate e concedere le autorizzazioni necessarie. È necessario seguire questi passaggi in questo ordine:

  1. Creare l'identità gestita in portale di Azure.
  2. Creare la connessione al servizio in Azure DevOps e salvare come bozza.
  3. Aggiungere una credenziale federata all'identità gestita in portale di Azure.
  4. Concedere le autorizzazioni all'identità gestita in portale di Azure.
  5. Salvare la connessione al servizio in Azure DevOps.

È anche possibile usare l'API REST per questo processo.

Prerequisiti per l'autenticazione dell'identità gestita

Creare un'identità gestita in portale di Azure

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca immettere identità gestite.

  3. Seleziona Crea.

  4. Nel riquadro Crea identità gestita assegnata dall'utente immettere o selezionare i valori per gli elementi seguenti:

    • Sottoscrizione: selezionare la sottoscrizione in cui creare l'identità gestita assegnata dall'utente.
    • Gruppo di risorse: selezionare un gruppo di risorse in cui creare l'identità gestita assegnata dall'utente oppure selezionare Crea nuovo per creare un nuovo gruppo di risorse.
    • Area: selezionare un'area per distribuire l'identità gestita assegnata dall'utente ,ad esempio Stati Uniti orientali.
    • Nome: immettere il nome per l'identità gestita assegnata dall'utente, ad esempio UADEVOPS.
  5. Selezionare Rivedi e crea per creare una nuova identità gestita. Al termine della distribuzione selezionare Vai alla risorsa.

  6. Copiare i valori di Sottoscrizione, ID sottoscrizione e ID client per l'identità gestita da usare in un secondo momento.

  7. All'interno dell'identità gestita in portale di Azure passare a Impostazioni>Proprietà.

  8. Copiare il valore Tenant Id da usare in un secondo momento.

Creare una connessione al servizio per l'autenticazione dell'identità gestita in Azure DevOps

  1. In Azure DevOps, aprite il vostro progetto e passate a >Pipeline>Connessioni del servizio.

  2. Selezionare Nuova connessione al servizio.

  3. Selezionare Azure Resource Manager.

  4. Selezionare il tipo di identità registrazione app o identità gestita (manuale) per la credenziale di federazione dell'identità del carico di lavoro.

    Screenshot che mostra come selezionare la connessione di servizio Identità del carico di lavoro per l'identità gestita.

  5. Per Nome connessione del servizio immettere un valore, uamanagedidentityad esempio . Questo valore verrà usato nell'identificatore del soggetto delle credenziali federate.

  6. Selezionare Avanti.

  7. Nel passaggio 2: Dettagli registrazione app:

    Passaggio 2: I dettagli di registrazione dell'app contengono i parametri seguenti. È possibile immettere o selezionare i parametri seguenti:

    Parametro Descrizione
    Emittente Obbligatorio. DevOps crea automaticamente l'URL dell'autorità di certificazione.
    Identificatore del soggetto Obbligatorio. DevOps crea automaticamente l'identificatore del soggetto.
    Ambiente Obbligatorio. Scegliere un ambiente cloud a cui connettersi. Se si seleziona Azure Stack, immettere l'URL dell'ambiente, che è simile a https://management.local.azurestack.external.
    1. Selezionare il livello di ambito. Selezionare Sottoscrizione, Gruppo di gestione o Area di lavoro di Machine Learning. I gruppi di gestione sono contenitori che consentono di gestire l'accesso, i criteri e la conformità tra più sottoscrizioni. Un'area di lavoro di Machine Learning consente di creare artefatti di Machine Learning.

      • Per l'Ambito Sottoscrizione, immettere i parametri seguenti:

        Parametro Descrizione
        ID sottoscrizione Obbligatorio. Immettere l'ID sottoscrizione di Azure.
        Nome sottoscrizione Obbligatorio. Immettere il nome della sottoscrizione di Azure.
      • Per l'ambito del gruppo di gestione immettere i parametri seguenti:

        Parametro Descrizione
        ID gruppo di gestione Obbligatorio. Immettere l'ID del gruppo di gestione di Azure.
        Nome gruppo di gestione Obbligatorio. Immettere il nome del gruppo di gestione di Azure.
      • Per l'ambito dell'area di lavoro di Machine Learning, immettere i parametri seguenti:

        Parametro Descrizione
        ID sottoscrizione Obbligatorio. Immettere l'ID sottoscrizione di Azure.
        Nome sottoscrizione Obbligatorio. Immettere il nome della sottoscrizione di Azure.
        Gruppo di risorse Obbligatorio. Selezionare il gruppo di risorse contenente l'area di lavoro.
        Nome dell'area di lavoro ML Obbligatorio. Immettere il nome dell'area di lavoro di Azure Machine Learning esistente.
        Percorso dell'area di lavoro per il Machine Learning Obbligatorio. Immettere l'ubicazione dell'area di lavoro esistente di Azure Machine Learning.
    2. Nella sezione Autenticazione immettere o selezionare i parametri seguenti:

      Parametro Descrizione
      ID client dell'applicazione Obbligatorio. Immettere l'ID cliente per l'identità gestita.
      ID della directory (tenant) Obbligatorio. Immettere l'ID tenant della propria identità gestita.
    3. Nella sezione Sicurezza selezionare Concedi l'autorizzazione di accesso a tutte le pipeline consente a tutte le pipeline di usare questa connessione. Questa opzione non è consigliata. Autorizzare invece ogni pipeline singolarmente a usare la connessione al servizio.

  8. In Azure DevOps, copiare i valori generati per Issuer (Emittente) e Subject identifier (Identificatore del soggetto).

  9. Selezionare Mantieni come bozza per salvare una bozza di credenziale. Non è possibile completare la configurazione finché l'identità gestita non ha credenziali federate in portale di Azure.

Aggiungere una credenziale federata in portale di Azure

  1. In una nuova finestra del browser, all'interno dell'identità gestita nel portale di Azure, passare a Impostazioni>Credenziali federate.

  2. Selezionare Aggiungi credenziali.

  3. Selezionare lo scenario Altro emittente.

  4. Incollare i valori per Issuer e Subject identifier copiati dal progetto Azure DevOps nelle credenziali federate nel portale di Azure. In Tipo selezionare Identificatore soggetto esplicito.

    Screenshot del confronto delle credenziali federate in Azure DevOps e nel portale di Azure.

  5. Immettere il nome delle credenziali federate.

  6. Selezionare Aggiungi.

Concedere le autorizzazioni all'identità gestita in portale di Azure

  1. In portale di Azure passare alla risorsa di Azure per cui si vogliono concedere le autorizzazioni, ad esempio un gruppo di risorse.

  2. Seleziona Controllo di accesso (IAM).

    Screenshot che mostra la selezione di Controllo di accesso nel menu delle risorse.

  3. Selezionare Aggiungi un'assegnazione di ruolo. Assegna il ruolo necessario all'identità gestita (ad esempio, "Collaboratore").

  4. Selezionare Rivedi e assegna.

Salvare la connessione al servizio Azure DevOps

  1. In Azure DevOps, torna alla bozza di connessione al servizio.

  2. Selezionare Completare configurazione.

  3. Selezionare Verifica e salva. Al termine di questo passaggio, l'identità gestita è completamente configurata.