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

AWS CDK & CodeBuildの活用例とハマりポイント

AWS CDK & CodeBuildの活用例とハマりポイント

AWS CDK & CodeBuildを使い、PRごとにレビュー用の環境を構築できるようにしました。
また、その運用をする上でのハマりポイントも記載しています。

https://github.com/yukiarrr/ecsk
なお、上記が最後に紹介した対話形式でdocker execしたり、ECSとローカル間でファイルをコピーしあえるツールです。
自動化をする際のデバッグにどうぞ~

3b02ffcc638b9cde6cb1bb458a926b15?s=128

yukiarrr

May 27, 2021
Tweet

Transcript

  1. "84$%,$PEF#VJMEͷ ׆༻ྫͱϋϚΓϙΠϯτ ચ઒༤ً!ZVLJBSSS ࣗಈԽΤϯδχΞͷ-5ձ !ZVLJBSSS

  2. ࣗݾ঺հ ચ઒༤ً!ZVLJBSSS w גࣜձࣾNJYJॴଐ w ࠷ۙ͸$%,Ͱ&$4ͱٔΕ͍ͯ·͢ w 6OJUZ΍J04Ϗϧυͷ"DUJPOΛެ։த w झຯ͸ݸਓΞϓϦ։ൃ

    w ͋ͱ͸ͳΖ͏ړΓʢ೔ؒϥϯΩϯά΋ʣ !ZVLJBSSS
  3. "84$%,ͱ͸ 5ZQF4DSJQU 1ZUIPO (PͳͲͷϓϩάϥϛϯάݴޠΛ࢖͍ɺ ΠϯϑϥΛίʔυԽͰ͖Δπʔϧ💻 w ϓϩάϥϛϯάݴޠͷԸܙʹ༬͔ΕΔͨΊɺൺֱతॻ͖΍͢ ͘ɺ%FWͱͷ૬ੑ͕ྑ͍ w *OGSBTUSVDUVSFBT$PEF

    w &$4΋4DIFEVMFE5BTLT΋ͦͷଞϦιʔε΋ɺશͯ$%,ͷ ΈͰίʔυԽͰ͖Δ w Ϛωίϯײ֮Ͱهड़Ͱ͖ΔͨΊίʔυྔ͸গͳΊ͕ͩɺԿ͕ ࡞ΒΕΔ͔೺Ѳ͖͠Εͳ͘ͳΔՄೳੑ͕͋Δ !ZVLJBSSS
  4. "84$PEF#VJMEͱ͸ "84্ͰίʔυΛςετɾϏϧυɾσϓϩΠͳͲ͕Ͱ͖Δ ׬શϚωʔδυͳαʔϏε🚀 w ϚωʔδυͳαʔϏεͳͷͰɺ؅ཧ͕ෆཁ w Ϛωʔδυ͕ͩΠϯελϯελΠϓΛઃఆͰ͖Δ w ଞͷ"84Ϧιʔεͱͷ࿈ܞ͕༰қͰɺ"84ͷΞΫηεΩʔ Λ֎෦ʹొ࿥͢Δඞཁ΋ͳ͍

    w 71$಺ͷϦιʔεʹΞΫηεͰ͖ΔΑ͏ʹͳΓɺ%#ΛབྷΊ ͨςετ͕ॻ͖΍͍͢ !ZVLJBSSS
  5. "84$%, $PEF#VJMEΛ࢖͍ 13͝ͱ  ʹ  ϨϏϡʔ༻ͷ؀ڥ  Λߏங !ZVLJBSSS

  6. ԿނࣗಈԽͨ͠ͷ͔ w ݩʑ͸EFW EFWͷΑ͏ʹɺࣄલʹ༻ҙ͞Εͨ؀ڥʹσϓ ϩΠ͢Δ࢓૊ΈͰɺ਺ʹݶΓ͕͋ͬͨ w ͦͷͨΊɺۭ͖͕ͳ͍ͱಈ࡞ݕূ͕Ͱ͖ͳ͍ w ͱ͸͍͑৽͘͠࡞Ζ͏ʹ΋ɺ͢΂͖खॱ͕ଟ͗ͯ͢໘౗ w

    ৗற͞Ε͍ͯΔͨΊɺৗʹҰఆͷίετ͕ൃੜ w ͲͷDPNNJU࣌఺ͰσϓϩΠ͍ͯ͠Δ͔൑அ͕͔ͭͳ͍ w σϓϩΠํ๏͕αʔόʔΤϯδχΞґଘͰɺؾָʹݕূ͕ ͮ͠Β͍ w %#͕ڞ༗Ͱ࿔ΓͮΒ͍ !ZVLJBSSS
  7. ࣗಈԽͨ݁͠Ռ !ZVLJBSSS 13ʹͯίϝϯτ 4MBDLͰσϓϩΠ׬ྃ௨஌ ˞13ϚʔδͰࣗಈഁغ΋

  8. ׬ !ZVLJBSSS

  9. ΋ͬͱৄ͘͠ w 13ʹίϚϯυΛίϝϯτ͢Δ͚ͩͰɺ13͝ͱʹϨϏϡʔ ༻ͷ؀ڥ͕ߏங͞ΕΔʢϚʔδ͢ΔͱࣗಈͰഁغʣ w ඞཁͳ࣌ɺඞཁͳ෼͚ͩ֬อͰ͖Δ࢓૊Έ w ʮ13ݻ༗ͷ%#Λ༻ҙ͢Δʯʮ࠷৽ͷNBJOΛऔΓࠐΜͩঢ় ଶͰσϓϩΠ͢ΔʯͳͲͷ༷ʑͳΦϓγϣϯ෇͖ w

    ίϝϯτࣜͷͨΊɺෆཁͳ13Ͱ͸؀ڥΛߏஙͤͣʹࡁΉ w Ճ͑ͯɺͲͷDPNNJU࣌఺ͰσϓϩΠ͔͕ͨ͠Ұ໨ྎવ w ͜Ε͕Ͱ͖Δͷ΋ϓϩάϥϛϯάݴޠͰखଓ͖తʹΠϯϑ ϥΛߏஙͰ͖Δ$%,ͷԸܙʢʜ😈ʣ !ZVLJBSSS
  10. (JU0QT !ZVLJBSSS ίʔυͰ ʮϒϥϯν໊ʯ ʮΠϝʔδλάʯ Λ؅ཧ $%,ͷίʔυʢԼهʣ ͕ߋ৽͞ΕΔͱɺ $PEF#VJMEσϓϩΠ͕૸Δ 13͝ͱʹಠࣗ%#Λ༻ҙ͢Δ

    Φϓγϣϯ෇͖ͷ৔߹͸ɺ .Z42-ίϯςφͰαΫοͱ ˞αϯϓϧͰ͢
  11. ϋϚΓϙΠϯτ !ZVLJBSSS

  12. $%,Ͱͷ ίʔσΟϯά એݴతͳίʔυΛҙࣝ͠ɺՄೳͰ͋Ε͹νʔϜͰΞʔΩςΫ νϟ΍ن໿ΛఆΊΔ🤕 w ʮϓϩάϥϛϯάݴޠͰखଓ͖తʹΠϯϑϥΛߏஙʯͱ͍ ͏ͷ͸ɺϝϯςͰ͖ͳ͍ίʔυΛੜΉةݥ͕͋Δ😈 w ߏ੒؅ཧͷ؍఺͔Βߟ͑Δͱɺએݴత͕๬·͍͠ w

    ͦͷͨΊʹΞʔΩςΫνϟ΍ن໿ΛఆΊ͍ͨʢ্هͷ؍఺ ൈ͖ʹͯ͠΋ॏཁʣ w ͤΊͯ࠷௿ݶɺϦιʔε໊ͷنଇ͚ͩ͸ఆΊ͓ͯ͘ !ZVLJBSSS ˞͕࣌ؒ଍Βͳ͍ͷͰɺ͜ͷ࿩͸ผͷػձͰ
  13. $PEF#VJMEͷ Ωϟογϡ ϩʔΧϧΩϟογϡ͸ޮ͍ͨΒ͍͍ͳఔ౓ʹߟ͑Δ🌠 w ϩʔΧϧΩϟογϡ͸ඇৗʹศར͕ͩɺޮ͔͘Ͳ͏͔ʹ͸ Ϝϥ͕͋Δ w ͜ͷ৚݅͸"84ެࣜʹެ։͞Ε͍ͯͳ͍ w ༗ࢤͷௐࠪͱݸਓతͳମײΛަ͑Δͱɺ৚݅͸ʮ෼Ҏ্

    ͷϏϧυͰͷΈΩϟογϡ͞ΕΔʯʮ௚ۙͷϏϧυ͔Β ෼Ҏ಺ʯʮಉ͡Ϗϧυϗετͷඞཁ͕͋Δʯ w ͦͷͨΊɺ࣮֬ʹΩϟογϡ͍ͨ͠৔߹͸4Λ࢖༻͢Δ !ZVLJBSSS ˞IUUQTTUBDLPWFSqPXDPNB
  14. ଞʹ΋͋Δ΋ͷͷ ࣌ؒͷ౎߹্͜͜·Ͱ !ZVLJBSSS

  15. πʔϧͷ঺հ !ZVLJBSSS

  16. πʔϧͷ঺հ ΠϯλϥΫςΟϒʹ&$4"1*ʢSVOUBTL TUPQUBTLʣΛ ݺͼग़ͨ͠Γɺ&$4ͱϩʔΧϧؒͰϑΝΠϧΛίϐʔͨ͠ ΓɺϩάΛݟͨΓ͢ΔπʔϧΛ࡞Γ·ͨ͠🖥 IUUQTHJUIVCDPNZVLJBSSSFDTL w ࠓճͷΑ͏ͳࣗಈԽͷ࢓૊ΈΛ࡞Δࡍͷσόοά౳Ͱ࢖༻ w SVOʹ͸JU΍SN૬౰ͷػೳΛ༻ҙ

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

  18. ·ͱΊ w 13Ͱ͓खܰʹϨϏϡʔ༻ͷ؀ڥ͕ߏஙͰ͖ΔΑ͏ʹͳΓɺ ։ൃεϐʔυͷ޲্ʹܨ͕ͬͨ w (JU0QTΛ࣮ફ͢Δ͜ͱͰɺݱࡏͱաڈͷঢ়ଶΛՄࢹԽͭ͠ ͭɺܧଓతͳσϓϩΠ͕Մೳͱͳͬͨ w $%,ͰԸܙΛ࠷େݶʹ༬͔ΔͨΊɺએݴతͳίʔυΛҙࣝ ͠ɺՄೳͰ͋Ε͹νʔϜͰΞʔΩςΫνϟ΍ن໿ΛఆΊΔ

    w ϩʔΧϧΩϟογϡ͸ޮ͍ͨΒ͍͍ͳఔ౓ʹߟ͑Δ w ʢ࣌ؒతʹʣ࿩͖͠Ε͍ͯͳ͍ͨΊɺޙ΄ͲεϥΠυΛ֬ ೝ͍͚ͨͩΕ͹޾͍Ͱ͢ !ZVLJBSSS