AWS CDKͷհ
View Slide
w ॴଐ ༗ݶձࣾεΫϥονιϑτw ໊લ ࿏ོٛʢ͔Θ͡Α͔ͨ͠ʣw "84ྺ ̔w ͖ͳ"84αʔϏε 3PVUFɺ&$4QPU'MFFU"1*w ظ͍ͯ͠ΔαʔϏε .BOBHFE#MPDLDIBJOࣗݾհ[email protected]
ΞδΣϯμ• CDKͱ• CDKͷྑ͍ॴ• CDKͷߏ• CDKͰAWSϦιʔεΛߏங͢ΔྲྀΕ• CDKͷαϯϓϧհ
CDKͱ• AWSϦιʔεΛϓϩάϥϜͰॻ͖ɺ࣮ߦ͢Δ͜ͱͰσϓϩΠ͢Δֻ͚ɻ• 2018݄̔ʹϓϨϏϡʔެ։• ʮConstructsʯͱݺΕΔߴϨϕϧAPIϥΠϒϥϦΛఏڙ• ෳϓϩάϥϛϯάݴޠʹରԠ
CDKͱࠓ$%,·ͩϓϨϏϡʔ͚ͩͲɺྑ͍ॴ͋ΔͷͰͥͻͬͯΈΑ͏ʂʂ͓ͬͯ
CDKͱ݄ʹԿΞοϓσʔτ͞Εͯ"1*༷มΘͬͨΓ͢Δ͚Ͳ͑ΔࢠͳΜͩΑʂʂ
CDKͱͳͲͱۤ࿑͠Α͏͔ͳͱࢥ͍·͕ͨ͠
CDKͱ݄(" (FOFSBMMZ"WBJMBCMF
CDKͱ͏ഁյతͳΞοϓσʔτͬͯ͜ͳ͍ͣ
CDK͕ྑ͍ॴ• ม͕͍์
CDK͕ྑ͍ॴ• ม͕͍์• Α͘͏ॲཧ͕͍ճͤΔɹ
CDK͕ྑ͍ॴ• ม͕͍์• Α͘͏ॲཧ͕͍ճͤΔ• ϧʔϓɾ݅ذ͕͑Δʂʂ
CDK͕ྑ͍ॴ• ม͕͍์• Α͘͏ॲཧ͕͍ճͤΔ• ϧʔϓɾ݅ذ͕͑Δʂʂ• ϨϏϡʔ͕ߦ͍͍͢
CloudFormationςϯϓϨʔτΛཧ͍ͯ͠Δͱ͖ͷ͋Δ͋Δ
ਖ਼ϨϏϡʔ͕ਏ͍
ߏ
AWSϦιʔεߏங·ͰͷྲྀΕ• CDKϓϩδΣΫτ࡞• ίʔυΛॻ͘• σϓϩΠ͢Δ
AWSϦιʔεߏங·ͰͷྲྀΕ• CDKϓϩδΣΫτ࡞• ίʔυΛॻ͘• σϓϩΠ͢ΔDELJOJU5ZQF4DSJQU +BWB4DSJQU+BWB $ 1ZUIPODELEFQMPZ
αϯϓϧհ
ELB+Autoscaling+EC2Λߏ͢Δ
ELB+Autoscaling+EC2Λߏ͢Δ͜ΕͰͬ͘͟Γ
ELB+Autoscaling+EC2Λߏ͢Δ71$Λ࡞͢ΔU.JDSPͰ"VUP4DBMJOHΛઃఆ"-#Λ࡞̔̌൪ϙʔτ։์*17Λશੈքʹެ։͢ΔηΩϡϦςΟάϧʔϓઃఆৗ࣌&$্ཱͪ͛Δ
͓·͚
CDKߏʹ͍͕ͭͯࠩऔΕΔDELEJ⒎
ઌఔͷαϯϓϧΛͪΐͬͱมߋ͢ΔUNJDSP͔ΒU9MBSHF
CDKߏʹ͍͕ͭͯࠩऔΕΔ࣮ߦલʹ͔Γ͕ࠩ͘͢ݟΕΔʂʂ
cdk diffͷվળرcdk diff ίϚϯυϚδਆͳΜͰ͕͢ɺͪΐͬͱࠔͬͨͱ͜Ζɻ LambdaͰΧελϜϦιʔεΛσϓϩΠ͢Δͱ͖ʹίʔυʹຊޠจࣈྻ͕͋ΔͱจࣈԽ͚͠·͢ɻ ʢσϓϩΠʹӨڹΛ༩͑ͳ͍ͷͰ͕͢ʣ
cdk diffͷվળر*TTVग़ͯ͠Έ͚ͨͲݱঢ়εϧʔ͞Ε͍ͯΔɾɾɾ୭͔ίʔυͯ͠ϓϧϦΫͯ͠ʙ
KTPO ZBNMςϯϓϨʔτͳ͋ͳͨʹ
CDKCloudFormationςϯϓϨʔτΛग़ྗՄೳDELTZOUI
CDKCloudFormationςϯϓϨʔτΛग़ྗՄೳ
CDKCloudFormationςϯϓϨʔτΛग़ྗՄೳϓϩδΣΫτ͕ςϯϓϨʔτཧͳ߹ʹԼॻ͖ͱͯ͠CDKΛར༻͢Δͷ͋Γ͔ʁ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠