2022.07.18AzureのWebApps系のサービスではよくアプリケーション設定を利用すると思います。アプリケーション設定は環境変数として扱えるので重宝しますが複数のWebAppsやFunctionsを立てているとポータルからポチポチして参照するのはめんどくさくなることもしばしばだと思います。Shellを利用して、特定サブスクリプション配下にあるFunctionsのアプリケーション設定をリスト形式で表示するBashを書いてみましたので備忘も含めて記載していきます。※本記事は2018年9月23日時点の情報になります。※Bashでの操作を前提とします。Shellの起動とりあえずAzurePortalを開きましょう。Shellのアイコンを選択します。Shellの画面がブラウザ下部に表示されます。利用する場合はStorageの作成を求められるので素直に作成しましょう。このままの画面で作業をしてもいいのですがコンソールが弄りずらいので別セッションで起動するアイコンを押下します。Shellを開いたらエディタをアイコンを押下しましょう。エディタを開くとファイルエクスプローラーとエディタが開きます。便利な機能なので開いておきましょう。Shellを操作するための準備は完了です。Shellを利用する準備ができたらShellScriptを記述して実行してみましょう。ここではvimを使って最初のファイルを作成します。下記のコマンドを入力してエディターを起動しましょう。「GetAppSettingsInfo」の部分は任意で構いません。GetAppSettingsInfovimのエディタが開いたら下記のスクリプトをコピぺしてください。先頭の文字列がきちんとペーストされない現象がよく起きるのでコピペ時はきちんとペーストできているかを確認してください。resultコピペしたら「:w」で保存して「:q」でエディタを閉じます。因みにですがスクリプトの「functionapp」の部分を「webapp」に変更すればWebAppのアプリケーション設定を取得できます。ファイル編集を行うとエディタのファイルエクスプローラにファイルが追加されているはずなのでエクスプローラの更新ボタンを押下してみましょう。GetAppSettingsInfoというファイルが作成されているはずですので、そのスクリプトを下記のコマンドで実行してみましょう。GetAppSettingsInfo問題なく実行されれば上記の図のように現在のサブスクリプションに存在するすべてのFunctionsのアプリケーション設定がテーブル状に表示されると思います。ファイルエクスプローラを見てみるとresultというファイルができているので選択して中を見てみましょう。resultというファイルに最終的に出力しているのでこちらのファイルを見ればコマンドを打たなくても実行結果を確認することができます。これで乱立したWebAppやFunctionsのアプリケーション設定をポータル操作で確認する労力を減らすことができると思います。※もしエラーが発生して正常に実行できない場合はコピペミスがないか再度確認してください。改行文字列が\nでない場合、改行文字でエラーになりますので注意してください。V1のアプリケーション設定で明示的にバージョンを指定してないと自動的にV2に更新しちゃうよ」っていう通知があったためです。github.com仕事で結構なFunctionsを構築してたのでVersionの確認をポータルからポチポチ確認するのがめんどくさかったので作りました。appsettingsの中身をjmespathのquery式で「FUNCTIONS_EXTENSION_VERSION」のみを抜き出すように作りました。Version部分が~1以外であれば、Functionsのアプリケーション設定からバージョンを変更して対応する想定でしたが、ここ1年くらいに作ったFunctionsなので結局のところ調査の結果、特に作業は不要でした。スクリプトは参考に貼っておきます。resultとりあえず久しぶりにBash書いてて楽しかったです。2017年11月で登壇してきました2017年11月の.Netラボにて登壇してきました。今回の.NetラボはAzureをメインにした内容とのことで登壇依頼を頂きまして快諾した所存でございます。Functionsの概要」です。最近ブログそっちのけでAdventCalenderの記事を書いてます。MVCとXamarinとCognitiveで記載をしています。QIITAに書いた記事もそのままWordPressに変換とかできたらいいなぁ...azureAzureを毎月3000円分無料で使えるプランAzureを毎月3000円分無料で使えるプランが提供されました。2017年4月のGA数は2件でした。Azureを再受賞いたしました。去年の9月に初回受賞してから1年もたたずに再審査という事になり内心ドキドキしてました。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ΔホームAppSetttingskingkinoクラウドとサウナをこよなく愛するおっさんです。テック系の備忘録や日常の事が多いブログです。投稿内容はあくまで個人の見解なります。所属する企業・団体の意見を表すものではありませんので予めご了承ください。defined.")}))})()。