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

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

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

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

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

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

次のスクリプトでは、ストレージ アカウントを作成します。The following script creates a storage account.

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 

テンプレートのデプロイ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.

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

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

リソース グループとリソースをデプロイする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.

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 によるリソース グループの削除」を参照してください。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.

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

詳細については、「 新しいリソース グループまたはサブスクリプションへのリソースの移動」を参照してください。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.

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 

次のスクリプトでは、ストレージ アカウントのすべてのロックを取得します。The following script gets all locks for a storage account:

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 ""

次のスクリプトでは、ストレージ アカウントのロックを削除します。The following script deletes a lock of a storage account:

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 によるリソースのロック」を参照してください。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

Azure ロールベースのアクセス制御 (Azure RBAC) は、Azure のリソースへのアクセスを管理する方法です。Azure role-based access control (Azure RBAC) is the way that you manage access to resources in Azure. 詳細については、「Azure CLI を使用して Azure ロールの割り当てを追加または削除する」を参照してください。For more information, see Add or remove Azure role assignments using Azure CLI.

次のステップNext steps