This blog post will demonstrate how to retrieve and regenerate the access key for Azure AI Services using PowerShell.
This is particularly useful when you need to rotate your keys for security reasons or believe your existing key might have been compromised.
We create two variables: the resource group and the Cognitive Services account we want to manage.
$resourceGroupName = "AzureAIServices"
$accountName = "ntwaiservices"
We can retrieve the details of this Cognitive Services account using the `Get-AzCognitiveServicesAccount` cmdlet.
get-AzCognitiveServicesAccount -ResourceGroupName $resourceGroupName | select *
Getting the Access Key
We can retrieve the access key using the `Get-AzCognitiveServicesAccountKey` cmdlet.
$accessKey = (Get-AzCognitiveServicesAccountKey -ResourceGroupName $resourceGroupName -Name $accountName).Key1
We can then output the access key to the console.
Write-Host "Access Key: $accessKey"
Regenerating the Access Key
Finally, we can regenerate the access key using the `New-AzCognitiveServicesAccountKey` cmdlet.
Note: This cmdlet will invalidate the old key, and any applications using the old key will stop working until they are updated to use the new key.
New-AzCognitiveServicesAccountKey -ResourceGroupName $resourceGroupName -Name $accountName -KeyName Key
Leave a Reply