2019-05-29 今日からはじめるCI/CD…のためのAWSアーキテクチャ事始め Update/20190529-jawsdays-arch-update

2019-05-29 今日からはじめるCI/CD…のためのAWSアーキテクチャ事始め Update/20190529-jawsdays-arch-update

X-Tech JAWS & JAWS-UGアーキテクチャ専門支部 コラボ勉強会#01での発表資料です。

https://jawsug-arch.connpass.com/event/130602/

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

Ea29e2b19d11b48f867ae71d6a6de5df?s=128

opelab

May 29, 2019
Tweet

Transcript

  1. Operation Lab ӡ༻ઃܭϥϘ ӡ༻ઃܭϥϘ߹ಉձࣾ ࠓ೔͔Β͸͡ΊΔ$*$% 6QEBUF 1  γχΞΞʔΩςΫτ೾ా໺༟Ұ ʜͷͨΊͷ"84ΞʔΩςΫνϟࣄ࢝Ί

  2. ࡢࠓͷΤϯδχΞք۾ Operation Lab ӡ༻ઃܭϥϘ 2 $*$%ͬͯ΋͏౰ͨΓલͩΑͶ ύΠϓϥΠϯݟͯΔ͚ͩͰ൧΢Ϛʂ ͝൧ഋ͸ΠέΔʂ ͱ͍͏੠͕ͦ͜Β͡Ύ͏͔Βฉ͑͜Δ೥ͷय़Ͱ͕͢ɺ

  3. ͱ͸ݴ͏΋ͷͷ Operation Lab ӡ༻ઃܭϥϘ 3 ʮ$*$%΍ͬͨํ͕͍͍ͷ͸Θ͔Δ͚ͲɺͲ͜ ͔ΒखΛ෇͚͍͍ͯͷ͔Θ͔ΒΜʯ ʮ$*$%ɺͳʹͦΕඒຯ͍͠ͷʁʯ ʮϫλγɺ$*$%θϯθϯϫΧϥφʔΠʼʻʯ ͱ͍͏੠΋ͪΒ΄Βฉ͖͑ͯ͜·͢ɻ

  4. ͜Ε͸ɺͱ͋ΔΤϯδχΞ෉්ͷ ෉්݌՞͔Β͸͡·ͬͨ૖େͳ෺ޠͰ͋Δ

  5. +"846(ΞʔΩςΫνϟઐ໳ࢧ෦ ࠷ۙ • ӡӦͷਓ͸ΠϯϑϥܥΤϯδχΞ • $*$%͕ؾʹͳ͍ͬͯΔ͚Ͳɺͭ·Έ৯͍ఔ౓ • ʮύΠϓϥΠϯώϟοϋʔʯݴͬͯΈ͍ͨ • $*$%ʹڵຯ͋Δɺ೰ΜͰΔΈͳ͞Μͱٞ࿦

    Operation Lab ӡ༻ઃܭϥϘ 5
  6. Operation Lab ӡ༻ઃܭϥϘ "84$*$%ؔ࿈αʔϏεͷશମ૾ 6

  7. Operation Lab ӡ༻ઃܭϥϘ "84$*$%ؔ࿈αʔϏεͷશମ૾ 7 CodePipeline CodeCommit ιʔείʔυ CodeBuild Ϗϧυςετ

    CodeDeploy σϓϩΠ CodeStar ͜ΕΒΛ૊Έ߹Θͤͯ$*$%ύΠϓϥΠϯΛ૊Ή
  8. Operation Lab ӡ༻ઃܭϥϘ "84$*$%ؔ࿈αʔϏεͷਖ਼͍͠࢖͍ํ 8 ͜ΕΒΛ૊Έ߹Θͤͯ$*$%ύΠϓϥΠϯΛ૊Ή πʔϧʹࣗ෼ୡΛ߹ΘͤΔͷͰ͸ͳ͘ ࣗ෼ୡͷύΠϓϥΠϯʹπʔϧΛ૊ΈࠐΉ ΜͰ͢Α 4"େଜ͞Μ

    ࣗ෼ୡͷ$*$%ύΠϓϥΠϯʹπʔϧΛ૊ΈࠐΉ
  9. Operation Lab ӡ༻ઃܭϥϘ "84$*$%ؔ࿈αʔϏεͷਖ਼͍͠શମ૾ 9 CodePipeline CodeCommit ιʔείʔυ CodeBuild Ϗϧυςετ

    CodeDeploy σϓϩΠ ࣗ෼ୡͷ$*$%ύΠϓϥΠϯʹπʔϧΛ૊ΈࠐΉ ໨త खஈ ࣗ෼ͨͪͷύΠϓϥΠϯ
  10. Operation Lab ӡ༻ઃܭϥϘ "84$*$%ؔ࿈αʔϏεͷਖ਼͍͠શମ૾ 10 CodePipeline CodeCommit ιʔείʔυ CodeBuild Ϗϧυςετ

    CodeDeploy σϓϩΠ ໨త खஈ ࣗ෼ͨͪͷύΠϓϥΠϯ ύΠϓϥΠϯʹ͸ ։ൃ؀ڥ΋૊ΈࠐΉ΂͖ͳΜͰ͢Α ૘΍͔ͳসإ͚ͩͲ໨͸Ϛδ 4"ݪ͞Μ 6QEBUF
  11. Operation Lab ӡ༻ઃܭϥϘ "84$*$%ؔ࿈αʔϏεͷਖ਼͍͠શମ૾ 11 CodePipeline CodeCommit ιʔείʔυ CodeBuild Ϗϧυςετ

    CodeDeploy σϓϩΠ ໨త खஈ ࣗ෼ͨͪͷύΠϓϥΠϯ ։ൃ؀ڥ ௥Ճ 6QEBUF
  12. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓΛ࡞Ζ͏ 12 ιʔείʔυ ࣗ෼ୡͷ$*$%ύΠϓϥΠϯʹπʔϧΛ૊ΈࠐΉ ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ σϓϩΠઌ ੒Ռ෺

    Ϧιʔε Ϧιʔε Ϧιʔε Ϧιʔε ੒Ռ෺ ఏڙऀ Ϣʔβ Ϗϧυςετ σϓϩΠ ੒Ռ෺ ੒Ռ෺ ։ൃ؀ڥ Ϧιʔε 6QEBUF
  13. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓ 13

  14. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓΛ࡞Ζ͏ 14 ιʔείʔυ ࣗ෼ୡͷ$*$%ύΠϓϥΠϯʹπʔϧΛ૊ΈࠐΉ ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ σϓϩΠઌ ੒Ռ෺

    Ϧιʔε Ϧιʔε Ϧιʔε Ϧιʔε ੒Ռ෺ ఏڙऀ Ϣʔβ Ϗϧυςετ σϓϩΠ ੒Ռ෺ ੒Ռ෺ ։ൃ؀ڥ Ϧιʔε
  15. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓΛ࡞Ζ͏ 15 ιʔείʔυ ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ σϓϩΠઌ ੒Ռ෺ ੒Ռ෺

    ఏڙऀ Ϣʔβ Ϗϧυςετ σϓϩΠ ੒Ռ෺ ੒Ռ෺ ։ൃ؀ڥ • $PEF$PNNJU • 4 • &$3 • (JU)VC • #JU#VDLFU • (JU)VC&OUFSQSJTF • /0@4063$& • $PEF#VJME • +FOLJOT • ֤छ4BB4 • $PEF%FQMPZ • TDQͳͲ • $BQJTUSBOPͳͲ • &$ • ΦϯϓϨ • &$4 4 • 'BSHBUF • -BNCEB • &$4 #MVF(SFFO  • &MBTUJD#FBOTUBML • 0QT8PSLT • $MPVE'PSNBUJPO • 4FSWJDF$BUBMPH • "MFYBTLJJMTLJU ΞʔςΟϑΝΫτ ;JQ தؒ੒Ռ෺
  16. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓΛ࡞Ζ͏ 16 ࣗ෼ୡͷύΠϓϥΠϯΛ ͪΌΜͱ࿦ཧతʹઆ໌Ͱ͖Δਓ͸ গͳ͍ΜͰ͢Α 4"େଜ͞Μ ࣗ෼ୡͷ$*$%ύΠϓϥΠϯʹπʔϧΛ૊ΈࠐΉ

    ࣗ෼ୡͷ$*$%ύΠϓϥΠϯ૾Λ٬؍Խɾߏ଄Խ͢Δ ͦͷલʹ
  17. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓΛ࡞Ζ͏ 17 ιʔείʔυ ࣗ෼ୡͷ$*$%ύΠϓϥΠϯʹπʔϧΛ૊ΈࠐΉ ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ σϓϩΠઌ ੒Ռ෺

    Ϧιʔε Ϧιʔε Ϧιʔε Ϧιʔε ੒Ռ෺ ఏڙऀ Ϣʔβ Ϗϧυςετ σϓϩΠ ੒Ռ෺ ੒Ռ෺ ։ൃ؀ڥ Ϧιʔε ࣗ෼ୡͷύΠϓϥΠϯΛ ͪΌΜͱ࿦ཧతʹઆ໌
  18. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓͰେࣄͳࣄ 18 ιʔείʔυ ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ σϓϩΠઌ ੒Ռ෺ ੒Ռ෺

    ఏڙऀ Ϣʔβ Ϗϧυςετ σϓϩΠ ੒Ռ෺ ੒Ռ෺ ։ൃ؀ڥ • $PEF$PNNJU • 4 • &$3 • (JU)VC • #JU#VDLFU • (JU)VC&OUFSQSJTF • /0@4063$& • $PEF#VJME • +FOLJOT • ֤छ4BB4 • $PEF%FQMPZ • TDQͳͲ • $BQJTUSBOPͳͲ • &$ • ΦϯϓϨ • &$4 4 • 'BSHBUF • -BNCEB • &$4 #MVF(SFFO  • &MBTUJD#FBOTUBML • 0QT8PSLT • $MPVE'PSNBUJPO • 4FSWJDF$BUBMPH • "MFYBTLJJMTLJU ΞʔςΟϑΝΫτ ;JQ தؒ੒Ռ෺ πʔϧ͸ԿͰ΋ྑ͍͠ɺ࣌୅ͰมΘΔ
  19. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓͷ࿦఺ 19 6QEBUF

  20. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓͷ࿦఺ ྫ 20 ιʔείʔυ σϓϩΠઌ Ϗϧυςετ σϓϩΠ

    ։ൃ؀ڥ • ιʔείʔυ؅ཧ • ϦϦʔεઌ؀ڥ • EFWTUHQSE • ϦϦʔεํ๏ • ΠϯϓϨʔε • #MVF(SFFO • ঝೝͷ༗ແ • ΞʔςΟϑΝΫτ ͷܗࣜ • ;*1 • ίϯςφΠ ϝʔδ • ".* • ഑෍ܗଶ • ϓϧ • ϓογϡ • ՝୊؅ཧ • ΞΫηε੍ޚ • ϦϦʔεઌEFWTUH • ϒϥϯν • $* • ϦϦʔεઌQSE • Ϛελϒϥϯν • $% • &$ɺΦϯϓϨ • 4 • &$4ɺ'BSHBUF • -BNCEB • Ϗϧυํࣜ • ίϯςφ • ίϯύΠϧ • εΫϦϓτ • ϓϩμΫτ࣮૷؀ڥ • ΤϯδχΞੜ׆؀ڥ 6QEBUF
  21. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓͷ࿦఺ ྫॳظ 21 ιʔείʔυ σϓϩΠઌ Ϗϧυςετ σϓϩΠ

    ։ൃ؀ڥ ͜͜ ͜͜ • ϓϩμΫτ࣮૷؀ڥ • ΤϯδχΞੜ׆؀ڥ • ϦϦʔεઌ؀ڥ • EFWTUHQSE • &$ɺΦϯϓϨ • 4 • &$4ɺ'BSHBUF • -BNCEB ࠷ॳʹύΠϓϥΠϯͷ྆୺ΛܾΊΔ ఏڙऀ Ϣʔβ 6QEBUF
  22. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓͷ࿦఺ ྫ 22 ιʔείʔυ σϓϩΠઌ Ϗϧυςετ σϓϩΠ

    ։ൃ؀ڥ ͜͜ Ϗϧυͱςετͷॱং͸ ৚݅ͰมΘΔ 6QEBUF
  23. ͱ͋ΔΤϯδχΞ෉්ͷ෉්݌՞͸ ·ͩ·ͩଓ͘ͷͰ͋Δ 5P#F$POUJOVFE

  24. Operation Lab ӡ༻ઃܭϥϘ 24 IUUQXXXPQFSBUJPOMBCDPKQ OperationLab ӡ༻ઃܭ