Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS CLI のエイリアス機能はいいぞ /jawsug-bgnr-48-lt

AWS CLI のエイリアス機能はいいぞ /jawsug-bgnr-48-lt

参考資料

- AWS コマンドラインインターフェイス(CLI: AWSサービスを管理する統合ツール)| AWS https://aws.amazon.com/jp/cli/
- AWS CLI エイリアスの作成と使用 - AWS Command Line Interface https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-usage-alias.html
- michimani/awscli-aliases (今回紹介したエイリアス) https://github.com/michimani/awscli-aliases

573d75e1a72107ff5c806d7e70a9e67d?s=128

YoshihiroITO

July 28, 2022
Tweet

More Decks by YoshihiroITO

Other Decks in Technology

Transcript

  1. ҏ౻Յ༸@michimani210 AWS CLI ͷΤΠϦΞεػೳ͸͍͍ͧ

  2. #ॴଐɾ୲౰ • หޢ࢜υοτίϜגࣜձࣾ • όοΫΤϯυΤϯδχΞ #޷͖ͳ AWS ͷαʔϏε • AWS

    CLI • AWS Lambda #झຯ • εϐʔυΩϡʔϒ • ಓͷӺ८Γ ࣗݾ঺հ ҏ౻ Յ༸/Yoshihiro Ito ɹɹ@michimani210
  3. 1.AWS CLI ͱ͸ 2.AWS CLI ͷΤΠϦΞεػೳͱ͸ 3.AWS CLI ͷΤΠϦΞεػೳͰग़དྷΔ͜ͱ 4.ઃఆ͓ͯ͘͠ͱศརͳΤΠϦΞε

    5.·ͱΊ ※࿩͞ͳ͍͜ͱ • AWS CLI ͷΠϯετʔϧํ๏ • ݸผͷίϚϯυͷৄࡉͳઆ໌ ※ຊεϥΠυͷ಺༰͸ݸਓͷݟղͰ͋Γɺॴଐ͢ΔاۀΛ୅ද͢Δ΋ͷͰ͸͋Γ·ͤΜ ΞδΣϯμ
  4. 1. AWS CLI ͱ͸

  5. https://aws.amazon.com/jp/cli/ 1.AWS CLI ͱ͸

  6. ίϚϯυͷߏ੒ 1.AWS CLI ͱ͸

  7. ίϚϯυͷߏ੒ 1.AWS CLI ͱ͸ શͯͷ command ʹ ڞ௨ͷΦϓγϣϯ --profile --query

    ͳͲ
  8. ίϚϯυͷߏ੒ 1.AWS CLI ͱ͸ ૢ࡞ର৅ͷαʔϏε s3api lambda iam ͳͲ શͯͷ

    command ʹ ڞ௨ͷΦϓγϣϯ --profile --query ͳͲ
  9. ίϚϯυͷߏ੒ 1.AWS CLI ͱ͸ ૢ࡞ର৅ͷαʔϏε s3api lambda iam ͳͲ αʔϏεʹର͢ΔΞΫγϣϯ

    create-bucket list-functions get-role ͳͲ શͯͷ command ʹ ڞ௨ͷΦϓγϣϯ --profile --query ͳͲ
  10. ίϚϯυͷߏ੒ 1.AWS CLI ͱ͸ ૢ࡞ର৅ͷαʔϏε s3api lambda iam ͳͲ αʔϏεʹର͢ΔΞΫγϣϯ

    create-bucket list-functions get-role ͳͲ શͯͷ command ʹ ڞ௨ͷΦϓγϣϯ --profile --query ͳͲ ΞΫγϣϯ࣮ߦ࣌ͷ ύϥϝʔλ --buket-name --max-items --role-name ͳͲ
  11. ྫ: us-east-1 Ϧʔδϣϯʹ͋Δ Lambda ؔ਺Λ 5 ͚݅ͩऔಘͯ͠ɺ ɹ ͦΕͧΕͷؔ਺໊͚ͩग़ྗ͍ͨ͠৔߹ 1.AWS

    CLI ͱ͸
  12. 2. AWS CLI ͷΤΠϦΞεػೳͱ͸

  13. • AWS CLI ίϚϯυͷγϣʔτΧοτΛ࡞੒Ͱ͖Δػೳ • v1.11.24 ͓Αͼ 2.0.0 Ҏ߱Ͱར༻Մೳ •

    ~/.aws/cli/alias ϑΝΠϧ಺ʹ೚ҙͷΤΠϦΞεΛهड़ 2. AWS CLI ͷΤΠϦΞεػೳͱ͸
  14. • AWS CLI ίϚϯυͷγϣʔτΧοτΛ࡞੒Ͱ͖Δػೳ • v1.11.24 ͓Αͼ 2.0.0 Ҏ߱Ͱར༻Մೳ •

    ~/.aws/cli/alias ϑΝΠϧ಺ʹ೚ҙͷΤΠϦΞεΛهड़ 2. AWS CLI ͷΤΠϦΞεػೳͱ͸ ΤΠϦΞεͷ໊લ
  15. • AWS CLI ίϚϯυͷγϣʔτΧοτΛ࡞੒Ͱ͖Δػೳ • v1.11.24 ͓Αͼ 2.0.0 Ҏ߱Ͱར༻Մೳ •

    ~/.aws/cli/alias ϑΝΠϧ಺ʹ೚ҙͷΤΠϦΞεΛهड़ 2. AWS CLI ͷΤΠϦΞεػೳͱ͸ ΤΠϦΞεͷ໊લ ίϚϯυ
  16. • AWS CLI ίϚϯυͷγϣʔτΧοτΛ࡞੒Ͱ͖Δػೳ • v1.11.24 ͓Αͼ 2.0.0 Ҏ߱Ͱར༻Մೳ •

    ~/.aws/cli/alias ϑΝΠϧ಺ʹ೚ҙͷΤΠϦΞεΛهड़ 2. AWS CLI ͷΤΠϦΞεػೳͱ͸ ΤΠϦΞεͷ໊લ ίϚϯυ aws whoami Ͱ aws sts get-caller-identity ͕࣮ߦ͞ΕΔ
  17. 3. AWS CLI ͷΤΠϦΞεػೳͰग़དྷΔ͜ͱ

  18. • ΤΠϦΞεʹଓ͚ͯΦϓγϣϯɺύϥϝʔλΛ௥ՃͰ͖Δ • ΤΠϦΞείϚϯυͷதͰଞͷΤΠϦΞεΛ࢖༻Ͱ͖Δ 3. AWS CLI ͷΤΠϦΞεػೳͰग़དྷΔ͜ͱ

  19. • ೚ҙͷ਺ͷҾ਺Λड͚औΔΤΠϦΞεΛ࡞੒Ͱ͖Δ 3. AWS CLI ͷΤΠϦΞεػೳͰग़དྷΔ͜ͱ 実行例: aws fnls 2

  20. 4. ઃఆ͓ͯ͘͠ͱศརͳΤΠϦΞε

  21. • ΞΧ΢ϯτ ID Λදࣔ͢Δ 4. ઃఆ͓ͯ͘͠ͱศརͳΤΠϦΞε

  22. • ϥϯλΠϜΛࢦఆͯ͠ Lambda ؔ਺ΛҰཡͰऔಘ͢Δ 4. ઃఆ͓ͯ͘͠ͱศརͳΤΠϦΞε 実行例: aws lambda-fn-runtime python3.6

  23. • ECR ʹϩάΠϯ͢Δ 4. ઃఆ͓ͯ͘͠ͱศརͳΤΠϦΞε 実行例: aws ecr-login ap-northeast-1

  24. • ೚ҙͷ IAM Role Λࢦఆͯ͠εΠονϩʔϧ͢Δ 4. ઃఆ͓ͯ͘͠ͱศརͳΤΠϦΞε 実行例: aws switch-role

    hoge-role
  25. 5. ·ͱΊ

  26. • AWS CLI ͸ίϚϯυϥΠϯ͔Β AWS ͷϦιʔεΛૢ࡞͢Δπʔϧ • ”aws” ίϚϯυʹଓ͘ΤΠϦΞεΛઃఆͰ͖Δػೳ͕͋Δ •

    සൟʹ࢖͏ίϚϯυΛΤΠϦΞεʹઃఆ͓ͯ͘͠ͱ࡞ۀ͕ḿΔ • AWS CLI ͸͍͍ͧ 5. ·ͱΊ
  27. • AWS ίϚϯυϥΠϯΠϯλʔϑΣΠεʢCLI: AWSαʔϏεΛ؅ཧ͢Δ౷߹πʔϧʣ| AWS
 https://aws.amazon.com/jp/cli/ • AWS CLI ΤΠϦΞεͷ࡞੒ͱ࢖༻

    - AWS Command Line Interface
 https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-usage-alias.html • michimani/awscli-aliases (ࠓճ঺հͨ͠ΤΠϦΞε) 
 https://github.com/michimani/awscli-aliases ࢀߟࢿྉ
  28. ͓͠·͍