概要
- Azure リソースのメンテナンス等で使えそうなコマンドのスニペット(PowerShell ベース)をまとめました
- PowerShell コンソールに貼って使えます
- 今回は App Service Plan に関するスニペットをまとめます(≠ App Service)
前提
- Azure CLI がインストールされている前提です
- 実行するには、事前に
az login
コマンドで 認証する必要があります(参考:Azure CLI の概要 - サインイン) - 環境情報:
- Azure CLI(v.2.0.57)
- PowerShell(v.5.1.17134.407)
- 安全に試せるよう 情報取得系 中心にまとめます(一部注意事項あります)
- 一部のスニペットは実行時にパラメータが必要となります
App Service Plan の一覧を取得したい
az appservice plan list
App Service Plan名 だけ一覧取得したい
(az appservice plan list | ConvertFrom-Json) | % {$_.name}
Windows OS のプラン名を一覧取得したい
(az appservice plan list | ConvertFrom-Json) | where {$_.kind -eq "app"}| % {$_.name}
Linux OS のプラン名を一覧取得したい
(az appservice plan list | ConvertFrom-Json) | where {$_.kind -eq "linux"}| % {$_.name}
Azure Function で使用しているプラン名を一覧取得したい
(az appservice plan list | ConvertFrom-Json) | where {$_.kind -eq "functionapp"}| % {$_.name}
有料であるプラン名を一覧取得したい
(az appservice plan list | ConvertFrom-Json) | where {$_.sku.size -ne "F1"} | % {$_.name}
- フリープランのみ取得するには
-ne
を-eq
へ変える
特定のプランに載っている App Service(Web Apps) 名の一覧を取得したい
Param(
[Parameter(Mandatory=$true)] $planName
); `
(az webapp list | ConvertFrom-Json) | where {$_.appServicePlanId -match "$planName$"} | % {$_.name}
- App Service プロパティ
appServicePlanId
は 以下の通り末尾にプラン名が含まれるため、その様に正規表現検索する/subscriptions/<サブスクリプション>/resourceGroups/<リソースグループ名>/providers/Microsoft.Web/serverfarms/<プラン名>
状態が「準備完了」以外の(プロビジョニング中 など)プラン名と その状態を一覧取得したい
(az appservice plan list | ConvertFrom-Json) | where {$_.status -ne "Ready"} | % {$_.name + " (" + $_.status + ")"}
-
Isolated
プラン等、占有環境にプランをデプロイするまでに時間がかかる場合、状態が「プロビジョニング中」となっている