你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

连接到 Azure Quantum 工作区的不同方法

创建 Azure Quantum 工作区后,可以连接到它并使用 Python 包提交代码 azure-quantum 。 包azure-quantum提供表示 Workspace Azure Quantum 工作区的类。

有关访问工作区的其他方法,请参阅 使用服务主体进行身份验证 或使用 托管标识进行身份验证

先决条件

使用连接字符串连接

可以使用连接字符串指定 Azure Quantum 工作区的连接参数。 在以下情况下,可以使用连接字符串:

  • 你希望与没有 Azure 帐户的其他人共享工作区访问权限。
  • 你希望在有限的时间内与他人共享工作区访问权限。
  • 由于公司策略,无法使用Microsoft Entra ID。

提示

每个 Azure Quantum 工作区都有 主密钥和辅助 密钥及其相应的连接字符串。 如果希望允许其他人访问工作区,可以共享辅助密钥,并将主密钥用于自己的服务。 这样,就可以根据需要替换辅助密钥,而不会在自己的服务中停机。 有关共享工作区访问权限的详细信息,请参阅 共享工作区访问权限

复制连接字符串

  1. 登录到 Azure 门户并选择你的 Azure Quantum 工作区。

  2. 在左侧面板上,导航到 “操作 > 访问密钥”。

  3. 必须启用访问密钥。 如果禁用了访问密钥,则需要先启用它们。 请参阅 管理访问密钥中的操作方法。

  4. 单击“复制”图标以复制连接字符串。 可以选择主要或辅助连接字符串。

    显示如何复制连接字符串的Azure 门户的屏幕截图。

警告

以明文形式存储帐户访问密钥或连接字符串会带来安全风险,不建议这样做。 以加密格式存储帐户密钥,或迁移应用程序以使用Microsoft Entra授权访问 Azure Quantum 工作区。

使用连接字符串访问 Azure Quantum 工作区

复制连接字符串后,即可使用它连接到 Azure Quantum 工作区。

如果使用的是 Python 环境,则可以创建对象 Workspace 以连接到 Azure Quantum 工作区。 创建 Workspace 对象时,有两个选项用于标识 Azure Quantum 工作区。

  • 可以通过调用 from_connection_string来创建Workspace对象。

    # 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()) 
    
  • 如果不想在代码中复制连接字符串,还可以将连接字符串存储在环境变量中并使用 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()) 
    

有关如何启用/禁用和重新生成密钥的详细信息,请参阅 管理访问密钥

重要

禁用访问密钥后,使用连接字符串或访问密钥的所有请求均未授权。 你仍然可以使用工作区参数连接到工作区。

使用工作区参数进行连接

每个 Azure Quantum 工作区都有一组唯一的参数,可用于连接到它。 可以使用以下参数连接到 Azure Quantum 工作区:

参数 说明
subscription_id Azure 订阅 ID。
resource_group Azure 资源组名称。
name Azure Quantum 工作区的名称。
location 预配 Azure Quantum 工作区的 Azure 区域。 这可以指定为区域名称(例如“美国东部”)或位置名称(如“eastus”。
resource_id Azure Quantum 工作区的 Azure 资源 ID。

可以在 Azure 门户 的 Azure Quantum 工作区概述中找到工作区参数。

  1. 登录到 Azure 帐户、 https://portal.azure.com

  2. 选择 Azure Quantum 工作区,然后导航到 “概述”。

  3. 复制字段中的参数。

    如何从 Azure Quantum 工作区中检索资源 ID 和位置

使用工作区参数连接到 Azure Quantum 工作区

创建对象 Workspace 以连接到 Azure Quantum 工作区。 创建 Workspace 对象时,有两个选项用于标识 Azure Quantum 工作区。

  • 可以 (建议) 指定位置和资源 ID:

    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")
        )
    
  • 可以指定位置、订阅 ID、资源组和工作区名称:

    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")
        )
    

后续步骤