Condividi tramite


Connettersi all'area di lavoro di Azure Quantum con il pacchetto Python azure-quantum

Dopo aver creato un'area di lavoro di Azure Quantum, è possibile connettersi e inviare il codice usando il azure-quantum pacchetto Python. Il azure-quantum pacchetto fornisce una Workspace classe che rappresenta un'area di lavoro di Azure Quantum.

Prerequisiti

Connettersi usando un stringa di connessione

È possibile usare un stringa di connessione per specificare i parametri di connessione a un'area di lavoro di Azure Quantum. È possibile usare un stringa di connessione negli scenari seguenti:

  • Si vuole condividere l'accesso all'area di lavoro con altri utenti che non hanno un account Azure.
  • Si vuole condividere l'accesso all'area di lavoro con altri utenti per un periodo di tempo limitato.
  • Non è possibile usare l'ID Microsoft Entra a causa dei criteri aziendali.

Suggerimento

Ogni area di lavoro di Azure Quantum ha chiavi primarie e secondarie e le stringa di connessione corrispondenti. Se si vuole consentire l'accesso all'area di lavoro ad altri utenti, è possibile condividere la chiave secondaria e usare la chiave primaria per i propri servizi. In questo modo, è possibile sostituire la chiave secondaria in base alle esigenze senza avere tempi di inattività nei propri servizi. Per altre informazioni sulla condivisione dell'accesso all'area di lavoro, vedere Condividere l'accesso all'area di lavoro.

Copiare la stringa di connessione

  1. Accedere al portale di Azure e selezionare l'area di lavoro di Azure Quantum.

  2. Nel pannello sinistro passare a Chiavi di accesso alle operazioni>.

  3. Le chiavi di accesso devono essere abilitate. Se le chiavi di accesso sono disabilitate, è prima necessario abilitarle. Vedere come eseguire questa operazione in Gestire le chiavi di accesso.

  4. Fare clic sull'icona Copia per copiare il stringa di connessione. È possibile selezionare il stringa di connessione primario o secondario.

    Screenshot di portale di Azure che mostra come copiare le stringa di connessione.

Avviso

L'archiviazione delle chiavi di accesso dell'account o stringa di connessione in testo non crittografato presenta un rischio per la sicurezza e non è consigliata. Archiviare le chiavi dell'account in un formato crittografato o eseguire la migrazione delle applicazioni per usare l'autorizzazione di Microsoft Entra per l'accesso all'area di lavoro di Azure Quantum.

Usare il stringa di connessione per accedere all'area di lavoro di Azure Quantum

Dopo aver copiato il stringa di connessione, è possibile usarlo per connettersi all'area di lavoro di Azure Quantum.

Se si usa un ambiente Python, è possibile creare un Workspace oggetto per connettersi all'area di lavoro di Azure Quantum. Quando si crea un Workspace oggetto, sono disponibili due opzioni per identificare l'area di lavoro di Azure Quantum.

  • È possibile creare un Workspace oggetto chiamando from_connection_string.

    # Creating a new Workspace object from a connection string 
    from azure.quantum import Workspace 
    
    connection_string = "[Copy connection string]" 
    workspace = Workspace.from_connection_string(connection_string) 
    
    print(workspace.get_targets()) 
    
  • Se non si vuole copiare il stringa di connessione nel codice, è anche possibile archiviare il stringa di connessione in una variabile di ambiente e usare Workspace().

    # Using environment variable to connect with  connection string
    
    connection_string = "[Copy connection string]" 
    
    import os 
    
    os.environ["AZURE_QUANTUM_CONNECTION_STRING"] = connection_string 
    
    from azure.quantum import Workspace 
    
    workspace = Workspace() 
    print(workspace.get_targets()) 
    

Per altre informazioni su come abilitare/disabilitare e rigenerare le chiavi, vedere Gestire le chiavi di accesso.

Importante

Quando le chiavi di accesso sono disabilitate, tutte le richieste che usano stringa di connessione o chiavi di accesso non sono autorizzate. È comunque possibile usare i parametri dell'area di lavoro per connettersi all'area di lavoro.

Connettersi usando i parametri dell'area di lavoro

Ogni area di lavoro di Azure Quantum ha un set univoco di parametri che è possibile usare per connettersi. È possibile usare i parametri seguenti per connettersi all'area di lavoro di Azure Quantum:

Parametro Descrizione
subscription_id ID sottoscrizione di Azure.
resource_group Nome del gruppo di risorse di Azure.
name Nome dell'area di lavoro di Azure Quantum.
location Area di Azure in cui viene effettuato il provisioning dell'area di lavoro di Azure Quantum. Può essere specificato come nome di area, ad esempio "Stati Uniti orientali" o come nome della località, ad esempio "eastus".
resource_id ID risorsa di Azure dell'area di lavoro di Azure Quantum.

I parametri dell'area di lavoro sono disponibili nella panoramica dell'area di lavoro di Azure Quantum in portale di Azure.

  1. Accedere all'account Azure, https://portal.azure.com,

  2. Selezionare l'area di lavoro di Azure Quantum e passare a Panoramica.

  3. Copiare i parametri nei campi.

    Screenshot di Visual Studio Code che mostra come espandere il riquadro di panoramica dell'area di lavoro quantum.

Usare i parametri dell'area di lavoro per connettersi all'area di lavoro di Azure Quantum

Creare un Workspace oggetto per connettersi all'area di lavoro di Azure Quantum. Quando si crea un Workspace oggetto, sono disponibili due opzioni per identificare l'area di lavoro di Azure Quantum.

  • È possibile specificare il percorso e l'ID risorsa (scelta consigliata):

    from azure.quantum import Workspace 
    
    workspace = Workspace(  
        resource_id = "", # Add the resource ID of your workspace
        location = "" # Add the location of your workspace (for example "westus")
        )
    
  • È possibile specificare il percorso, l'ID sottoscrizione, il gruppo di risorse e il nome dell'area di lavoro:

    from azure.quantum import Workspace 
    
    workspace = Workspace(  
        subscription_id = "", # Add the subscription ID of your workspace
        resource_group = "", # Add the resource group of your workspace
        workspace_name = "", # Add the name of your workspace
        location = "" # Add the location of your workspace (for example "westus")
        )