Dela via


Skydda Azure Quantum-resurser med ARM-lås (Azure Resource Manager)

Microsoft rekommenderar att du låser alla dina Azure Quantum-arbetsytor och länkade lagringskonton med ett Resurslås för Azure Resource Manager (ARM) för att förhindra oavsiktlig eller skadlig borttagning. Professorer kanske till exempel vill hindra studenter från att ändra provider-SKU:er, men ändå göra det möjligt för dem att använda notebook-filer och skicka jobb.

Det finns två typer av ARM-resurslås:

  • Ett CannotDelete-lås hindrar användare från att ta bort en resurs, men tillåter läsning och ändring av dess konfiguration.
  • Ett ReadOnly-lås hindrar användare från att ändra en resurs konfiguration (inklusive att ta bort den), men tillåter att de läser konfigurationen. Mer information om resurslås finns i Låsa resurser för att förhindra oväntade ändringar.

Anteckning

Om du redan använder en ARM- eller Bicep-mall för att hantera dina Azure Quantum-arbetsytor kan du lägga till procedurerna i den här artikeln i dina befintliga mallar.

I följande tabell visas de rekommenderade konfigurationerna för resurslås som ska distribueras för en Azure Quantum-arbetsyta.

Resurs Låstyp Kommentarer
Arbetsyta Ta bort Förhindrar att arbetsytan tas bort.
Arbetsyta Skrivskyddad Förhindrar ändringar av arbetsytan, inklusive tillägg eller borttagningar av providrar, samtidigt som användarna kan skapa och ta bort anteckningsböcker och skicka jobb. Om du vill ändra providers när det här låset har angetts måste du ta bort resurslåset, göra dina ändringar och sedan distribuera om låset.
Lagringskonto Ta bort Förhindrar att lagringskontot tas bort.

Följande konfigurationer bör undvikas:

Viktigt

Om du anger följande ARM-lås kan arbetsytan fungera felaktigt.

Resurs Låstyp Kommentarer
Lagringskonto Skrivskyddad Om du anger ett skrivskyddat resurslås på lagringskontot kan det orsaka fel när arbetsytan skapas, Jupyter Notebooks-gränssnittet och att jobb skickas och hämtas.
Överordnad prenumeration på arbetsytan eller den överordnade resursgruppen för arbetsytan eller lagringskontot Skrivskyddad När ett resurslås tillämpas på en överordnad resurs ärver alla resurser under den överordnade resursen samma lås, inklusive resurser som skapats vid ett senare tillfälle. För mer detaljerad kontroll bör resurslås tillämpas direkt på resursnivå.

Förutsättningar

Du måste vara ägare eller administratör för användaråtkomst för en resurs för att kunna använda ARM-resurslås. Mer information finns i Inbyggda roller i Azure.

Kommandoradsdistribution

Du behöver antingen Azure PowerShell eller Azure CLI för att distribuera låset. Om du använder Azure CLI måste du ha den senaste versionen. Installationsanvisningarna finns i:

Viktigt

Om du inte har använt Azure CLI med Azure Quantum tidigare följer du stegen i avsnittet Miljökonfiguration för att lägga quantum till tillägget och registrera Azure Quantum-namnområdet.

Logga in på Azure

När du har installerat antingen Azure CLI eller Azure PowerShell måste du logga in för första gången. Välj någon av följande flikar och kör motsvarande kommandoradskommandon för att logga in på Azure:

az login

Om du har flera Azure-prenumerationer väljer du prenumerationen med de resurser som du vill låsa. Ersätt SubscriptionName med ditt prenumerationsnamn eller prenumerations-ID. Exempel:

az account set --subscription "Azure subscription 1"

Skapa ett ARM-resurslås

När du distribuerar ett resurslås anger du ett namn för låset, typen av lås och ytterligare information om resursen. Den här informationen kan kopieras och klistras in från resursens startsida i Azure Quantum-portalen.

az lock create \
    --name <lock> \
    --resource-group <resource-group> \
    --resource <workspace> \
    --lock-type CanNotDelete \
    --resource-type Microsoft.Quantum/workspaces

  • name: Ett beskrivande namn för låset
  • resource-group: Namnet på den överordnade resursgruppen.
  • resurs: Namnet på resursen som låset ska tillämpas på.
  • lock-type: Den typ av lås som ska tillämpas, antingen CanNotDelete eller ReadOnly.
  • resource-type: Resurstypen target .

Om du till exempel vill skapa ett CanNotDelete-lås på en arbetsyta:

az lock create \
    --name ArmLockWkspDelete \
    --resource-group armlocks-resgrp \
    --resource armlocks-wksp \
    --lock-type CanNotDelete \
    --resource-type Microsoft.Quantum/workspaces

Om det lyckas returnerar Azure låskonfigurationen i JSON-format:

{
  "id": "/subscriptions/<ID>/resourcegroups/armlocks-resgrp/providers/Microsoft.Quantum/workspaces/armlocks-wksp/providers/Microsoft.Authorization/locks/ArmLockWkspDelete",
  "level": "CanNotDelete",
  "name": "ArmLockWkspDelete",
  "notes": null,
  "owners": null,
  "resourceGroup": "armlocks-resgrp",
  "type": "Microsoft.Authorization/locks"
}

Så här skapar du ett ReadOnly-lås på en arbetsyta:

az lock create \
    --name ArmLockWkspRead \
    --resource-group armlocks-resgrp \
    --resource armlocks-wksp \
    --lock-type ReadOnly \
    --resource-type Microsoft.Quantum/workspaces
{
  "id": "/subscriptions/<ID>/resourcegroups/armlocks-resgrp/providers/Microsoft.Quantum/workspaces/armlocks-wksp/providers/Microsoft.Authorization/locks/ArmLockWkspRead",
  "level": "ReadOnly",
  "name": "ArmLockWkspRead",
  "notes": null,
  "owners": null,
  "resourceGroup": "armlocks-resgrp",
  "type": "Microsoft.Authorization/locks"
}

Så här skapar du ett CanNotDelete-lås på ett lagringskonto:

az lock create \
    --name ArmLockStoreDelete \
    --resource-group armlocks-resgrp \
    --resource armlocksstorage \--lock-type CanNotDelete \
    --resource-type Microsoft.Storage/storageAccounts
{
  "id": "/subscriptions/<ID>/resourcegroups/armlocks-resgrp/providers/Microsoft.Storage/storageAccounts/armlocksstorage/providers/Microsoft.Authorization/locks/ArmLockStoreDelete",
  "level": "CanNotDelete",
  "name": "ArmLockStoreDelete",
  "notes": null,
  "owners": null,
  "resourceGroup": "armlocks-resgrp",
  "type": "Microsoft.Authorization/locks"
}

Visa och ta bort lås

Så här visar eller tar du bort lås:

Mer information finns i az lock-referensen.

Visa alla lås i en prenumeration

az lock list

Visa alla lås på en arbetsyta

az lock list \
    --resource-group armlocks-resgrp \
    --resource-name armlocks-wksp  \
    --resource-type Microsoft.Quantum/workspaces

Visa alla lås för alla resurser i en resursgrupp

az lock list --resource-group armlocks-resgrp

Visa egenskaperna för ett enskilt lås

az lock show \
    --name ArmLockStoreDelete \
    --resource-group armlocks-resgrp \
    --resource-name armlocksstorage \
    --resource-type  Microsoft.Storage/storageAccounts

Ta bort ett lås

az lock delete \
    --name ArmLockStoreDelete \
    --resource-group armlocks-resgrp \
    --resource-name armlocksstorage \
    --resource-type  Microsoft.Storage/storageAccounts

Om borttagningen lyckas returnerar Inte Azure något meddelande. Du kan kontrollera borttagningen genom att köra az lock list.

Nästa steg