Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
JMESPathをもっと広めたい
JAWS-‐‑‒UG  CLI専⾨門⽀支部
AWS  CLIを使いこなしたいユーザの集まり  
有志による互助的な勉強会
JAWS-‐‑‒UG  CLI専⾨門⽀支部
散々お世話になっているのに貢献できてない  
そもそも最近参加できてない
JAWS-‐‑‒UG  CLI専⾨門⽀支部
CLI専⾨門⽀支部らしい活動をもっと活性化したい  
より多くの⼈人と情報交換したい
その前にJMESPath
その前にJMESPath
AWS  CLI共通の"-‐‑‒-‐‑‒query"オプションで使える  
フィルタ条件を⾊色々指定できる  
いつの間にかjsonと仲良良くなれる
(参考)http://jmespath.org/  
(参考)htt...
⽐比較的よく⾒見見るもの
(コマンド)  
$  aws  ec2  describe-‐‑‒regions  
(結果)  
{  
        "Regions":  [  
                {  
                       ...
⽐比較的よく⾒見見るもの
(コマンド)  
$  aws  ec2  describe-‐‑‒regions    
        -‐‑‒-‐‑‒query  "Regions[0]"  
(結果)  
{  
        "Endpo...
⽐比較的よく⾒見見るもの
(コマンド)  
$  aws  ec2  describe-‐‑‒regions    
        -‐‑‒-‐‑‒query  "Regions[].[Endpoint]"  
(結果)  
[  
    ...
⽐比較的よく⾒見見るもの
(コマンド)  
$  aws  ec2  describe-‐‑‒regions    
        -‐‑‒-‐‑‒query  "Regions[]|length(@)"  
(結果)  
10  
※こちら...
⽐比較的よく⾒見見るもの
(コマンド)  
$  aws  ec2  describe-‐‑‒regions    
        -‐‑‒-‐‑‒query  "Regions[?RegionName==`̀ap-‐‑‒northeast-...
⽐比較的よく⾒見見るもの
(コマンド)  
$  aws  ec2  describe-‐‑‒regions    
        -‐‑‒-‐‑‒query  "Regions[?contains(RegionName,`̀us-‐‑‒`̀...
もう少し広めたいオプション
もう少し広めたいオプション
(コマンド)  
$  aws  ec2  describe-‐‑‒regions    
        -‐‑‒-‐‑‒query  "Regions[:2]"  
(コマンド)  
$  aws  ec2  d...
もう少し広めたいオプション
(コマンド)  
$  aws  ec2  describe-‐‑‒regions    
        -‐‑‒-‐‑‒query  "Regions[:3]|[?contains(RegionName,`̀-‐...
もう少し広めたいオプション
(コマンド)  
$  aws  ec2  describe-‐‑‒regions    
        -‐‑‒-‐‑‒query  "Regions[].RegionName|sort(@)"  
$  aws...
もう少し広めたいオプション
(コマンド)  
$  aws  ec2  describe-‐‑‒regions    
        -‐‑‒-‐‑‒query  "Regions[].join(`̀,`̀,[RegionName,Endpo...
AWS  CLIでこんなことしたい
をどんどん意⾒見見交換しよう
Upcoming SlideShare
Loading in …5
×

Jmespathをもっと広めたい

Jmespathをもっと広めたい

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

Jmespathをもっと広めたい

  1. 1. JMESPathをもっと広めたい
  2. 2. JAWS-‐‑‒UG  CLI専⾨門⽀支部 AWS  CLIを使いこなしたいユーザの集まり   有志による互助的な勉強会
  3. 3. JAWS-‐‑‒UG  CLI専⾨門⽀支部 散々お世話になっているのに貢献できてない   そもそも最近参加できてない
  4. 4. JAWS-‐‑‒UG  CLI専⾨門⽀支部 CLI専⾨門⽀支部らしい活動をもっと活性化したい   より多くの⼈人と情報交換したい
  5. 5. その前にJMESPath
  6. 6. その前にJMESPath AWS  CLI共通の"-‐‑‒-‐‑‒query"オプションで使える   フィルタ条件を⾊色々指定できる   いつの間にかjsonと仲良良くなれる (参考)http://jmespath.org/   (参考)http://jmespath.readthedocs.org/en/latest/index.html
  7. 7. ⽐比較的よく⾒見見るもの
  8. 8. (コマンド)   $  aws  ec2  describe-‐‑‒regions   (結果)   {          "Regions":  [                  {                          "Endpoint":  "ec2.eu-‐‑‒west-‐‑‒1.amazonaws.com",                            "RegionName":  "eu-‐‑‒west-‐‑‒1"                  },                    {                          "Endpoint":  "ec2.ap-‐‑‒southeast-‐‑‒1.amazonaws.com",                            "RegionName":  "ap-‐‑‒southeast-‐‑‒1"                  },     ︓:︓:︓: ⽐比較的よく⾒見見るもの まずはオプションなしで   出⼒力力内容を確認
  9. 9. ⽐比較的よく⾒見見るもの (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[0]"   (結果)   {          "Endpoint":  "ec2.eu-‐‑‒west-‐‑‒1.amazonaws.com",            "RegionName":  "eu-‐‑‒west-‐‑‒1"   } 配列列の1つ⽬目だけ
  10. 10. ⽐比較的よく⾒見見るもの (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[].[Endpoint]"   (結果)   [          [                  "ec2.eu-‐‑‒west-‐‑‒1.amazonaws.com"          ],            [                  "ec2.ap-‐‑‒southeast-‐‑‒1.amazonaws.com"          ],   ︓:︓:︓: 配列列の特定の   Keyのみ
  11. 11. ⽐比較的よく⾒見見るもの (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[]|length(@)"   (結果)   10   ※こちらの⽅方がスマートですかね   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "length(Regions[])" 配列列の要素数
  12. 12. ⽐比較的よく⾒見見るもの (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[?RegionName==`̀ap-‐‑‒northeast-‐‑‒1`̀]"   (結果)   [          {                  "Endpoint":  "ec2.ap-‐‑‒northeast-‐‑‒1.amazonaws.com",                    "RegionName":  "ap-‐‑‒northeast-‐‑‒1"          }   ]   配列列のKeyで   完全⼀一致
  13. 13. ⽐比較的よく⾒見見るもの (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[?contains(RegionName,`̀us-‐‑‒`̀)].[RegionName]"   (結果)   [          [                  "us-‐‑‒east-‐‑‒1"          ],            [                  "us-‐‑‒west-‐‑‒1"          ],            [                  "us-‐‑‒west-‐‑‒2"          ]   ]   配列列のKeyで   部分⼀一致
  14. 14. もう少し広めたいオプション
  15. 15. もう少し広めたいオプション (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[:2]"   (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[-‐‑‒3:]"   (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[4:7]"   配列列の2番⽬目まで 配列列の後ろ3つ 配列列の5〜~7番⽬目
  16. 16. もう少し広めたいオプション (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[:3]|[?contains(RegionName,`̀-‐‑‒west-‐‑‒`̀)]"   パイプでAND条件
  17. 17. もう少し広めたいオプション (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[].RegionName|sort(@)"   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "sort(Regions[].RegionName)"   (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "sort_̲by(Regions,&RegionName)[].RegionName"   結果をソート 特定のKeyで ソート
  18. 18. もう少し広めたいオプション (コマンド)   $  aws  ec2  describe-‐‑‒regions            -‐‑‒-‐‑‒query  "Regions[].join(`̀,`̀,[RegionName,Endpoint])"   区切切り⽂文字で ジョイン
  19. 19. AWS  CLIでこんなことしたい をどんどん意⾒見見交換しよう

    Be the first to comment

    Login to see the comments

  • KameyamaTakeshi

    May. 25, 2017
  • TomoyaKabe1

    May. 26, 2017
  • kumamidori

    Jun. 16, 2021

Jmespathをもっと広めたい

Views

Total views

2,073

On Slideshare

0

From embeds

0

Number of embeds

460

Actions

Downloads

6

Shares

0

Comments

0

Likes

3

×