Gerenciar recursos do Azure usando o Azure PowerShellManage Azure resources by using Azure PowerShell

Saiba como usar Azure PowerShell com Azure Resource Manager para gerenciar os recursos do Azure.Learn how to use Azure PowerShell with Azure Resource Manager to manage your Azure resources. Para gerenciar grupos de recursos, consulte gerenciar grupos de recursos do Azure usando Azure PowerShell.For managing resource groups, see Manage Azure resource groups by using Azure PowerShell.

Outros artigos sobre o gerenciamento de recursos:Other articles about managing resources:

Implantar recursos em um grupo de recursos existenteDeploy resources to an existing resource group

Você pode implantar recursos do Azure diretamente usando Azure PowerShell ou implantar um modelo do Resource Manager para criar recursos do Azure.You can deploy Azure resources directly by using Azure PowerShell, or deploy a Resource Manager template to create Azure resources.

Implantar um recursoDeploy a resource

O script a seguir cria uma conta de armazenamento.The following script creates a storage account.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$location = Read-Host -Prompt "Enter the location (i.e. centralus)"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

# Create the storage account.
$storageAccount = New-AzStorageAccount -ResourceGroupName $resourceGroupName `
  -Name $storageAccountName `
  -Location $location `
  -SkuName "Standard_LRS"

# Retrieve the context.
$ctx = $storageAccount.Context

Implantar um modeloDeploy a template

O script a seguir cria uma implantação de um modelo de início rápido para criar uma conta de armazenamento.The following script creates deploy a Quickstart template to create a storage account. Para obter mais informações, consulte início rápido: criar modelos de Azure Resource Manager usando Visual Studio Code.For more information, see Quickstart: Create Azure Resource Manager templates by using Visual Studio Code.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$location = Read-Host -Prompt "Enter the location (i.e. centralus)"
$templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-storage-account-create/azuredeploy.json"
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri -Location $location

Para obter mais informações, veja Implantar recursos com modelos do Resource Manager e o Azure PowerShell.For more information, see Deploy resources with Resource Manager templates and Azure PowerShell.

Implantar um grupo de recursos e recursosDeploy a resource group and resources

Você pode criar um grupo de recursos e implantar recursos no grupo.You can create a resource group and deploy resources to the group. Para saber mais, confira Create resource group and deploy resources (Criar grupo de recursos e implantar recursos).For more information, see Create resource group and deploy resources.

Implantar recursos em várias assinaturas ou grupos de recursosDeploy resources to multiple subscriptions or resource groups

Normalmente, você deve implantar todos os recursos em seu modelo em um único grupo de recursos.Typically, you deploy all the resources in your template to a single resource group. No entanto, há cenários em que você deseja implantar um conjunto de recursos de uma vez, mas colocá-los em diferentes grupos de recursos ou assinaturas.However, there are scenarios where you want to deploy a set of resources together but place them in different resource groups or subscriptions. Para obter mais informações, consulte implantar recursos do Azure em várias assinaturas ou grupos de recursos.For more information, see Deploy Azure resources to multiple subscriptions or resource groups.

Excluir recursosDelete resources

O script a seguir mostra como excluir uma conta de armazenamento.The following script shows how to delete a storage account.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

Remove-AzStorageAccount -ResourceGroupName $resourceGroupName -AccountName $storageAccountName

Para obter mais informações sobre como Azure Resource Manager ordena a exclusão de recursos, consulte Azure Resource Manager exclusão de grupo de recursos.For more information about how Azure Resource Manager orders the deletion of resources, see Azure Resource Manager resource group deletion.

Mover recursosMove resources

O script a seguir mostra como remover uma conta de armazenamento de um grupo de recursos para outro grupo de recursos.The following script shows how to remove a storage account from one resource group to another resource group.

$srcResourceGroupName = Read-Host -Prompt "Enter the source Resource Group name"
$destResourceGroupName = Read-Host -Prompt "Enter the destination Resource Group name"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

$storageAccount = Get-AzResource -ResourceGroupName $srcResourceGroupName -ResourceName $storageAccountName
Move-AzResource -DestinationResourceGroupName $destResourceGroupName -ResourceId $storageAccount.ResourceId

Para saber mais, confira Mover recursos para um novo grupo de recursos ou assinatura.For more information, see Move resources to new resource group or subscription.

Bloquear recursosLock resources

O bloqueio impede que outros usuários em sua organização excluam ou modifiquem acidentalmente recursos críticos, como assinatura do Azure, grupo de recursos ou recurso.Locking prevents other users in your organization from accidentally deleting or modifying critical resources, such as Azure subscription, resource group, or resource.

O script a seguir bloqueia uma conta de armazenamento para que a conta não possa ser excluída.The following script locks a storage account so the account can't be deleted.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

New-AzResourceLock -LockName LockStorage -LockLevel CanNotDelete -ResourceGroupName $resourceGroupName -ResourceName $storageAccountName -ResourceType Microsoft.Storage/storageAccounts 

O script a seguir obtém todos os bloqueios para uma conta de armazenamento:The following script gets all locks for a storage account:

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

Get-AzResourceLock -ResourceGroupName $resourceGroupName -ResourceName $storageAccountName -ResourceType Microsoft.Storage/storageAccounts

O script a seguir exclui um bloqueio de uma conta de armazenamento:The following script deletes a lock of a storage account:

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

$lockId = (Get-AzResourceLock -ResourceGroupName $resourceGroupName -ResourceName $storageAccountName -ResourceType Microsoft.Storage/storageAccounts).LockId
Remove-AzResourceLock -LockId $lockId

Para obter mais informações, consulte Bloquear recursos com Azure Resource Manager.For more information, see Lock resources with Azure Resource Manager.

Recursos de marcaTag resources

A marcação ajuda a organizar o grupo de recursos e os recursos logicamente.Tagging helps organizing your resource group and resources logically. Para obter informações, consulte usando marcas para organizar os recursos do Azure.For information, see Using tags to organize your Azure resources.

Gerenciar o acesso aos recursosManage access to resources

O Azure RBAC (controle de acesso baseado em função) do Azure é a maneira como você gerencia o acesso a recursos no Azure.Azure role-based access control (Azure RBAC) is the way that you manage access to resources in Azure. Para obter mais informações, consulte Adicionar ou remover atribuições de função do Azure usando Azure PowerShell.For more information, see Add or remove Azure role assignments using Azure PowerShell.

Próximas etapasNext steps