Použití Azure CLI pro operace uzamčení prostředků ve službě Azure Cosmos DB pro tabulky tabulek

PLATÍ PRO: Tabulka

Skript v tomto článku ukazuje provádění operací uzamčení prostředků pro rozhraní API pro tabulku tabulky.

Důležité

Pokud chcete povolit uzamykání prostředků, musí mít účet služby Azure Cosmos DB povolenou disableKeyBasedMetadataWriteAccess vlastnost. Tato vlastnost zabraňuje jakýmkoli změnám prostředků z klientů, kteří se připojují prostřednictvím klíčů účtu, jako jsou sada Table SDK služby Azure Cosmos DB, sada Azure Storage Table SDK nebo Azure Portal. Další informace naleznete v tématu Zabránění změnám ze sad SDK.

Požadavky

Ukázkový skript

Následující skript používá příkazy az lock azure CLI k manipulaci se zámky prostředků ve vaší tabulce tabulek Azure Cosmos DB for Table. Skript potřebuje resourceGroupnázev a account název účtu a tabulky Azure Cosmos DB, table kterou jste vytvořili.

# Resource lock operations for a Table API table

# Subscription owner permissions required for this script

# Run this script after running
# "https://docs.microsoft.com/azure/cosmos-db/scripts/cli/table/create#sample-script"

# Variable block
# Use values from prerequisite script or from your environment
# resourceGroup="your resource group name"
# account="your account name"
# table="your table name"

lockType='CanNotDelete' # CanNotDelete or ReadOnly
tableParent="databaseAccounts/$account"
tableResourceType="Microsoft.DocumentDB/tables"
tableLock='$table-Lock'

# Create a delete lock on table
echo "Creating $lockType lock on $table"
az lock create --name $tableLock --resource-group $resourceGroup --resource-type $tableResourceType --lock-type $lockType --parent $tableParent --resource $table 

# List all locks on a Cosmos account
echo "Listing locks on $account"
az lock list --resource-group $resourceGroup --resource-name $account --namespace Microsoft.DocumentDB --resource-type databaseAccounts

# Delete lock on table
echo "Deleting $tableLock on $table"
lockid=$(az lock show --name $tableLock --resource-group $resourceGroup --resource-type $tableResourceType --resource $table --parent $tableParent --output tsv --query id)
az lock delete --ids $lockid

Vyčištění prostředků

Pokud už vytvořené prostředky nepotřebujete, pomocí příkazu az group delete odstraňte skupinu prostředků a všechny prostředky, které obsahuje. Mezi tyto prostředky patří účet a tabulka služby Azure Cosmos DB. Odstranění prostředků může chvíli trvat.

az group delete --name $resourceGroup

Další kroky