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

2019-02-23 AWS CLIではじめるコマンドラインライフ 〜 正しい「運用自動化」への第一歩/20190223-jawsdays-cli

opelab
February 23, 2019

2019-02-23 AWS CLIではじめるコマンドラインライフ 〜 正しい「運用自動化」への第一歩/20190223-jawsdays-cli

JAWS Days 2019でのJAWS-UG CLI専門支部枠 "AWS CLIではじめるコマンドラインライフ 〜 正しい「運用自動化」への第一歩" の発表資料です。

https://jawsdays2019.jaws-ug.jp/session/2216/

(運用設計ラボ合同会社 波田野裕一)

opelab

February 23, 2019
Tweet

More Decks by opelab

Other Decks in Technology

Transcript

  1. • +"846(ॳͷϓϩμΫτઐ໳ࢧ෦ ࣗশ  • ڵຯର৅͸ɺ6OJpFE"84$-* • "84"1*΍-BNCEBΛؚΉ  •

    ઃཱ • "844VNNJU%BZ • ։࠵ճ • ϋϯζΦϯճ +"846($-*ઐ໳ࢧ෦
  2. Operation Lab ӡ༻ઃܭϥϘ +"846($-*ͷ׆ಈ • ษڧձ • جຊతʹִि݄༵೔໷ʹ։࠵ɻ • ձ৔͸͓͓ΉͶ$P&EP͞Μ

    ձ৔ར༻අԁ  • Ξϧίʔϧ࣋ͪࠐΈ0, • $-*ϋϯζΦϯ͕ϝΠϯɻ-5΋׻ܴɻ • ͨ·ʹʮ΋͘΋͘ձ ॳ৺ऀ׻ܴ ʯ΋։࠵ • ࠙਌ձ͸جຊతʹࣗओ։࠵Ͱɻ ͨͩ͠Ն৔͸ʮܰ͘Ұഋʯ΋ʜ  • ผ໊+"846(స৬ઐ໳ࢧ෦ • $-*Λ֮͑ͯస৬ͨ͠ਓ΋ଟ਺
  3. ʮӡ༻ࣗಈԽʯͷܦݧଇ Operation Lab ӡ༻ઃܭϥϘ 20 ੒ޭͨࣗ͠ಈԽ • ࣗಈԽͷޮՌʹ͍ͭͯɺCFGPSFBGUFS͕໌֬ͳ΋ͷ • ܧଓతʹϝϯςφϯεͰ͖ΔΑ͏ʹૄ݁߹ʹ࡞੒ͨ͠΋ͷ

    • ໨తΛ໌֬ʹ͠ɺτοϓμ΢ϯࣜʹ࡞੒ͨ͠΋ͷɻ • खॱॻʹԊͬͯ࡞੒ͨ͠΋ͷ • खۙͳͱ͜Ζ͔ΒϘτϜΞοϓࣜʹ࡞੒ͨ͠΋ͷɻ • ʮࣗಈԽʯΛ໨తʹͨ͠΋ͷɻ ਅͷ໨త͕໎૸ͨ͠  • ʮເͷπʔϧʯΛ໨ࢦͨ͠΋ͷɻ ࣦഊͨࣗ͠ಈԽ ৘ใॲཧֶձυΩϡϝϯτίϛϡχέʔγϣϯݚڀୈճݚڀձൃදࢿྉ͔Β
  4. Operation Lab ӡ༻ઃܭϥϘ • खॱॻϕʔεͷࣗಈԽ͸ଞਓͰ΋ཧղ͠΍͍͢ • ࡞ۀखॱΛྲྀΕ࡞ۀԽ͠ɺద੾ʹ੔ཧɾ෼ׂ͢Δ͜ͱͰΘ͔Γ΍͘͢ͳΔɻ • खॱॻϕʔεͷࣗಈԽ͸ϞϊϦγοΫԽΛආ͚΍͍͢ •

    ͭͷ͜ͱΛ্खʹͰ͖ΔখཻͷखॱॻΛ࡞੒͠ɺखॱ ࢓༷ ʹैͬͯࣗಈॲཧΛ࣮૷ ͢Δ͜ͱͰɺϞϊϦγοΫ େ͖ͳҰմ ԽΛආ͚Δ͜ͱ͕༰қͰ͋Δɻ • खॱॻϕʔεͷࣗಈԽ͸8FC"1*ͱ૬ੑ͕ྑ͍ • ैདྷ͸ॲཧσʔλΛϝϞϦ౉͢͠Δ͜ͱ͕ओྲྀͰɺϑΝΠϧ౉͠͸ʮ֨޷ѱ͍ʯͱ͞ Ε͖ͯͨɻ • 8FC"1*΁ͷ৘ใ఻ୡ͸ϑΝΠϧ౉͠ 1045 ʹͳΔͨΊɺΉ͠ΖϑΝΠϧ౉͠ͷํ͕ ॊೈʹ8FC"1*࿈ܞͰ͖ΔΑ͏ʹͳ͖ͬͯͨɻ • ࡞ۀؒʹ͓͚Δσʔλड͚౉͠ΛϑΝΠϧ౉͢͠Δ͜ͱͰɺ8FC"1*࿈ܞʹΑΔࣗಈ ԽΛࢹ໺ʹೖΕͨखॱΛ࣮ݱ͢Δ͜ͱ͕Ͱ͖Δɻ ৘ใॲཧֶձυΩϡϝϯτίϛϡχέʔγϣϯݚڀୈճݚڀձൃදࢿྉ͔Β खॱΛߏ଄Խ͔ͯ͠ΒࣗಈԽ͢Δ
  5. Operation Lab ӡ༻ઃܭϥϘ खॱΛ$-*Խ͔ͯ͠ΒࣗಈԽ͢Δ • $-*ϕʔεͷࣗಈԽ͸ଞਓͰ΋ཧղ͠΍͍͢ • ࡞ۀखॱΛྲྀΕ࡞ۀԽ͠ɺద੾ʹ੔ཧɾ෼ׂ͢Δ͜ͱͰΘ͔Γ΍͘͢ͳΔɻ • $-*ϕʔεͷࣗಈԽ͸ϞϊϦγοΫԽΛආ͚΍͍͢

    • ͭͷ͜ͱΛ্खʹͰ͖ΔখཻͷεΫϦϓτΛ࡞੒͠ɺखॱ ࢓༷ ʹैͬͯϑϩʔॲཧ Λ࣮૷͢Δ͜ͱͰɺϞϊϦγοΫ େ͖ͳҰմ ԽΛආ͚Δ͜ͱ͕༰қͰ͋Δɻ • $-*ϕʔεͷࣗಈԽ͸8FC"1*ͱ૬ੑ͕ྑ͍ • ैདྷ͸ॲཧσʔλΛϝϞϦ౉͢͠Δ͜ͱ͕ओྲྀͰɺϑΝΠϧ౉͠͸ʮ֨޷ѱ͍ʯͱ͞ Ε͖ͯͨɻ • 8FC"1*΁ͷ৘ใ఻ୡ͸ϑΝΠϧ౉͠ 1045 ʹͳΔͨΊɺΉ͠ΖϑΝΠϧ౉͠ͷํ ͕ॊೈʹ8FC"1*࿈ܞͰ͖ΔΑ͏ʹͳ͖ͬͯͨɻ • ࡞ۀؒʹ͓͚Δσʔλड͚౉͠ΛϑΝΠϧ౉͢͠Δ͜ͱͰɺ8FC"1*࿈ܞʹΑΔࣗಈ ԽΛࢹ໺ʹೖΕͨखॱΛ࣮ݱ͢Δ͜ͱ͕Ͱ͖Δɻ
  6. Operation Lab ӡ༻ઃܭϥϘ "846OJpFE$-* • "84ެࣜίϚϯυϥΠϯΠϯλϑΣʔε • Ҏલ͔Β͋ͬͨݸผϓϩμΫτΛ౷Ұͨ͠΋ͷɻ • $-*΁ͷϦϦʔε͸΄΅࠷଎ɻ

    िճఔ౓ͷϦϦʔε  • 1ZUIPOϕʔε • #PUPDPSFϥΠϒϥϦΛόοΫΤϯυͰར༻ • αʔϏεʹରԠ ࣌఺  • جຊతʹ͸αʔϏείϚϯυ ྫBXTFD  • ͭͷαʔϏεͰෳ਺ͷίϚϯυ͕͋Δ৔߹΋ ྫTTBQJ
  7. Operation Lab ӡ༻ઃܭϥϘ "84$-*ͷ֓ཁ BXTTBQJMJTUPCKFDUTCBDLFU ίϚϯυ ύϥϝʔλ   αϒίϚϯυ

    ͍ͭ͋͘ΔͰ͠ΐ͏ αϒίϚϯυ αʔϏε਺ "1*ΞΫγϣϯ਺  ࣌఺
  8. Operation Lab ӡ༻ઃܭϥϘ "1*ϨϕϧͰػೳΛཧղͯ͠࡞ۀ "84ͷมߋ࡞ۀʹ(6*࢖Θͳ͍ $-*Λ࢖͏ ࠜຊతͳֶशʹ΋"84$-*͕Φεεϝɻ ͳΜͱͳ͘ཧղ͍ͯ͠Ε͹ɺ͕ͭͭͳ͘࡞ۀ׬ྃ Ϛωδϝϯτίϯιʔϧ "84$-*

    6*վగͰࠞཚ͢Δݱ৔ɺ௥͍෇͔ͳ͍खॱॻվగ 6*վగͷӨڹͳ͠ɺ"1*վగͰ΋৽ػೳΛਖ਼֬ʹ೺Ѳ ௕ظతͳֶशޮՌʹେ͖ͳࠩ ҰาҰา࣮֬ʹ஌ݟ͕ੵΈ্͕͍ͬͯ͘
  9. OpsLearn ӡ༻ઃܭϥʔχϯά "84$-*ͷߋ৽ ࠷৽൛΁ 43 • "84$-*Λ࠷৽൛ʹ͢Δ৔߹͸VQHSBEF͠·͢ɻ • TVEPQJQJOTUBMM6BXTDMJ 04্ͷ"84$-*ͷ৔߹

     • QJQJOTUBMM6BXTDMJ 1ZUIPOWFOW؀ڥͷ৔߹ BXTDMJ1ZUIPO-JOVYBN[OY@CPUPDPSF ݁Ռྫ BXTWFSTJPOͰόʔδϣϯΛ֬ೝ͠·͢ɻ
  10. OpsLearn ӡ༻ઃܭϥʔχϯά "84$-*ͷߋ৽ ಛఆόʔδϣϯ΁ 44 • "84$-*Λಛఆόʔδϣϯʹ͢Δ৔߹͸όʔδϣϯ ࢦఆ͠·͢ɻ Λಋೖ͢Δྫ 

    • TVEPQJQJOTUBMMBXTDMJ 04্ͷ"84$-*ͷ৔߹  • QJQJOTUBMMBXTDMJ 1ZUIPOWFOW؀ڥͷ৔߹ BXTDMJ1ZUIPO-JOVYBN[OY@CPUPDPSF ݁Ռྫ BXTWFSTJPOͰόʔδϣϯΛ֬ೝ͠·͢ɻ
  11. OpsLearn ӡ༻ઃܭϥʔχϯά "84$-*ͷར༻ํ๏ 46 ϋΠϨϕϧίϚϯυ "1*ίϚϯυ 6/*9ϥΠΫͳग़ྗ +40/ग़ྗ ύϥϝʔλࢦఆ +40/ࢦఆ

    Ҿ਺ࢦఆ 6/*9ϥΠΫͳೖྗ 6/*9ϥΠΫͳೖྗ +40/ʹΑΔೖྗ ग़ྗܗࣜʹΑΔҧ͍ ೖྗܗࣜʹΑΔҧ͍ 4ͷΈରԠ W શαʔϏεରԠ
  12. OpsLearn ӡ༻ઃܭϥʔχϯά ར༻ํ๏ϋΠϨϕϧίϚϯυ 47 ϋΠϨϕϧίϚϯυ 6/*9ϥΠΫͳग़ྗ Ҿ਺ࢦఆ 6/*9ϥΠΫͳೖྗ ग़ྗܗࣜʹΑΔҧ͍ ೖྗܗࣜʹΑΔҧ͍

    4ͷΈରԠ W BXTTMTTCVDLFU ίϚϯυ αϒίϚϯυ Ҿ਺ 4όέοτΛࢦఆ͢Δͱ͖͸TΛόέοτ໊ͷલʹ෇͚·͢ɻ
  13. OpsLearn ӡ༻ઃܭϥʔχϯά ར༻ํ๏"1*ίϚϯυ ύϥϝʔλࢦఆ 48 "1*ίϚϯυ +40/ग़ྗ ύϥϝʔλࢦఆ 6/*9ϥΠΫͳೖྗ ग़ྗܗࣜʹΑΔҧ͍

    ೖྗܗࣜʹΑΔҧ͍ શαʔϏεରԠ BXTTBQJMJTUPCKFDUTCBDLFUIPHF ίϚϯυ αϒίϚϯυ ύϥϝʔλ
  14. OpsLearn ӡ༻ઃܭϥʔχϯά +40/ࢦఆ ར༻ํ๏"1*ίϚϯυ +40/ࢦఆ 49 "1*ίϚϯυ +40/ग़ྗ +40/ʹΑΔೖྗ ग़ྗܗࣜʹΑΔҧ͍

    ೖྗܗࣜʹΑΔҧ͍ શαʔϏεରԠ BXTTBQJDMJJOQVUKTPOpMFpMFOBNF ίϚϯυ +40/ϑΝΠϧ HFOFSBUFDMJTLFMFUPOΦϓγϣϯͰςϯϓϨʔτ͕ੜ੒͞Ε·͢ɻ
  15. OpsLearn ӡ༻ઃܭϥʔχϯά ࣮ફͷୈࡾา"84$-*Ͱڧྗͳ+".&41BUI 54 • ΫΤϦʔ RVFSZ  • ग़ྗ݁Ռ͔ΒಛఆͷϊʔυΛऔΓग़͢͜ͱ͕Ͱ͖Δɻ

    • K+".&41BUIදهΛ࢖͏͜ͱ͕Ͱ͖Δɻ KRΑΓ΋Φεεϝ  • EFTDSJCFܥͷαϒίϚϯυͷpMUFSΦϓγϣϯͰߜΓࠐΈΛͯ͠ɺͦ ͷ݁Ռ͔ΒRVFSZΦϓγϣϯͰϊʔυΛऔΓग़͢ɻ ม਺औΓࠐΈ࣌ ʹଟ༻ ஍ຯʹ࠷ڧ͔΋