長く使えるAWSスキルを効率良く身に付けよう /20200912-jaws-sonic-awscli

Ea29e2b19d11b48f867ae71d6a6de5df?s=47 opelab
September 12, 2020

長く使えるAWSスキルを効率良く身に付けよう /20200912-jaws-sonic-awscli

SONIC JAWS 2020 ( https://jawssonic2020.jaws-ug.jp/ )での発表資料です。
たくさんのツイートありがとうございました。 #jawssonic2020

[JAWS-UG CLI専門支部][9/12(土) 20:20 ~ 20:40]長く使えるAWSスキルを効率良く身に付けよう https://jawssonic2020.jaws-ug.jp/2020/08/27/post-345/

Ea29e2b19d11b48f867ae71d6a6de5df?s=128

opelab

September 12, 2020
Tweet

Transcript

  1. Operation Lab ӡ༻ઃܭϥϘ ӡ༻ઃܭϥϘ߹ಉձࣾ ௕͘࢖͑Δ"84εΩϧΛޮ཰ྑ͘਎ʹ෇͚Α͏ 1  γχΞΞʔΩςΫτ೾ా໺༟Ұ JAWS-UG CLI

    CLIઐ໳ࢧ෦
  2. Operation Lab ӡ༻ઃܭϥϘ +"846($-*ઐ໳ࢧ෦ 2 • +"846(ॳͷઐ໳ࢧ෦ • ڵຯର৅͸ɺ6OJpFE"84$-* •

    "84"1*ΛؚΉ  • ઃཱ • "844VNNJU%BZ • ։࠵ճ • ϋϯζΦϯճ "846(ੈք࠷ଟ։࠵
  3. +"846($-*ͷ׆ಈ Operation Lab ӡ༻ઃܭϥϘ 3 • ΦϑϥΠϯษڧձ ٳࢭத  •

    جຊతʹִि݄༵೔໷ʹ։࠵ɻ • ձ৔͸͓͓ΉͶ$P&EP͞Μ ձ৔ར༻අԁ  • Ξϧίʔϧ࣋ͪࠐΈ0, • $-*ϋϯζΦϯ͕ϝΠϯɻ-5΋׻ܴɻ • ͨ·ʹʮ΋͘΋͘ձ ॳ৺ऀ׻ܴ ʯ΋։࠵ • ࠙਌ձ͸جຊతʹࣗओ։࠵Ͱɻ ͨͩ͠Ն৔͸ʮܰ͘Ұഋʯ΋ʜ  • ΦϯϥΠϯϋϯζΦϯ • ೥݄೔͔Βʮ෮शγϦʔζʯΛෆఆظ։࠵ɻ ճ  • ผ໊+"846(స৬ઐ໳ࢧ෦ • "84$-*Λ֮͑ͯస৬ͨ͠ਓଟ਺
  4. ηογϣϯ֓ཁ "84͸ɺ೥ʹαʔϏεΛ։࢝͠ɺ೥ʹαʔϏεఔ ౓ʹ੒௕͠·͕ͨ͠ɺ೥ݱࡏ͸໿αʔϏεͱരൃతʹ αʔϏε਺Λ૿΍͖͍ͯͯ͠·͢ɻ ຊηογϣϯͰ͸ɺαʔϏεͷٸ଎ͳ֦େͱ࣋ଓతͳมԽΛଓ͚Δ "84ͱٕज़తʹͲͷΑ͏ʹ෇͖߹͍͔ͬͯ͘ʹ͍ͭͯɺ"84$-* Λ੾Γޱʹ঺հ͍͖ͯ͠·͢ɻ Operation Lab ӡ༻ઃܭϥϘ

    4
  5. Operation Lab ӡ༻ઃܭϥϘ ༨ஊ"84$-*ͷ੒௕ +"846($-*ͷ։࠵਺ͱൺֱ 5

  6. Operation Lab ӡ༻ઃܭϥϘ ͳͥ(6*Ͱ"84Λૢ࡞͢Δਓ͕ଟ͍ͷ͔ 6

  7. Operation Lab ӡ༻ઃܭϥϘ (6*͸ָͪΜ "84͸Ϛ΢εͰϙνϙνͯ͠Ε͹ߏஙͰ͖ͯศར ͳΜͱͳ͘ཧղ͍ͯ͠Ε͹ɺ͕ͭͭͳ͘ߏங׬ྃ ͳͥ(6*Ͱ"84Λૢ࡞͢Δਓ͕ଟ͍ͷ͔

  8. Operation Lab ӡ༻ઃܭϥϘ (6*͸ָͪΜ Ͱ΋͋Δ೔ಥવى͜Δɺ6*վగ ࠞཚ͢Δݱ৔ɺ௥͍෇͔ͳ͍खॱॻվగ 4ͷ৽6* ͳͥ(6*Ͱ"84Λૢ࡞͢Δਓ͕ଟ͍ͷ͔

  9. ͳͥɺ(6*Λ࢖͏ͷ͔ Operation Lab ӡ༻ઃܭϥϘ 9  ௚ײతʹૢ࡞Ͱ͖Δ͔Β  άϥϑΟΧϧͳදࣔ͸Θ͔Γ΍͍͔͢Β 

    ʮ௚ײతʯͰʮάϥϑΟΧϧʯ͔ͩΒ؆୯ Α͘ݴΘΕΔʮ(6*Λ࢖͏ʯཧ༝ ͳͥ(6*Ͱ"84Λૢ࡞͢Δਓ͕ଟ͍ͷ͔
  10. ͳͥɺ(6*Λ࢖͏ͷ͔ Operation Lab ӡ༻ઃܭϥϘ 10  ௚ײతʹૢ࡞Ͱ͖Δ͔Β  άϥϑΟΧϧͳදࣔ͸Θ͔Γ΍͍͔͢Β 

    ʮ௚ײతʯͰʮάϥϑΟΧϧʯ͔ͩΒ؆୯ ຊ౰ Α͘ݴΘΕΔʮ(6*Λ࢖͏ʯཧ༝ ͳͥ(6*Ͱ"84Λૢ࡞͢Δਓ͕ଟ͍ͷ͔
  11. (6*ʹ͸ฐ֐΋͋Δ ඇ࿦ཧత Operation Lab ӡ༻ઃܭϥϘ 11  ௚ײతʹૢ࡞Ͱ͖Δ͔Β ௚ײʹґଘ͢Δ͜ͱͰɺ ࿦ཧཱͬͨίϯϐϡʔςΟϯάར༻Λ͠ͳ͘ͳͬͨՄೳੑ͕͋Δ

    ʮͳΜͱͳ͘ʯʮͨͿΜʯͰ઀͢Δ ίϯϐϡʔςΟϯά͸ʮ*5ʯͳͷ͔ ద੾ͳந৅֓೦ͱ࿦ཧతਪ࿦͕Ͱ͖ͳ͍ͱɺ*5͸ػೳ͠ͳ͍ɻ Α͘ݴΘΕΔʮ(6*Λ࢖͏ʯཧ༝ ͳͥ(6*Ͱ"84Λૢ࡞͢Δਓ͕ଟ͍ͷ͔
  12. (6*ʹ͸ฐ֐΋͋Δ ඇߏ଄త Operation Lab ӡ༻ઃܭϥϘ 12  άϥϑΟΧϧͳදࣔ͸Θ͔Γ΍͍͔͢Β άϥϑΟΧϧͳදࣔ͸৘ใ͕ա৒ʹͳΓ΍͘͢ɺ ࿦ཧߏ଄͕೺Ѳͮ͠Β͍ͨΊɺຊ࣭తͳཧղΛ๦͛Δଆ໘΋͋Δɻ

    ա৒ͳ৘ใ͔Βద੾ͳऔࣺબ୒΍ਪ࿦͕Ͱ͖ͳ͍ ίϯϐϡʔςΟϯά͸ʮ*5ʯͳͷ͔ Α͘ݴΘΕΔʮ(6*Λ࢖͏ʯཧ༝ ద੾ͳந৅֓೦ͱ࿦ཧతਪ࿦͕Ͱ͖ͳ͍ͱɺ*5͸ػೳ͠ͳ͍ɻ ͳͥ(6*Ͱ"84Λૢ࡞͢Δਓ͕ଟ͍ͷ͔
  13. ʮ(6*͸ૢ࡞͕؆୯ʯͱ͍͏ޡղ Operation Lab ӡ༻ઃܭϥϘ 13  ʮ௚ײతʯͰʮάϥϑΟΧϧʯ͔ͩΒ؆୯ ʮάϥϑΟΧϧͰ௚ײతͳΒ͹ૢ࡞͕؆୯ʯͱ͍͏ ޡղ͕޿͘ීٴ͍ͯ͠ΔͷͰ͸ ཧղ͕͋΍;΍ͳ··

    ຊ࣭Λଊ͑Δػձ͕ಘΒΕͣʹ ίϯϐϡʔςΟϯά͍ͯ͠Δʮͭ΋ΓʯʹͳΓ͕ͪ Α͘ݴΘΕΔʮ(6*Λ࢖͏ʯཧ༝ ద੾ͳந৅֓೦ͱ࿦ཧతਪ࿦͕Ͱ͖ͳ͍ͱɺ*5͸ػೳ͠ͳ͍ɻ ͳͥ(6*Ͱ"84Λૢ࡞͢Δਓ͕ଟ͍ͷ͔
  14. Operation Lab ӡ༻ઃܭϥϘ 14 ͱ͍͏͜ͱͰ ը΅΁΅΁͞Μ ʮͳΜͱͳ͘ʯʮͨͿΜʯͰ઀͢Δ ίϯϐϡʔςΟϯά͸ʮ*5ʯͳͷ͔ ա৒ͳ৘ใ͔Βద੾ͳऔࣺબ୒΍ਪ࿦͕ Ͱ͖ͳ͍ίϯϐϡʔςΟϯά͸ʮ*5ʯͳͷ͔

    ཧղ͕͋΍;΍ͳ·· ຊ࣭Λଊ͑Δػձ͕ಘΒΕͣʹ ίϯϐϡʔςΟϯά͍ͯ͠Δʮͭ΋ΓʯʹͳΓ͕ͪ ಛʹຊ൪؀ڥͷߏஙɾมߋʹ͍ͭͯ
  15. Operation Lab ӡ༻ઃܭϥϘ ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͷ͔ 15

  16. ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͷ͔ Operation Lab ӡ༻ઃܭϥϘ 16 (6* $-* ϓϩάϥϜίʔυ "84 ίϯϐϡʔςΟϯά

    Ϧιʔε ΦϖϨʔλʔ ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͷ͔ 4%,
  17. ݱ৔ࢹ఺ͰͷͦΕͧΕͷಛ௃ Operation Lab ӡ༻ઃܭϥϘ 17 (6* $-* ϓϩάϥϜίʔυ ϝϦοτ ॊೈੑ

    σϝϦοτ ॊೈੑ ൓෮ɾ࠶ݱੑ ൓෮ɾ࠶ݱੑ ௠෗Խ͕ૣ͍ ௠෗Խ͕ૣ͍ ୹ظతͳֶशίετ ୹ظతͳֶशίετ ୹ظతͳֶशίετ ॊೈੑ ൓෮ɾ࠶ݱੑ ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͷ͔ ௕ظతͳֶशίετ ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͷ͔
  18. ʮ"84Ͱख࡞ۀʯ͍ͨ͠ͱ͖ Operation Lab ӡ༻ઃܭϥϘ 18 (6* $-* ϓϩάϥϜίʔυ ΦϖϨʔλʔ ख࡞ۀͰίʔυॻ͚ͳ͘

    ͸ͳ͍Ͱ͕͢ ඇޮ཰ "84 ॊೈੑ ॊೈੑ ൓෮ɾ࠶ݱੑ ॊೈੑ ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͷ͔
  19. ʮ"84Ͱࣗಈॲཧʯ͍ͨ͠ͱ͖ Operation Lab ӡ༻ઃܭϥϘ 19 (6* $-* ϓϩάϥϜίʔυ ίϯϐϡʔςΟϯά Ϧιʔε

    (6*ͰࣗಈԽͰ͖ͳ͘ ͸ͳ͍Ͱ͕͢ ඇޮ཰ "84 ൓෮ɾ࠶ݱੑ ॊೈੑ ൓෮ɾ࠶ݱੑ ൓෮ɾ࠶ݱੑ ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͷ͔
  20. ͋ͳͨ͸ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͰ͔͢ Operation Lab ӡ༻ઃܭϥϘ 20 (6* $-* ϓϩάϥϜίʔυ ΦϖϨʔλʔ ʮίϯϐϡʔλʔʯͰख࡞ۀ͍ͨ͠

    ʮίϯϐϡʔλʔʯͰࣗಈॲཧ͍ͨ͠ ίϯϐϡʔςΟϯά Ϧιʔε "84 ൓෮ɾ࠶ݱੑ ॊೈੑ ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͷ͔ ಛʹʮຊ൪؀ڥʯʹ͍ͭͯ
  21. ೾ా໺ݸਓͷߟ͑ Operation Lab ӡ༻ઃܭϥϘ 21 (6* $-* ϓϩάϥϜίʔυ ࡞ۀऀ ݕূ΍3FBEܥ࡞ۀ

    ίϯϐϡʔςΟϯά Ϧιʔε $SFBUF%FMFUF6QEBUFܥ࡞ۀ ൓෮ɾ࠶ݱੑΛॏࢹ $SFBUF%FMFUF6QEBUFܥ࡞ۀ ୹ظతͳֶशίετΛॏࢹ "84 ௕ظతͳֶशίετ ൓෮ɾ࠶ݱੑɺॊೈੑΛॏࢹ ൓෮ɾ࠶ݱੑ ॊೈੑ ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͷ͔ ྫ-BNCEB͔Β"84Λૢ࡞͢Δ
  22. "84׆༻ͷΩʔ͸$-*Ͱ͋Δ Operation Lab ӡ༻ઃܭϥϘ 22 (6* $-* ϓϩάϥϜίʔυ ࡞ۀऀ ݕূ΍3FBEܥ࡞ۀ

    ίϯϐϡʔςΟϯά Ϧιʔε $SFBUF%FMFUF6QEBUFܥ࡞ۀ ൓෮ɾ࠶ݱੑΛॏࢹ $SFBUF%FMFUF6QEBUFܥ࡞ۀ ୹ظతͳֶशίετΛॏࢹ ௕ظతͳֶशίετ ൓෮ɾ࠶ݱੑɺॊೈੑΛॏࢹ "84 (6*͕ศརͳέʔε ίʔυ͕ศརͳέʔε ൓෮ɾ࠶ݱੑ ॊೈੑ ʮ"84ͱͲ͏෇͖߹͍͍ͨʯͷ͔
  23. Operation Lab ӡ༻ઃܭϥϘ ʮ"84"1*ʯͱʮ"84$-*ʯͷೱີͳؔ܎ 23

  24. Operation Lab ӡ༻ઃܭϥϘ "84αʔϏε͸"1*ͷू߹ମ 24 "84͸શͯͷػೳΛ"1*Ͱఏڙ͍ͯ͠Δ ʮ"84Λਅʹཧղ͢Δʯͱ͸ "84"1*ͷಇ͖Λཧղ͢Δ͜ͱ Ϛωδϝϯτίϯιʔϧ͸"1*ૢ࡞ΛӅณԽ͍ͯ͠Δ ॳ৺ऀ޲͚

    ʮ"84"1*ʯͱʮ"84$-*ʯͷೱີͳؔ܎
  25. ެ։͞Ε͍ͯΔAWS APIͷ ΄΅શͯΛૢ࡞Ͱ͖Δ ʮ"84Λਅʹཧղ͢Δʯͱ͸ Operation Lab ӡ༻ઃܭϥϘ 25 "84͸શͯͷػೳΛ"1*Ͱఏڙ͍ͯ͠Δ ʮ"84Λਅʹཧղ͢Δʯͱ͸

    "84"1*ͷಇ͖Λཧղ͢Δ͜ͱ Ұ෦ɺྫ֎͸͋Γ·͢ "84$-*Λ࢖͑͹ ʮ"84"1*ʯͱʮ"84$-*ʯͷೱີͳؔ܎
  26. Operation Lab ӡ༻ઃܭϥϘ "1*ͱ$-*ίϚϯυͷؔ܎ 26 "1*ΤϯυϙΠϯτ $-*ίϚϯυ https://ec2.{Ϧʔδϣϯ}.amazonaws.com FD https://iam.amazonaws.com

    JBN https://route53.amazonaws.com SPVUF https://s3.{Ϧʔδϣϯ}.amazonaws.com TTBQJ https://lambda.{Ϧʔδϣϯ}.amazonaws.com MBNCEB "1*ΤϯυϙΠϯτ໊ͱ$-*ίϚϯυ໊͸ɺݪଇಉ͡ άϩʔόϧ αʔϏε Ϧʔδϣφϧ αʔϏε ʮ"84"1*ʯͱʮ"84$-*ʯͷೱີͳؔ܎
  27. Operation Lab ӡ༻ઃܭϥϘ "1*ΞΫγϣϯͱ$-*αϒίϚϯυͷؔ܎ 27 ʮ"84"1*ʯͱʮ"84$-*ʯͷೱີͳؔ܎ "1*ΞΫγϣϯ໊ͱ$-*αϒίϚϯυ໊͸ɺݪଇಉ͡ ίϚϯυ  

    ΞΫγϣϯ   AllocateAddress = allocate-address &$ͷྫ ύεΧϧ(ΞούʔΩϟϝϧ)έʔε νΣΠϯ(έόϒ)έʔε "1*ΞΫγϣϯ໊ $-*αϒίϚϯυ
  28. "1*͸؆୯ʹมΘΒͳ͍ "1* $-* ͷ஌ࣝ͸؆୯ʹ௠෗Խ͠ͳ͍ ௕͘࢖͑Δ"84εΩϧΛޮ཰ྑ͘਎ʹ෇͚Α͏ ʮ"84"1*ʯͱʮ"84$-*ʯͷೱີͳؔ܎ "84͸ɺ೥ʹαʔϏεΛ։࢝͠ɺ೥ʹαʔϏεఔ ౓ʹ੒௕͠·͕ͨ͠ɺ೥ݱࡏ͸໿αʔϏεͱരൃతʹ αʔϏε਺Λ૿΍͖͍ͯͯ͠·͢ɻ ຊηογϣϯͰ͸ɺαʔϏεͷٸ଎ͳ֦େͱ࣋ଓతͳมԽΛଓ͚Δ

    "84ͱٕज़తʹͲͷΑ͏ʹ෇͖߹͍͔ͬͯ͘ʹ͍ͭͯɺ"84$-* Λ੾Γޱʹ঺հ͍͖ͯ͠·͢ɻ
  29. Operation Lab ӡ༻ઃܭϥϘ એ఻ 29

  30. Operation Lab ӡ༻ઃܭϥϘ ࣍ճ͔Β͠͹Β͘4جૅγϦʔζ 30 • 4ೖ໳   •

    4جૅ 8FCαΠτϩά    • 4جૅ όʔδϣχϯά    • 4جૅ ϥΠϑαΠΫϧ    • 4جૅ ௨஌  ༧ఆ https://jawsug-cli.connpass.com/
  31. Operation Lab ӡ༻ઃܭϥϘ ࢀߟաڈͷൃදࢿྉ 31 IUUQTXXXPQTMBCKQQVCMJTI աڈͷൃදࢿྉ͸ 0QT-BCKQͱ͍͏αΠτʹஔ͍ͯ͋Γ·͢ɻ

  32. Operation Lab ӡ༻ઃܭϥϘ ͓·͚"84ֶशͷத௕ظઓུ 32

  33. த௕ظઓུ"84ͱ෇͖߹͍͸͡ΊΔ Operation Lab ӡ༻ઃܭϥϘ ͱʹ͔͘ɺ"84ͱ෇͖߹͍͸͡ΊͯΈΔɻ • ૣΊʹʮ"84ͱ෇͖߹͍͸͡ΊͯΈΔʯ͜ͱ͕େࣄͰ͢ɻ • ೥ʹαʔϏεͩͬͨ΋ͷ͕ࠓ͸໿αʔϏεɻ •

    ࢝ΊΔͷ͕஗͚Ε͹஗͍΄Ͳॳظͷֶशίετ͸ߴ͘ͳΔͨΊɺ ࠳ં͢ΔՄೳੑ͕ߴ͍ɻ ϒʔετ͢ΔͳΒެࣜτϨʔχϯά͕༗ޮ "84ֶशͷத௕ظઓུ
  34. Operation Lab ӡ༻ઃܭϥϘ த௕ظઓུυΩϡϝϯτͱ෇͖߹͏ • "84͕ੵۃతʹٕज़తͳτϐοΫ΍ϊ΢ϋ΢Λެ։ɻ༗ঈα ϙʔτͷ༗ແΛ໰Θͣެࣜ৘ใΛಘ΍͍͢؀ڥʹͳͬͨɻ • ݱࡏ͸ɺ೔ຊޠԽ͕ૣظʹߦͳΘΕΔέʔε΋ଟ͍ɻ •

    αϙʔτͷճ౴΋جຊతʹެ։υΩϡϝϯτͷ಺༰ͱͳ͍ͬͯ Δɻ ٕज़తͳ৘ใ͸ɺ·ͣެࣜυΩϡϝϯτ͔Β શͯಡΈࠐΜͰखΛಈ͔ͤ͹ɺ୭Ͱ΋ࠃ಺༗਺ͷ "84ΤϯδχΞʹͳΕΔɻ 1%'Ͱ֓ࢉ਺ेສϖʔδఔ౓ "84ֶशͷத௕ظઓུ
  35. Operation Lab ӡ༻ઃܭϥϘ த௕ظઓུϏδωεͰ࢖ͬͯΈΔ • "84શͯͷϓϩμΫτΛར༻͢Δͷ͸ݱ࣮Ͱ͸ͳ͍ɻ • ϏδωεͰ࢖͑ͦ͏ͳϓϩμΫτΛ୳ͯ͠ɺద༻ͯ͠ΈΔͱ͜Ζ ͔Β࢝ΊΔͱɺͦͷαʔϏεͷಛ௃͕ݟ͑ͯ͘Δɻ •

    Ҷຮࣜʹɺؔ࿈ϓϩμΫτʹखΛग़͍ͯ͘͠ͱɺͦͷྖҬͰ͸ ਺গͳ͍"84ϓϩϑΣογϣφϧʹͳΕΔɻ ϏδωεͰ࢖͑ͦ͏ͳϓϩμΫτΛͭ·Έ৯͍͢Δ ബ͘޿͘"84͕࢖͑ΔΑ͏ʹͳͬͯ΋ࠩผԽʹͳΓͮΒ͘ͳͬͨɻ ಛ௃͋Δ࢖͍ํͰ͖Δਓ͕ڧ͍ɻ "84ֶशͷத௕ظઓུ Ϗδωεݸਓͷ͓͔͍ͮ͜Ք͗Ͱ΋ྑ͍͔ͱɻ
  36. Operation Lab ӡ༻ઃܭϥϘ 36 IUUQXXXPQFSBUJPOMBCDPKQ OperationLab ӡ༻ઃܭ