Azure PowerShell を使用した Azure リソースの管理Manage Azure resources by using Azure PowerShell

Azure Resource Managerと共に Azure PowerShell を使用して Azure リソースを管理する方法について説明します。Learn how to use Azure PowerShell with Azure Resource Manager to manage your Azure resources. リソース グループの管理については、「Manage Azure resource groups by using Azure PowerShell (Azure PowerShell を使用した Azure リソース グループの管理)」をご覧ください。For managing resource groups, see Manage Azure resource groups by using Azure PowerShell.

リソースの管理に関するその他の記事:Other articles about managing resources:

リソースを既存のリソース グループにデプロイするDeploy resources to an existing resource group

Azure PowerShell を使用して直接 Azure リソースをデプロイするか、または Azure リソースを作成する Resource Manager テンプレートをデプロイできます。You can deploy Azure resources directly by using Azure PowerShell, or deploy a Resource Manager template to create Azure resources.

リソースのデプロイDeploy a resource

次のスクリプトでは、ストレージ アカウントを作成します。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

テンプレートのデプロイDeploy a template

次のスクリプトでは、ストレージ アカウントを作成するためのクイックスタート テンプレートをデプロイします。The following script creates deploy a Quickstart template to create a storage account. 詳細については、「クイック スタート: Visual Studio Code を使って Azure Resource Manager テンプレートを作成する」をご覧ください。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

詳細については、「Deploy resources with Resource Manager templates and Azure PowerShell」 (Resource Manager テンプレートと Azure PowerShell を使用したリソースのデプロイ) を参照してください。For more information, see Deploy resources with Resource Manager templates and Azure PowerShell.

リソース グループとリソースをデプロイするDeploy a resource group and resources

リソース グループを作成して、リソースをそのグループにデプロイすることができます。You can create a resource group and deploy resources to the group. 詳しくは、「リソース グループを作成してリソースをデプロイする」をご覧ください。For more information, see Create resource group and deploy resources.

複数のサブスクリプションまたはリソース グループにリソースをデプロイするDeploy resources to multiple subscriptions or resource groups

テンプレートに含まれているリソースはすべて 1 つのリソース グループにデプロイするのが一般的です。Typically, you deploy all the resources in your template to a single resource group. 一方、さまざまなリソースを 1 つにまとめたうえで、複数のリソース グループまたはサブスクリプションにデプロイしたい状況もあります。However, there are scenarios where you want to deploy a set of resources together but place them in different resource groups or subscriptions. 詳しくは、「複数のサブスクリプションまたはリソース グループに Azure リソースをデプロイする」をご覧ください。For more information, see Deploy Azure resources to multiple subscriptions or resource groups.

リソースを削除するDelete resources

次のスクリプトは、ストレージ アカウントを削除する方法を示しています。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

Azure Resource Manager によってリソースの削除の順序が決定される方法の詳細については、「Azure Resource Manager によるリソース グループの削除」を参照してください。For more information about how Azure Resource Manager orders the deletion of resources, see Azure Resource Manager resource group deletion.

リソースの移動Move resources

次のスクリプトは、1 つのリソース グループからストレージ アカウントを削除して別のリソース グループに移動する方法を示しています。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

詳細については、「 新しいリソース グループまたはサブスクリプションへのリソースの移動」を参照してください。For more information, see Move resources to new resource group or subscription.

リソースのロックLock resources

ロックすることで、組織内の他のユーザーが重要なリソース (Azure サブスクリプション、リソース グループ、リソースなど) を誤って削除または変更することを防ぎます。Locking prevents other users in your organization from accidentally deleting or modifying critical resources, such as Azure subscription, resource group, or resource.

次のスクリプトでは、アカウントを削除できないように、ストレージ アカウントをロックします。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 

次のスクリプトでは、ストレージ アカウントのすべてのロックを取得します。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

次のスクリプトでは、ストレージ アカウントのロックを削除します。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

詳細については、「Azure Resource Manager によるリソースのロック」を参照してください。For more information, see Lock resources with Azure Resource Manager.

リソースへのタグ付けTag resources

タグ付けすると、リソース グループとリソースを論理的に整理できます。Tagging helps organizing your resource group and resources logically. 詳細については、タグを使用した Azure リソースの整理 に関する記事をご覧ください。For information, see Using tags to organize your Azure resources.

リソースへのアクセスの管理Manage access to resources

ロールベースのアクセス制御 (RBAC) は、Azure に存在するリソースに対するアクセス権を管理するための手法です。Role-based access control (RBAC) is the way that you manage access to resources in Azure. 詳細については、RBAC と Azure PowerShell を使用したアクセスの管理に関する記事をご覧ください。For more information, see Manage access using RBAC and Azure PowerShell.

次のステップNext steps