背景
azure portalはすごく便利ですが、
UIでのazure storageの検索は画像の検索エリアしかなく、前方一致検索しかできず非常に使いづらい。
やりたいこと
今回、以下の条件のファイル一覧が欲しかった。
- temporyという名称のコンテナの中で
- 特定の名称が含まれている(中間一致)ファイル
- 2021/9/1以降に作られたファイル
- 結果を作成された日付の昇順で並べかえ
実現方法
これを実現するにはUIでは無理なので、
azure cliのコマンドとjmespathを組み合わせると
一発のコマンドで実現できる。
az storage blob list --account-name xxxx \
--account-key xxxxxx \
--container-name temporary \
--query "sort_by([?contains(name,'hoge') && properties.creationTime >= '2021-09-01'].{Name:name,creationDate:properties.creationTime},&creationDate)" \
--output table
参考
https://docs.microsoft.com/ja-jp/cli/azure/storage/blob?view=azure-cli-latest
https://docs.microsoft.com/ja-jp/cli/azure/query-azure-cli
https://dev.classmethod.jp/articles/jmespath-tutorial/