LoginSignup
2
3

More than 5 years have passed since last update.

貼って使う Azure CLI スニペット(App Service Plan編)

Posted at

概要

  • 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 プラン等、占有環境にプランをデプロイするまでに時間がかかる場合、状態が「プロビジョニング中」となっている
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3