Erőforrás-zárolás létrehozása az Azure Cosmos DB Table API-táblához az Azure PowerShell használatával
A KÖVETKEZŐKRE VONATKOZIK: Asztal
Feljegyzés
Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Az első lépésekhez tekintse meg Az Azure PowerShell telepítése témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.
Ehhez a mintához az Azure PowerShell Az 5.4.0-s vagy újabb verziója szükséges. Futtassa Get-Module -ListAvailable Az
a telepített verziókat.
Ha telepítenie kell, tekintse meg az Azure PowerShell-modul telepítését ismertető témakört.
A Connect-AzAccount futtatásával jelentkezzen be az Azure-ba.
Fontos
Az erőforrás-zárolások nem működnek az Azure Cosmos DB SDK-val, a fiókkulcsokkal csatlakozó eszközökkel vagy az Azure Portallal csatlakozó felhasználók által végzett módosításokhoz, kivéve, ha az Azure Cosmos DB-fiók először zárolva van az disableKeyBasedMetadataWriteAccess
engedélyezett tulajdonsággal.
Példaszkript
# References:
# Az.CosmosDB | https://docs.microsoft.com/powershell/module/az.cosmosdb
# Az.Resources | https://docs.microsoft.com/powershell/module/az.resources
# --------------------------------------------------
# Purpose
#
# --------------------------------------------------
# Variables
# ***** SUBSTITUTE YOUR VALUES *****
$resourceGroupName = "myResourceGroup"
$accountName = "myaccount"
$databaseName = "myDatabase"
# *****
$apiVersion = "2020-04-01" # Cosmos DB RP API version
$lockLevel = "CanNotDelete" # CanNotDelete or ReadOnly
$resourceTypeAccount = "Microsoft.DocumentDB/databaseAccounts"
$resourceTypeDatabase = "$resourceTypeAccount/tables"
$resourceNameDatabase = "$accountName/$databaseName"
$lockNameDatabase = "$accountName-$databaseName-Lock"
# --------------------------------------------------
Write-Host "Create a $lockLevel lock on resource $resourceNameDatabase"
New-AzResourceLock `
-ApiVersion $apiVersion `
-ResourceGroupName $resourceGroupName `
-ResourceType $resourceTypeDatabase `
-ResourceName $resourceNameDatabase `
-LockName $lockNameDatabase `
-LockLevel $lockLevel `
-Force
Write-Host "List all locks on Cosmos DB account $accountName to confirm lock creation"
Get-AzResourceLock `
-ApiVersion $apiVersion `
-ResourceGroupName $resourceGroupName `
-ResourceType $resourceTypeAccount `
-ResourceName $accountName
Write-Host "Delete lock on resource $resourceNameDatabase"
Remove-AzResourceLock `
-ApiVersion $apiVersion `
-ResourceGroupName $resourceGroupName `
-ResourceType $resourceTypeDatabase `
-ResourceName $resourceNameDatabase `
-LockName $lockNameDatabase `
-Force
Write-Host "List all locks on Cosmos DB account $accountName to confirm lock removal"
Get-AzResourceLock `
-ApiVersion $apiVersion `
-ResourceGroupName $resourceGroupName `
-ResourceType $resourceTypeAccount `
-ResourceName $accountName
Az üzemelő példány eltávolítása
A példaszkript futtatása után a következő paranccsal távolítható el az erőforráscsoport és az összes ahhoz kapcsolódó erőforrás.
Remove-AzResourceGroup -ResourceGroupName "myResourceGroup"
Szkript ismertetése
A szkript a következő parancsokat használja. A táblázatban lévő összes parancs a hozzá tartozó dokumentációra hivatkozik.
Parancs | Jegyzetek |
---|---|
Azure-erőforrás | |
New-AzResourceLock | Erőforrás-zárolást hoz létre. |
Get-AzResourceLock | Lekéri az erőforrás-zárolást, vagy felsorolja az erőforrás-zárolásokat. |
Remove-AzResourceLock | Eltávolít egy erőforrás-zárolást. |
Következő lépések
Az Azure PowerShellről további információt az Azure PowerShell dokumentációjában talál.