Azure リソース グループは、Azure ソリューションの関連リソースを保持するコンテナーです。 リソース グループには、ストレージ、仮想マシン、アプリ、ダッシュボード、サービス、または Azure で処理するものが含まれている場合があります。
Azure Command-Line インターフェイス (CLI) を使用すると、既定の Azure リソース グループを作成、永続化、設定できます。 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