Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
In this guide, learn to use the Azure Command-Line Interface (Azure CLI) to create Azure Quantum workspaces and the required resource groups and storage accounts, and start running your quantum applications in Azure Quantum.
Prerequisites
To use the Azure Quantum service, you need:
- An Azure account with an active subscription. If you don’t have an Azure account, register for free and sign up for a pay-as-you-go subscription.
- An Azure resource group where the quantum workspace lives.
- A storage account in the resource group to be associated with the quantum workspace. Multiple workspaces can be associated with the same account.
- The Azure CLI.
- The Microsoft Quantum Development Kit.
Environment setup
Install the Azure CLI
quantumextension. Open a command prompt and run the following command, which also upgrades the extension if a previous version is already installed:az extension add --upgrade -n quantumLog in to Azure using your credentials. You see a list of subscriptions associated with your account.
az loginSpecify the subscription you want to use.
az account set -s <Your subscription ID>If this is the first time creating quantum workspaces in your subscription, register the resource provider with this command:
az provider register --namespace Microsoft.Quantum
Create an Azure Quantum workspace
To create a new Azure Quantum workspace, you need to know:
- The location or Azure region name to create the resource. You can use the list of regions and their resource manager codes supported by the Azure CLI tool, for example, westus.
- The resource group associated with the new workspace, for example, MyResourceGroup.
- A storage account in the same resource group and subscription as the quantum workspace. It's possible to create a new storage account from the Az CLI tool, for example, MyStorageAccount.
- The name of the quantum workspace to create, for example, MyQuantumWorkspace.
- The list of Azure Quantum providers to use in the workspace. A provider offers a set of plans, each of them representing a plan with associated terms and conditions, costs, and quotas. To create workspaces, you need to specify the corresponding plan along with the providers.
If you already know the provider and plan names to use in your workspace, you can skip to step four, below. If you want to start with the providers that offer free credit, you can enter the following command:
az quantum workspace create \
-l MyLocation \
-g MyResourceGroup \
-w MyQuantumWorkspace \
-a MyStorageAccount
You might be prompted to accept terms of use. Enter Y to accept the terms. Note that the -r parameter shown in step four, below, wasn't required.
If you need to determine which providers and plans to use, proceed as follows:
To retrieve the list of available quantum providers, use the
listcommand (this example uses westus as the location):az quantum offerings list \ -l westus \ -o tableTip
If want to see which providers give free credit, use the
--autoadd-onlyparameter, for example:
az quantum offerings list --autoadd-only -l westus -o table
As mentioned previously, those providers are automatically added to your workspace. You don't need to specify them with the-rparameter.Once you determine the provider and plan to include in your workspace, you can review terms using the
show-termscommand (adding your MyProviderID and MyPlan as example values):az quantum offerings show-terms \ -l westus \ -p MyProviderId \ -k MyPlanThe output of the
show-termscommand includes a Boolean fieldacceptedthat shows whether the terms for this provider have been accepted already or not, as well as a link to the license terms to review. If you decide to accept those terms, use theaccept-termscommand to record your acceptance.az quantum offerings accept-terms \ -l westus \ -p MyProviderId \ -k MyPlanOnce you have reviewed and accepted all required terms and conditions, you can create your workspace using the
createcommand, specifying a list of provider and plan combinations separated by commas, as in the following example:az quantum workspace create \ -l westus \ -g MyResourceGroup \ -w MyQuantumWorkspace \ -a MyStorageAccount \ -r "MyProvider1/MyPlan1, MyProvider2/MyPlan2"
Once you create a workspace, you can still add or remove providers using the Azure portal.
Change the default storage account for a quantum workspace
If you need to change the default storage account for an existing workspace, you can use the create command, specifying all the current properties along with the new storage account. The following example uses the same settings as the workspace created in the previous example:
az quantum workspace create \
-l westus \
-g MyResourceGroup \
-w MyQuantumWorkspace \
-a MyNEWStorageAccount \
-r "MyProvider1/MyPlan1, MyProvider2/MyPlan2"
Important
This procedure actually re-creates the workspace with the new storage account. Ensure that all properties other than the storage account are exactly the same as the original, otherwise a second workspace is created.
Delete a quantum workspace
If you know the name and resource group of a quantum workspace you want to delete, you can do it with the delete command (using the same names as the previous example):
az quantum workspace delete \
-g MyResourceGroup \
-w MyQuantumWorkspace
Tip
If you don't remember the exact name, you can view the entire list of quantum workspaces in your subscription using az quantum workspace list -o table.
After you delete a workspace, it is still listed while it's being deleted in the cloud. However, the provisioningState property of the workspace changes immediately to indicate that it's being deleted. You can see this information by using the show command:
az quantum workspace show \
-g MyResourceGroup \
-w MyQuantumWorkspace
Note
In case you used the az quantum workspace set command previously to specify a default quantum workspace, then you can call the delete command without parameters to delete (and clear) the default workspace.
az quantum workspace delete
Next steps
Now that you can create and delete workspaces, learn about the different targets to run quantum algorithms in Azure Quantum.