使用 Azure CLI 來管理 Azure 資源

了解如何將 Azure CLI 與 Azure Resource Manager 搭配使用,以管理您的 Azure 資源群組。 如需管理資源群組,請參閱使用 Azure CLI 管理 Azure 資源群組

關於管理資源的其他文章:

將資源部署至現有的資源群組

您可以使用 Azure CLI 直接部署 Azure 資源,或部署 Resource Manager 範本以建立 Azure 資源。

部署資源

下列指令碼會建立儲存體帳戶。

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
echo "Enter the location (i.e. centralus):" &&
read location &&
echo "Enter the storage account name:" &&
read storageAccountName &&
az storage account create --resource-group $resourceGroupName --name $storageAccountName --location $location --sku Standard_LRS --kind StorageV2 &&
az storage account show --resource-group $resourceGroupName --name $storageAccountName 

部署範本

下列指令碼會建立部署快速入門範本,以建立儲存體帳戶。 如需詳細資訊,請參閱快速入門:使用 Visual Studio Code 建立 ARM 範本

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
echo "Enter the location (i.e. centralus):" &&
read location &&
az deployment group create --resource-group $resourceGroupName --template-uri "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.storage/storage-account-create/azuredeploy.json"

如需詳細資訊,請參閱使用 Resource Manager 範本與 Azure CLI 來部署資源

部署資源群組與資源

您可以建立資源群組,並將資源部署至群組。 如需詳細資訊,請參閱建立資源群組並部署資源

將資源部署至多個訂閱或資源群組

一般而言,您要將範本中的所有資源部署至單一資源群組。 不過,在某些情況下,您要將一組資源部署在一起,但將它們放在不同的資源群組或訂用帳戶中。 如需詳細資訊,請參閱將 Azure 資源部署至多個訂閱與資源群組

刪除資源

下列指令碼示範如何刪除儲存體帳戶。

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
echo "Enter the storage account name:" &&
read storageAccountName &&
az storage account delete --resource-group $resourceGroupName --name $storageAccountName 

如需 Azure Resource Manager 如何安排資源刪除順序的詳細資訊,請參閱 Azure Resource Manager 資源群組刪除

移動資源

下列指令碼示範如何將儲存體帳戶從某個資源群組移至另一個資源群組。

echo "Enter the source Resource Group name:" &&
read srcResourceGroupName &&
echo "Enter the destination Resource Group name:" &&
read destResourceGroupName &&
echo "Enter the storage account name:" &&
read storageAccountName &&
storageAccount=$(az resource show --resource-group $srcResourceGroupName --name $storageAccountName --resource-type Microsoft.Storage/storageAccounts --query id --output tsv) &&
az resource move --destination-group $destResourceGroupName --ids $storageAccount

如需詳細資訊,請參閱 將資源移動到新的資源群組或訂用帳戶

鎖定資源

鎖定可以防止組織中的其他使用者不小心刪除或修改重要資源,例如 Azure 訂閱、資源群組或資源。

下列指令碼會鎖定儲存體帳戶,讓帳戶無法被刪除。

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
echo "Enter the storage account name:" &&
read storageAccountName &&
az lock create --name LockSite --lock-type CanNotDelete --resource-group $resourceGroupName --resource-name $storageAccountName --resource-type Microsoft.Storage/storageAccounts 

下列指令碼會取得儲存體帳戶的所有鎖定:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
echo "Enter the storage account name:" &&
read storageAccountName &&
az lock list --resource-group $resourceGroupName --resource-name $storageAccountName --resource-type Microsoft.Storage/storageAccounts --parent ""

下列指令碼會刪除儲存體帳戶的鎖定:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
echo "Enter the storage account name:" &&
read storageAccountName &&
lockId=$(az lock show --name LockSite --resource-group $resourceGroupName --resource-type Microsoft.Storage/storageAccounts --resource-name $storageAccountName --output tsv --query id)&&
az lock delete --ids $lockId

如需詳細資訊,請參閱使用 Azure Resource Manager 來鎖定資源

標記資源

標記可協助您依邏輯整理資源群組與資源。 如需資訊,請參閱使用標籤整理 Azure 資源

管理資源的存取權

Azure 角色型存取控制 (Azure RBAC) 是管理 Azure 中資源存取權的方式。 如需詳細資訊,請參閱使用 Azure CLI 新增或移除 Azure 角色指派

後續步驟