Azure CLI ＆ Azure PowerShell チートシート

# 概要

Azure CLI と Azure PowerShell チートシートです。

自身で使って必要と思われるコマンドがあれば随時追加していきます。

# チートシート

|操作|Azure CLI|Azure PowerShell|
|:----|:----|:----|
|コマンドのバージョン確認|az version|Get-InstalledModule az|
|コマンドのバージョンアップ|az upgrade|Update-Module -Name Az|
|ログイン|az login|Connect-AzAccount|
|ログイン（２要素認証）|az login --use-device-code|Connect-AzAccount -UseDeviceAuthentication|
|ログイン テナント指定|az login --tenant tenant ID|Connect-AzAccount -Tenant tenantID|
|既定のサブスクリプションの詳細|az account show|Get-AzContext|
|ログインしているアカウントのサブスクリプションの一覧表示|az account list --output table|Get-AzSubscription|
|アクティブなサブスクリプションの変更|az account set --name サブスクリプション名|Set-AzContext -SubscriptionName サブスクリプション名|
|現在のサブスクリプションのリソース一覧表示|az group list --output table|Get-AzResourceGroup \| Format-Table|
|ログアウト|az logout|Disconnect-AzAccount|
|ローカル キャッシュからすべてのサブスクリプションをクリア|az account clear|Clear-AzContext|
|リソースグループの作成|az group create --name リソースグループ名 --location 作成するリージョン|New-AzResourceGroup -Name リソースグループ名 -Location リージョン|
|リソースグループの削除|az group delete --name リソースグループ名|Remove-AzResourceGroup -Name リソースグループ名|
|リソースグループの削除（確認なし）|az group delete --name リソースグループ名 --yes --no-wait|Remove-AzResourceGroup -Name リソースグループ名 -Force -AsJob|
|仮想マシンの一覧表示|az vm list --output table|Get-AzVM \| Format-Table|
|仮想マシンの起動|az vm start --resource-group リソースグループ名 --name 仮想マシン名|Start-AzVM -ResourceGroupName リソースグループ名 -Name 仮想マシン名|
|仮想マシンの停止|az vm stop --resource-group  リソースグループ名 --name 仮想マシン名|Stop-AzVM -ResourceGroupName リソースグループ名 -Name 仮想マシン名|
|ストレージアカウントの作成|az storage account create --name ストレージアカウント名 --resource-group リソース名 --location 作成するリージョン --sku 冗長性|New-AzStorageAccount -ResourceGroupName myRG -Name mystorage -Location eastus -SkuName Standard_LRS|
| AKS クラスターへの接続|az aks get-credentials --resource-group rg- リソースグループ名--name クラスター名|Import-AzAksCredential -ResourceGroupName リソースグループ名 -Name クラスター名|
|AKS クラスターの表示|az aks list --output table|Get-AzAksCluster|
|AKS クラスターの開始|az aks start --resource-group リソースグループ名 --name クラスター名|Start-AzAksCluster -ResourceGroupName リソースグループ名 -Name クラスター名|
|AKS クラスターの停止|az aks stop --resource-group リソースグループ名 --name クラスター名|Stop-AzAksCluster -ResourceGroupName リソースグループ名 -Name クラスター名|

# Microsoft Graph PowerShell および 同ベータ関連

|操作|コマンドレット|実行例|
|:----|:----|:----|
|Microsoft 365 に接続|Connect-MgGraph -Scopes "アクセス許可スコープ"|Connect-MgGraph -Scopes "User.Read.All","Group.ReadWrite.All"|
|Microsoft 365 から切断|Disconnect-MgGraph|特別になし|

# 関連情報
[Azure コマンドラインツールについて( Azure CLI/ Azure PowerShell /Azure Cloud Shell) #AzureCLI - Qiita](https://qiita.com/valpasucucci43/items/95c9dfc6dbdcfb49f768)

# 参考情報

**Azure CLI**
[Azure CLI 参照コマンドの記事一覧 | Microsoft Learn](https://learn.microsoft.com/ja-jp/cli/azure/reference-docs-index)

[az | Microsoft Learn](https://learn.microsoft.com/ja-jp/cli/azure/reference-index?view=azure-cli-latest)
* az upgrade
* az login
* az logout

[az account | Microsoft Learn](https://learn.microsoft.com/ja-jp/cli/azure/account?view=azure-cli-latest)
[az group | Microsoft Learn](https://learn.microsoft.com/ja-jp/cli/azure/group?view=azure-cli-latest)
[az vm | Microsoft Learn](https://learn.microsoft.com/ja-jp/cli/azure/vm?view=azure-cli-latest)
[az storage | Microsoft Learn](https://learn.microsoft.com/ja-jp/cli/azure/storage?view=azure-cli-latest)
[az aks | Microsoft Learn](https://learn.microsoft.com/ja-jp/cli/azure/aks?view=azure-cli-latest)

**Azure PowerShell**

[Install Azure PowerShell on Windows | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/azure/install-azps-windows?view=azps-12.3.0&tabs=powershell&pivots=windows-psgallery)
* Update-Module -Name Az

[Connect-AzAccount (Az.Accounts) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.accounts/connect-azaccount?view=azps-12.3.0)
[Get-AzContext (Az.Accounts) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.accounts/get-azcontext?view=azps-12.3.0)
[Get-AzSubscription (Az.Accounts) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.accounts/get-azsubscription?view=azps-12.3.0)
[Set-AzContext (Az.Accounts) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.accounts/set-azcontext?view=azps-12.3.0)
[Disconnect-AzAccount (Az.Accounts) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.accounts/disconnect-azaccount?view=azps-12.3.0&viewFallbackFrom=azps-12.0.0)
[Clear-AzContext (Az.Accounts) | Microsoft Learn](https://learn.microsoft.com/en-us/powershell/module/az.accounts/clear-azcontext?view=azps-12.3.0)
[New-AzResourceGroup (Az.Resources) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.resources/new-azresourcegroup?view=azps-12.3.0)
[Remove-AzResourceGroup (Az.Resources) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.resources/remove-azresourcegroup?view=azps-12.3.0)
[Start-AzVM (Az.Compute) | Microsoft Learn](https://learn.microsoft.com/en-us/powershell/module/az.compute/start-azvm?view=azps-12.3.0)
[Stop-AzVM (Az.Compute) | Microsoft Learn](https://learn.microsoft.com/en-us/powershell/module/az.compute/stop-azvm?view=azps-12.3.0)
[New-AzStorageAccount (Az.Storage) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.storage/new-azstorageaccount?view=azps-12.3.0)
[Import-AzAksCredential (Az.Aks) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.aks/import-azakscredential?view=azps-12.3.0)
[Get-AzAksCluster (Az.Aks) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.aks/get-azakscluster?view=azps-12.3.0)
[Start-AzAksCluster (Az.Aks) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.aks/start-azakscluster?view=azps-12.3.0)
[Stop-AzAksCluster (Az.Aks) | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/az.aks/stop-azakscluster?view=azps-12.3.0)

**Microsoft Graph PowerShell**

[Microsoft.Graph.Applications Module | Microsoft Learn](https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.applications/?view=graph-powershell-1.0)
[Microsoft.Graph.Beta.Applications Module | Microsoft Learn](https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.beta.applications/?view=graph-powershell-beta)