Save 37% off PRO during our Black Friday Sale! »

ECSでインタラクティブに「docker run, exec, cp, logs, stop」できるCLIツールを作りました

3b02ffcc638b9cde6cb1bb458a926b15?s=47 yukiarrr
April 23, 2021

ECSでインタラクティブに「docker run, exec, cp, logs, stop」できるCLIツールを作りました

#ecs_execでの発表資料です。
作ったCLIツールはこちらです↓

https://github.com/yukiarrr/ecsk

aws ecs execute-command --task ${value} 2021/4/23

3b02ffcc638b9cde6cb1bb458a926b15?s=128

yukiarrr

April 23, 2021
Tweet

Transcript

  1. &$4ͰΠϯλϥΫςΟϒʹ ʮEPDLFSSVO FYFD DQ MPHT TUPQʯ Ͱ͖Δ$-*πʔϧΛ࡞Γ·ͨ͠ ચ઒༤ً!ZVLJBSSS FDT@FYFD !ZVLJBSSS

  2. ࣗݾ঺հ ચ઒༤ً!ZVLJBSSS w גࣜձࣾNJYJॴଐ w ࠷ۙ͸$%,Ͱ&$4ͱٔΕ͍ͯ·͢ w ʢ$%,Ͱ13͝ͱʹ؀ڥΛ༻ҙͨ͠Γ·ͨͲ͔͜Ͱ࿩ͤΕ͹ʜʣ w झຯ͸ݸਓΞϓϦ։ൃ

    w ͳΖ͏ړΓʢ೔ؒϥϯΩϯά΋ړΓ·͢ʣ !ZVLJBSSS
  3. ૣ଎Ͱ͕͢ʜ !ZVLJBSSS

  4. ࡞ͬͨ$-*πʔϧ ΠϯλϥΫςΟϒʹʮEPDLFSSVO FYFD DQ MPHT TUPQʯ ϥΠΫͳࣄ͕Ͱ͖Δ$-*πʔϧΛ࡞Γ·ͨ͠💻 IUUQTHJUIVCDPNZVLJBSSSFDTL w EPDLFSίϚϯυͷૢ࡞ײΛ࠶ݱ

    w SVOʹ͸JU΍SN૬౰ͷػೳΛ༻ҙ w ͜Εܥʹ͸௝͍͠DQ΋࣮૷ʢ૒ํ޲ʹϑΝΠϧసૹՄʣ w ඞཁͳ৘ใ͸ର࿩ܗࣜͰબ୒ࢶ͕දࣔ͞ΕΔͨΊɺ8FC ίϯιʔϧͰ֬ೝ͢Δͱ͍ͬͨ࡞ۀ͕ൃੜ͠ͳ͍ !ZVLJBSSS
  5. !ZVLJBSSS

  6. ࡞ΔʹࢸΔഎܠ !ZVLJBSSS

  7. &$4&YFDͷൃද ઌ݄͔Βɺ&$4&YFD͕ར༻Ͱ͖ΔΑ͏ʹͳΓ·ͨ͠🎉 w &$4ʢ'BSHBUFʣʹTTI͕೗͘ೖΕΔػೳ w جຊ͸ೖΒͳ͍Α͏ʹ͍ͨ͠΋ͷͷɺ։ൃ࣌΍ো֐࣌ʹ ཉ͘͠ͳΔγʔϯ͸͋ͬͨ w 4FTTJPO.BOBHFSΛհͯ͠ͷ઀ଓͳͨΊɺϓϥΠϕʔτ ͳ΋ͷʹରͯ͠΋ར༻Ͱ͖Δʢ͋ͱηΩϡΞʣ

    ͜Ε·Ͱ΋4FTTJPO.BOBHFSΛར༻͢Δํ๏͸͕͋ͬͨɺͦͦ͜͜ͷखؒͰʜ w ͜ΕʹΑΓɺσόοά΍'BSHBUFͷ౿Έ୆αʔόʔӡ༻΋ ͠΍͘͢ !ZVLJBSSS
  8. &$4&YFDͷར༻ྫ ˙։ൃ࣌ɺো֐࣌ͷ໰୊Λσόοά w ʢݴΘͣ΋͕ͳͰ͢Ͷʣ ˙'BSHBUFͷ౿Έ୆αʔόʔӡ༻ w &$ΑΓ΋ӡ༻ͷख͕ؒল͚Δ w ඞཁͳ࣌ʹͷΈ্ཱͪ͛Δܗࣜʹ͢Ε͹ɺίετ͕ු͘ w

    ౿Έ୆؀ڥΛյͯ͠΋্ཱͪ͛௚͚ͩ͢ w ͦͯ͠ԿΑΓηΩϡΞʢ4FTTJPO.BOBHFSΛհͨ͢Ίʣ w ۩ମྫͱͯ͠͸ʮ#BTUJPOd"84'BSHBUFͰ࣮ݱ͢Δαʔόʔ Ϩεͳ౿Έ୆ઃܭʯΛࢀߟʹ !ZVLJBSSS
  9. "84$-*͔Βར༻͍ͯ͠Δͱ ෺଍Γͳ͘ͳΔͷ͕ʜ !ZVLJBSSS

  10. ෺଍Γͳ͍఺ %PDLFSʢLVCFDUMʣίϚϯυ૬౰ͷ΋ͷ͕ཉ͍͠ w SVOUBTLͨ͠ΒɺEPDLFSίϚϯυΈͨ͘ऴྃ·ͰϩάΛ ྲྀͯ͠΄͍͠ w ʮEPDLFSSVOJUSNʯͷΑ͏ʹɺ౿Έ୆αʔόʔͱ͠ ͯλεΫΛ্ཱͪ͛ɺ࢖͍ࣺ͍ͯͨ͠ w ͳΜ͔ͩΜͩ૒ํ޲ͰϑΝΠϧసૹ͍ͨ͠γʔϯ͕͋Δ

    w ར༻ͷ౓ʹ8FCίϯιʔϧͰ"3/ͳͲΛௐ΂Δͷ͕खؒ w طʹ্ཱ͕͍ͪͬͯΔλεΫͷϩάΛݟ͍ͨ w FUDʜ !ZVLJBSSS
  11. "84$-*Ҏ֎ͷબ୒ࢶ ˙"84$PQJMPU w ʮར༻ͷ౓ʹ8FCίϯιʔϧͰ"3/ͳͲΛௐ΂Δͷ͕खؒʯΛΠϯλ ϥΫςΟϒͳૢ࡞ײͰղܾͯ͘͠ΕΔ ˙&$4$-* w ʮطʹ্ཱ͕͍ͪͬͯΔλεΫͷϩάΛݟ͍ͨʯ͕ՄೳͳίϚϯυ͕͋ Δ ͱ͸͍͑ٻΊΔ΋ͷΛશͯຬͨ͢΋ͷ͸ͳ͘ʜ

    ʢγΣϧεΫϦϓτͰΰϦΰϦͯ͠Δਓ΋ଟ͍ͷͰ͸ʣ ͦ͜Ͱɺ&$4&YFDͷొ৔ʹΑΓඪ४Խ͠΍͘͢ͳͬͨࠓɺ 044ͱͯ͠࡞Δͱྑ͍ͷͰ͸ʁͱߟ͑ɺ࡞ΔʹࢸΓ·ͨ͠ !ZVLJBSSS
  12. ࡞ͬͨ$-*πʔϧͷৄࡉ !ZVLJBSSS

  13. վΊͯ঺հͰ͢ ΠϯλϥΫςΟϒʹʮEPDLFSSVO FYFD DQ MPHT TUPQʯ ϥΠΫͳࣄ͕Ͱ͖Δ$-*πʔϧΛ࡞Γ·ͨ͠💻 IUUQTHJUIVCDPNZVLJBSSSFDTL w EPDLFSίϚϯυͷૢ࡞ײΛ࠶ݱ

    w SVOʹ͸JU΍SN૬౰ͷػೳΛ༻ҙ w ͜Εܥʹ͸௝͍͠DQ΋࣮૷ʢ૒ํ޲ʹϑΝΠϧసૹՄʣ w ඞཁͳ৘ใ͸ର࿩ܗࣜͰબ୒ࢶ͕දࣔ͞ΕΔͨΊɺ8FC ίϯιʔϧͰ֬ೝ͢Δͱ͍ͬͨ࡞ۀ͕ൃੜ͠ͳ͍ !ZVLJBSSS
  14. FDTLSVO ΠϯλϥΫςΟϒʹλεΫ৘ใΛೖྗͨ͠ޙɺʮEPDLFSSVOʯͱಉ͡ Α͏ʹλεΫ͕ىಈ͠ऴྃ͢Δ·Ͱϩά͕ྲྀΕଓ͚Δ λεΫΛىಈͤͨ͞ޙɺʮFYFDVUFDPNNBOEʯͰࢦఆͨ͠ίϚϯυ Λ࣮ߦ͢Δ ʢSN͕͋Ε͹ɺίϚϯυΛFYJU࣌ʹλεΫ΋ऴྃ͢Δʣ !ZVLJBSSS

  15. FDTLFYFD ΠϯλϥΫςΟϒʹλεΫɾίϯςφΛબ୒͠ɺίϚϯυΛ࣮ߦ͢Δ !ZVLJBSSS

  16. FDTLDQ ϩʔΧϧ͔ΒϦϞʔτ΁ϑΝΠϧΛίϐʔ͢Δ ʢ4#VDLFUΛܦ༝͢ΔͨΊɺλεΫϩʔϧʹݖݶͷ௥Ճ͕ඞཁʣ ϦϞʔτ͔ΒϩʔΧϧʹϑΝΠϧΛίϐʔ͢Δ !ZVLJBSSS

  17. FDTLMPHT λεΫΛ޷͖ͳ਺બ୒ͯ͠ɺϩάΛදࣔ͢Δ ͜ͷϩάදࣔʹ͸ɺLORZGVUFSOΛ࢖༻͍͖ͤͯͨͩ͞·ͨ͠d ʢ͋Γ͕ͱ͏͍͟͝·͢ʣ !ZVLJBSSS

  18. FDTLTUPQ λεΫΛ޷͖ͳ਺બ୒ͯ͠ɺఀࢭ͢Δ !ZVLJBSSS

  19. Τϥʔ࣌ w &$4&YFD͸લఏ৚͕͍͔݅ͭ͋͘Δ͕ɺΤϥʔ࣌ʹͲΕ ͕Ҿ͔͔͍ͬͬͯΔͷ͔෼͔ΓͮΒ͍ w ͦ͜ͰɺBXTDPOUBJOFSTBNB[POFDTFYFDDIFDLFS Λར༻ͯ͠ΤϥʔνΣοΫ΋ߦ͏Α͏ʹͨ͠ ʢ͋Γ͕ͱ͏͍͟͝·͢ʣ !ZVLJBSSS

  20. ͋Γ͕ͱ͏͍͟͝·ͨ͠ !ZVLJBSSS