Azure リソース グループは、Azure ソリューションの関連リソースを保持するコンテナーです。 リソース グループには、ストレージ、仮想マシン、アプリ、ダッシュボード、サービス、または Azure で扱うほとんどすべてのものが含まれている場合があります。
Azure Command-Line インターフェイス (CLI) を使用すると、既定の Azure リソース グループを作成、永続化、設定できます。 CLI では、作成後にリソースをクリーンアップすることもできます。
Azure リージョンの識別
Azure のお客様は、多数の異なるリージョンにリソースをデプロイすることを選択できます。 場合によっては、同じサービスを提供する近くのリージョンを選択することで、コストを削減できる場合があります。 近くのリージョンが特定されると、今後のデプロイ用に選択するリージョンがメッセージに表示されます。
次の例では、 az config
コマンドを使用してリージョンの推奨事項メッセージを無効にします。
az config set core.display_region_identified=no
Azure リージョンの詳細については、「 適切な Azure リージョンを選択する」を参照してください。
リソース グループを作成する
リソース グループを作成するには、az group create コマンドを使用します。
az group create --name MyResourceGroup --___location eastus
リソース グループは 1 つの場所に属します。 現在のサブスクリプションでサポートされているすべての場所を表示するには、 az account list-locations コマンドを実行します。
az account list-locations
現在のサブスクリプションのすべてのリソース グループを表示するには、 az group list コマンドを使用します。
az group list --output table
ヒント
--output
パラメーターはグローバル パラメーターであり、すべてのコマンドで使用できます。
table 値を指定すると、出力がわかりやすい形式で表示されます。 詳細については、「Azure CLI コマンドの出力形式」をご覧ください。
リソースを作成するときは、リソース グループに作成します。 次の例は、 az storage account create コマンドを使用して作成されたストレージ アカウントを示しています。
az storage account create --resource-group MyResourceGroup --name storage134 --___location eastus --sku Standard_LRS
リソース グループを削除するには、 az group delete コマンドを実行します。
az group delete --name MyResourceGroup
リソース グループを削除すると、そのグループに属するすべてのリソースが削除されます。 この操作を元に戻すことはできません。 この記事のいずれかのコマンドを試すと、作成したリソース グループを削除するとアカウントがクリーンアップされます。
既定のリソース グループを設定する
ローカルの Azure CLI または Azure Cloud Shell から実行するすべてのコマンドに対して、既定のリソース グループを設定できます。 Azure CLI では、この構成が 構成 ファイルにローカルに格納されます。 現在の構成を確認するには、 az config get コマンドを実行します。
az config get
結果には、既定のリソース グループとその他の既定値が表示されます。 初めて Azure CLI を使用する場合、結果は空である可能性があります。
Azure CLI インストールの既定のリソース グループを設定するには、 az config set コマンドを実行します。
az config set defaults.group=MyResourceGroup
このコマンドは、指定したキーの値を設定します(この場合は defaults.group
。 使用可能な構成オプションについては、 Azure CLI の構成に関するページを参照してください。
注
az config set コマンドは、入力したリソース グループの存在を検証しません。 このコマンドは、キーと値のペアを格納するだけです。
コマンドを実行すると、次の 2 つのコマンドで同じ結果が得られます。
az storage account create --resource-group MyResourceGroup --name storage01 --___location eastus --sku Standard_LRS
az storage account create --name storage01 --___location eastus --sku Standard_LRS
リソース グループはサブスクリプションに属しています。 組織に複数のサブスクリプションがある場合は、サブスクリプション内のリソース グループを操作する前に、そのサブスクリプションを設定する必要があります。 リソース グループの既定値が現在のサブスクリプションに属していない場合は、エラーが発生します。 複数のサブスクリプションの詳細については、「複数の Azure サブスクリプションを使用する」を参照してください。
他のリソース グループを使用するために既定値をリセットする必要はありません。 代わりに、リソース グループを指定します。
az group create --name OtherResourceGroup --___location eastus
az storage account create --resource-group StorageGroups --name storage03 --___location westus --sku Standard_LRS
既定値はユーザー専用です。 Azure portal を使用して行った他のユーザーや変更には影響しません。
この記事で説明するように、永続化されたパラメーター値を使用している場合、これらの値は 構成 ファイルで設定された既定値よりも優先されます。
リソース グループのロックを設定する
管理者は、ユーザーがリソース グループを削除または変更できないように、リソース グループをロックする必要がある場合があります。 詳細については、「リソースをロックして予期しない変更を防ぐ」を参照してください。
Azure CLI では、 az group lock コマンドを使用します。 たとえば、 az account lock create コマンドを使用すると、ユーザーがリソース グループを削除できなくなります。
az group lock create --name "Cannot delete resource group" --lock-type CanNotDelete
注
ロックを作成または変更するには、リソース グループに対する contributor
アクセス許可が必要です。
リソース グループの現在のロックを表示するには、 az group lock list コマンドを使用します。
az group lock list --output table
リソースをクリーンアップする
この記事のいずれかのコマンドを試した場合は、 az group delete コマンドを使用して作成したすべてのリソースを削除できます。
az group delete --name MyResourceGroup
az group delete --name OtherResourceGroup
az group delete --name StorageGroups
このコマンドによって、グループと、そのグループに含まれているすべてのリソースが一度に削除されます。
こちらも参照ください
Azure CLI