使用 PowerShell 轮换存储帐户访问密钥

此脚本会创建一个 Azure 存储帐户,显示新存储帐户的主访问密钥,然后续订(轮换)密钥。

本示例需要 Azure PowerShell。 运行 Get-Module -ListAvailable Az 即可查找版本。 如果需要进行安装或升级,请参阅安装 Azure PowerShell 模块

通过运行 Connect-AzAccount cmdlet 连接到 Azure。

如果没有 Azure 订阅,请在开始之前创建一个 Azure 免费帐户

示例脚本

# this script will show how to rotate one of the access keys for a storage account

# get list of locations and pick one
Get-AzLocation | select Location

# save the location you want to use  
$location = "eastus"

# create a resource group
$resourceGroup = "rotatekeystestrg"
New-AzResourceGroup -Name $resourceGroup -Location $location 

# create a standard general-purpose storage account 
$storageAccountName = "contosotestkeys"
New-AzStorageAccount -ResourceGroupName $resourceGroup `
  -Name $storageAccountName `
  -Location $location `
  -SkuName Standard_LRS `

# retrieve the first storage account key and display it 
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroup -Name $storageAccountName).Value[0]

Write-Host "storage account key 1 = " $storageAccountKey

# re-generate the key
New-AzStorageAccountKey -ResourceGroupName $resourceGroup `
    -Name $storageAccountName `
    -KeyName key1

# retrieve it again and display it 
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroup -Name $storageAccountName).Value[0]
Write-Host "storage account key 1 = " $storageAccountKey

清理部署

运行以下命令来删除资源组、存储帐户和所有相关资源。

Remove-AzResourceGroup -Name rotatekeystestrg

脚本说明

此脚本使用以下命令创建存储帐户并检索和轮换其中的一个访问密钥。 表中的每一项均链接到命令特定的文档。

Command 说明
Get-AzLocation 获取所有位置以及每个位置支持的资源提供程序。
New-AzResourceGroup 创建 Azure 资源组。
New-AzStorageAccount 创建存储帐户。
Get-AzStorageAccountKey 获取 Azure 存储帐户的访问密钥。
New-AzStorageAccountKey 重新生成 Azure 存储帐户的访问密钥。

后续步骤

有关 Azure PowerShell 模块的详细信息,请参阅 Azure PowerShell 文档

有关其他存储 PowerShell 脚本示例,可参阅 Azure Blob 存储的 PowerShell 示例