Manage Azure Resources
AzureCloudShell常用命令
Azure PowerShell
创建资源组
# #1
$location = 'eastus'
$rgName = 'az-xxx-rg1'
New-AzResourceGroup -Name $rgName -Location $location
# #2
$location = (Get-AzResourceGroup -Name az-xxx-rg1).Location
$rgName = 'az-xxx-rg1'
New-AzResourceGroup -Name $rgName -Location $location
检索资源组的属性
Get-AzResourceGroup -Name $rgName
创建托管磁盘
$diskConfig = New-AzDiskConfig `
-Location $location `
-CreateOption Empty `
-DiskSizeGB 32 `
-Sku Standard_LRS
$diskName = 'az-xxx-disk1'
New-AzDisk `
-ResourceGroupName $rgName `
-DiskName $diskName `
-Disk $diskConfig
检索托管磁盘的属性
Get-AzDisk -ResourceGroupName $rgName -Name $diskName
更改托管磁盘的属性
# 将 Azure 托管磁盘的大小增加到 64 GB
New-AzDiskUpdateConfig -DiskSizeGB 64 | Update-AzDisk -ResourceGroupName $rgName -DiskName $diskName
# 验证更改是否生效
Get-AzDisk -ResourceGroupName $rgName -Name $diskName
# 查询当前 SKU
(Get-AzDisk -ResourceGroupName $rgName -Name $diskName).Sku
# 将磁盘性能 SKU 更改为 “Premium_LRS”
New-AzDiskUpdateConfig -Sku Premium_LRS | Update-AzDisk -ResourceGroupName $rgName -DiskName $diskName
# 验证更改是否生效
(Get-AzDisk -ResourceGroupName $rgName -Name $diskName).Sku
清理资源
# 列出在本次演示中创建的所有资源组
Get-AzResourceGroup -Name 'az-xxx*'
# 删除在本次演示中创建的所有资源组
Get-AzResourceGroup -Name 'az-xxx*' | Remove-AzResourceGroup -Force -AsJob
备注: 该命令异步执行(由 -AsJob 参数确定),因此尽管此后可以立即在同一 PowerShell 会话中运行另一个 PowerShell 命令,但实际上要花几分钟才能删除资源组。
Azure CLI
创建资源组
LOCATION=$(az group show --name 'az-xxx-rg1' --query location --out tsv)
RGNAME='az-xxx-rg1'
az group create --name $RGNAME --location $LOCATION
检索资源组的属性
az group show --name $RGNAME
创建托管磁盘
DISKNAME='az-xxx-disk1'
az disk create \
--resource-group $RGNAME \
--name $DISKNAME \
--sku 'Standard_LRS' \
--size-gb 32
注意:使用多行语法时,请确保每行都以反斜杠 (
\
) 结尾且没有尾随空格,并确保每行开头都没有前导空格。
检索托管磁盘的属性
az disk show --resource-group $RGNAME --name $DISKNAME
更改托管磁盘的属性
# 将 Azure 托管磁盘的大小增加到 64 GB
az disk update --resource-group $RGNAME --name $DISKNAME --size-gb 64
# 验证更改是否生效
az disk show --resource-group $RGNAME --name $DISKNAME --query diskSizeGb
# 将磁盘性能 SKU 更改为 “Premium_LRS”
az disk update --resource-group $RGNAME --name $DISKNAME --sku 'Premium_LRS'
# 验证更改是否生效
az disk show --resource-group $RGNAME --name $DISKNAME --query sku
清理资源
# 查询本次演示创建的所有资源组
az group list --query "[?starts_with(name,'az-xxx')].name" --output tsv
# 删除本次演示创建的所有资源组
az group list --query "[?starts_with(name,'az-xxx')].[name]" --output tsv | xargs -L1 bash -c 'az group delete --name $0 --no-wait --yes'
注意:该命令以异步方式执行(由 --nowait 参数决定),因此,虽然你随后可在同一 Bash 会话中立即运行另一个 Azure CLI 命令,但实际上要花几分钟才能删除资源组。