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

AWS CDKとGitHubActionsで始めるInfrastructure as CodeのCI/CD

AWS CDKとGitHubActionsで始めるInfrastructure as CodeのCI/CD

「Developers.IO 2022 〜技術で心を揺さぶる3日間〜」 の発表で利用した資料です

■Youtube動画
https://youtu.be/EpiGUb50bIE

ShuyaKinjo

July 20, 2022
Tweet

More Decks by ShuyaKinjo

Other Decks in Technology

Transcript

  1. ͜Ε͔Β࿩͢಺༰   ͳͥ*B$͸$*$%ʹ৐ͤΔ΂͖͔ʁ  Ͳ͏΍ͬͯ*B$ $*$%Λߏங͍ͯ͘͠ͷ͔ʁ  *B$πʔϧ 

    ϦϙδτϦɺ$*πʔϧ  ΞϓϦͱΠϯϑϥͷίʔυ؅ཧ  ϒϥϯνઓུ  *B$ $*$%ߏ੒ͷ۩ମྫ
  2. ͜ΕΒ͸*B$ $*$%ͰॳΊͯอূ͞ΕΔ΋ͷͰ͢  Πϯϑϥͷόʔδϣϯ؅ཧ มߋ಺༰ͷίʔυϨϏϡʔ ਓతϛεͷ࡟ݮ มߋ؅ཧ ߏ੒؅ཧ ։ൃεϐʔυ ίʔυΛಡΊ͹Πϯϑϥߏ੒͕Θ͔Δ

    ΠϯϑϥΛҰݩ؅ཧ ࠶ݱੑͷ͋ΔσϓϩΠ ૉૣ͍σϓϩΠɾϩʔϧόοΫ ༰қʹ؀ڥΛෳ੡ ※खಈͰAWS͸৮Βͳ͍ͱ͍͏લఏ༗Γ
  3. *B$ $*$%ͰಘΒΕΔ΋ͷ Ћ  Πϯϑϥͷόʔδϣϯ؅ཧ มߋ಺༰ͷίʔυϨϏϡʔ ਓతϛεͷ࡟ݮ มߋ؅ཧ ߏ੒؅ཧ ։ൃεϐʔυ

    ίʔυΛಡΊ͹Πϯϑϥߏ੒͕Θ͔Δ ΠϯϑϥΛҰݩ؅ཧ ࠶ݱੑͷ͋ΔσϓϩΠ ૉૣ͍σϓϩΠɾϩʔϧόοΫ ༰қʹ؀ڥΛෳ੡ ࣗಈςετ ؂ࠪରԠ ΞΫηεݖݶ؅ཧ Ҿܧ͕؆୯
  4. ໨࣍   ͳͥ*B$͸$*$%ʹ৐ͤΔ΂͖͔ʁ  Ͳ͏΍ͬͯ*B$ $*$%Λߏங͍ͯ͘͠ͷ͔ʁ  *B$πʔϧ 

    ϦϙδτϦɺ$*πʔϧ  ΞϓϦͱΠϯϑϥͷίʔυ؅ཧ  ϒϥϯνઓུ  *B$ $*$%ߏ੒ͷ۩ମྫ
  5. (JU'MPX  NBJOɺEFWFMPQͷӬଓϒϥϯνͱɺػೳ࣮૷ ༻ͷGFBUVSFϒϥϯνɺϦϦʔε͸SFMFBTFϒϥ ϯνɺۓٸରԠ͸IPU fi YΛ੾Δӡ༻ NBJO·ͰϚʔδͷ͕͔͔࣌ؒΓɺίϯϑϦΫ τղফͷίετ͕ߴ͍ ӡ༻͕ෳࡶ

    ϦϦʔελΠϛϯά͕ܾΊΒΕ͍ͯΔ ִ͕ؒ ௕͍ ɺϦϦʔε಺༰Λࣗ༝ʹίϯτϩʔϧ͠ ͍ͨ৔߹޲͖ SFGIUUQTOWJFDPNQPTUTBTVDDFTTGVMHJU CSBODIJOHNPEFM
  6. ໨࣍   ͳͥ*B$͸$*$%ʹ৐ͤΔ΂͖͔ʁ  Ͳ͏΍ͬͯ*B$ $*$%Λߏங͍ͯ͘͠ͷ͔ʁ  *B$πʔϧ 

    ϦϙδτϦɺ$*πʔϧ  ΞϓϦͱΠϯϑϥͷίʔυ؅ཧ  ϒϥϯνઓུ  *B$ $*$%ߏ੒ͷ۩ମྫ
  7. εςʔδϯά؀ڥ·ͰͷσϓϩΠύΠϓϥΠϯ  GFBUVSF CSBODI ᶃPush NBJO CSBODI ᶄPull Request &

    Merge ։ൃ εςʔδϯά $ cdk deploy Ϗϧυ ୯ମςετ ։ൃ؀ڥ σϓϩΠ ݁߹ςετ 45(؀ڥ σϓϩΠ $ cdk deploy ᶅAPIΛୟ͍ͯಈ࡞֬ೝ
  8. ຊ൪؀ڥ·ͰͷσϓϩΠύΠϓϥΠϯ  Ϗϧυ ୯ମςετ ຊ൪؀ڥ σϓϩΠ ݁߹ςετ $ cdk deploy

    HTTP Request 3FMFBTF ᶄλάͱ ϦϦʔεΛ࡞੒ εςʔδϯά ຊ൪ ᶃखಈͰϏδωεཁ݅ͳͲΛςετ
  9. ໨࣍   ͳͥ*B$͸$*$%ʹ৐ͤΔ΂͖͔ʁ  Ͳ͏΍ͬͯ*B$ $*$%Λߏங͍ͯ͘͠ͷ͔ʁ  *B$πʔϧ 

    ϦϙδτϦɺ$*πʔϧ  ΞϓϦͱΠϯϑϥͷίʔυ؅ཧ  ϒϥϯνઓུ  *B$ $*$%ߏ੒ͷ۩ମྫ