Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
コミュニティ駆動 AWS CDK ライブラリ「Open Constructs Library」...
Search
k.goto
February 19, 2025
Programming
2
380
コミュニティ駆動 AWS CDK ライブラリ「Open Constructs Library」 / community-cdk-library
2025/02/21開催「JAWS-UG CDK支部#19 クラスメソッドコラボ回」での登壇資料です。
k.goto
February 19, 2025
Tweet
Share
More Decks by k.goto
See All by k.goto
AWS CDK 実践的アプローチ N選 / aws-cdk-practical-approaches
gotok365
2
23
TypeScript製IaCツールのAWS CDKが様々な言語で実装できる理由 ~他言語変換の仕組み~ / cdk-language-transformation
gotok365
7
410
とあるEdTechベンチャーのシステム構成こだわりN選 / edtech-system
gotok365
7
600
CodePipelineのアクション統合から学ぶAWS CDKの抽象化技術 / codepipeline-actions-cdk-abstraction
gotok365
5
420
AWS CDKにおけるL2 Constructの仕組み / aws-cdk-l2-construct
gotok365
6
1.1k
AWS CDKにおける「再利用性」を考える / aws-cdk-reusability
gotok365
8
3.1k
OSS活動のススメ / oss-activities
gotok365
5
1.2k
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
8
1.8k
S3バケットを高速で削除・空にするツール「cls3」 / s3-deletion-tool-cls3
gotok365
4
960
Other Decks in Programming
See All in Programming
複数アプリケーションを育てていくための共通化戦略
irof
10
3.9k
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
520
2度もゼロから書き直して、やっとブラウザでぬるぬる動くAIに辿り着いた話
tomoino
0
160
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
360
Perplexity Slack Botを作ってAI活用を進めた話 / AI Engineering Summit プレイベント
n3xem
0
660
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
36
24k
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
510
Javaに鉄道指向プログラミング (Railway Oriented Pro gramming) のエッセンスを取り入れる/Bringing the Essence of Railway-Oriented Programming to Java
cocet33000
2
580
DroidKnights 2025 - 다양한 스크롤 뷰에서의 영상 재생
gaeun5744
3
290
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
230
Cursor AI Agentと伴走する アプリケーションの高速リプレイス
daisuketakeda
1
120
CSC307 Lecture 17
javiergs
PRO
0
120
Featured
See All Featured
BBQ
matthewcrist
89
9.7k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Transcript
LHPUP ίϛϡχςΟۦಈ"84$%,ϥΠϒϥϦ ʮ0QFO$POTUSVDUT-JCSBSZʯ +"846($%,ࢧ෦ΫϥεϝιουίϥϘճ Ϋϥεϝιουͷ"84$%,ࣄେެ։εϖγϟϧ
ࣗݾհ LHPUP "84)&30 "84$%,ίϯτϦϏϡʔτ 0QFO$POTUSVDUT-JCSBSZ ίϛϡχςΟۦಈ$%,$POTUSVDUϥΠϒϥϦ "84πʔϧ DMT EFMTUBDL MBNWFS
"84%FW5PPMT)FSP .BJOUBJOFS 5PQ$POUSJCVUPS $PNNVOJUZ3FWJFXFS ࣗ࡞044 $%,$POTUSVDUϥΠϒϥϦ 9!@TUFQ@UFDI (JU)VC!HPUPL
ࣗݾհ LHPUP "84)&30 "84$%,ίϯτϦϏϡʔτ 0QFO$POTUSVDUT-JCSBSZ ίϛϡχςΟۦಈ$%,$POTUSVDUϥΠϒϥϦ "84πʔϧ DMT EFMTUBDL MBNWFS
"84%FW5PPMT)FSP .BJOUBJOFS 5PQ$POUSJCVUPS $PNNVOJUZ3FWJFXFS ࣗ࡞044 $%,$POTUSVDUϥΠϒϥϦ 9!@TUFQ@UFDI (JU)VC!HPUPL
ʮ0QFO$POTUSVDUT-JCSBSZʯ ͱʁ
0QFO$POTUSVDUT-JCSBSZ w ίϛϡχςΟۦಈͷ"84$%,$POTUSVDUϥΠϒϥϦ 044 ‣ ίϛϡχςΟۦಈͰ৴པੑͷߴ͍--$POTUSVDUΛ࡞ (JU)VCIUUQTHJUIVCDPNPQFODPOTUSVDUTBXTDELMJCSBSZ w
0QFO$POTUSVDU'PVOEBUJPOʹΑΓ݄ʹൃ ‣ ϓϨεϦϦʔεIUUQTXXXPQFODPOTUSVDUTPSH
0QFO$POTUSVDU'PVOEBUJPO 0$' w $%,ΤίγεςϜ֦ॆͷͨΊʹʹઃཱ͞ΕͨඇӦརஂମ IUUQTUIFPDGPSH ˞ࢲ0QFO$POTUSVDUT-JCSBSZͷϝϯςφʔͰ͕͢ɺ0$'ͷϝϯόʔͰ͋Γ·ͤΜ 0$'ͷ(JU)VC0SHBOJ[BUJPOTʹॴଐ ίϛϡχςΟۦಈ $%,$POTUSVDUϥΠϒϥϦ $%,ͷάϩʔόϧΧϯϑΝϨϯε
$%,%BZ։࠵ 4MBDLνϟϯωϧ DELEFW ͜Ε͕͜ͷϥΠϒϥϦʂ
0QFO$POTUSVDUT-JCSBSZϝϯςφʔ ຊਓˠ ຊਓˠ
0QFO$POTUSVDUT-JCSBSZϝϯςφʔ 0XOFSˠ 0$'ϝϯόʔˠ 0$'ϝϯόʔˠ
0QFO$POTUSVDUT-JCSBSZϝϯςφʔ ˡ"84%FW5PPMT)FSP ˡ"84%FW5PPMT)FSP ˡ"84%FW5PPMT)FSP ˡ"84%FW5PPMT)FSP ˡ"84%FW5PPMT)FSP ˞ຊ͏ਓ͍Δ
0QFO$POTUSVDUT-JCSBSZൃͷഎܠ w "84$%, ຊՈ 044ͱͯ͠ެ։͞Ε͍ͯΔ ‣ "84ࣾͷ$%,νʔϜ͕ϝϯςφʔͱͯ͠ϝϯςφϯε͍ͯ͠Δ ‣ ͨ͘͞Μͷ$POTUSVDU͕ଘࡏ ‣
ίϛϡχςΟ͔ΒͷίϯτϦϏϡʔτඇৗʹଟ͍ ϝϯςφʔ $%,νʔϜ ͕ͦΕΛϨϏϡʔ͢Δ w νʔϜͷෛՙ͕େ͖͘ͳ͖ͬͯͯ$%,νʔϜҎԼͷΑ͏ͳελϯεʹ ‣ ৽͍͠$POTUSVDU·ͣ$%,ຊՈͰͳࣗ͘Ͱ ίϛϡχςΟͰ ެ։ͯ͠΄͍͠ ‣ -$POTUSVDUTڪΒ͘͏࡞Βͳ͍
0QFO$POTUSVDUT-JCSBSZൃͷഎܠ $%,ͷΤίγεςϜʹ ߴϨϕϧ 㲈- ͷ$POTUSVDU͕ඞཁͩʂ 0$' Ͱ$POTUSVDU)VCʹ͋Δͷ͕ ͯ͢৴པੑ͕ߴ͍ͱݶΒͳ͍͠ɾɾɾ
0QFO$POTUSVDUT-JCSBSZൃͷഎܠ ͡Ό͋Զͨͪ 0$' ͕࡞Ε͍͍͡ΌΜʂ ߴϨϕϧͰ৴པੑͷߴ͍$POTUSVDUͬͯͭΛʂ 0$' ϥΠϒϥϦΛ͏اۀʹͱͬͯ$POTUSVDU)VC͔ΒूΊΔΑΓ͍͍ͣʂ ҰڐՄ͕௨Εࠓޙ͜ͷϥΠϒϥϦʹՃ͞ΕΔͷ͑Δ͠ɾɾɾ
0QFO$POTUSVDUT-JCSBSZൃͷഎܠ ͱΓ͋͑ͣ৴པͰ͖Δܦݧ๛ͳ ϝϯςφʔϨϏϡΞʔΛूΊΑ͏ʂ 0$' ΈΜͳʹ࿈བྷͬͱɾɾɾ $%,ϝϯςφʔɺτοϓίϯτϦϏϡʔλʔɺ$PNNVOJUZ3FWJFXFSʜ
0QFO$POTUSVDUT-JCSBSZൃͷഎܠ Δ͔ɾɾɾ LHPUP
ͲΜͳ$POTUSVDU͕͋Δͷʁ w BXTDPEFBSUJGBDU ‣ %PNBJO ‣ 3FQPTJUPSZ w BXTDVS ‣
$PTU3FQPSU w BXTFD ‣ *OTUBODF$POOFDU&OEQPJOU w BXTFMBTUJDBDIF ‣ 4FSWFSMFTT$BDIF ‣ 6TFS छྨ ‣ 6TFS(SPVQ w BXTGTY ‣ 0OUBQ'JMF4ZTUFN w BXTSFETIJGUTFSWFSMFTT ‣ /BNFTQBDF ‣ 8PSLHSPVQ ͲΕΫΦϦςΟߴ͍ͷͰͥͻͬͯΈ͍ͯͩ͘͞ʂ
ࠓޙͷ0QFO$POTUSVDUT-JCSBSZͷํ $%,ຊՈʹͳ͍-$POTUSVDUTΛॆ࣮ʂ 0$' w ͦΕʹΑͬͯ·ͣ͜ͷϥΠϒϥϦͷϢʔβʔΛ૿͢ w ͦͷޙ$%,ͷΤίγεςϜʹඞཁͳ-$POTUSVDUT࡞͍ͬͯ͘ ͕ͬͪ͜ຊདྷͷత
ࠓޙͷ0QFO$POTUSVDUT-JCSBSZͷํ ͍͍$POTUSVDU͕Ͱ͖ͨΒ$%,ຊՈʹఏڙʂ 0$' w $%,νʔϜ͕$%,ʹ࠾༻͍ͨ͠Ϩϕϧʹୡͨ͠Β w ΫΦϦςΟίϛϡχςΟͰͷීٴͱ͔ʁ
ίϯτϦϏϡʔτ͠·ͤΜ͔ʁ w ͜Μͳਓʹ͓͢͢Ίʂ ‣ $%,ຊՈͷίϯτϦϏϡʔτ044ίϯτϦϏϡʔτʹڵຯ͕͋Δ ‣ ͢Ͱʹ$%,ίϯτϦϏϡʔλʔͰͬͱ෯Λ͍͖͍͛ͯͨ ‣ ۀͰ͏$POTUSVDUͷ࣭Λ্͍͛ͨ ‣
-$POTUSVDUΛ࡞ͬͯΈ͍ͨ ‣ ྑ͍-$POTUSVDUͷҊ͕͋Δ ‣ ൃల్தͷ044Λҭ͍ͯͨ ‣ $%,ͷΛ্͍͛ͨʂ ‣ ͱʹ͔͘$%,͕͖ʂ
ίϯτϦϏϡʔτ͠·ͤΜ͔ʁ w ΄΅શ෦ͷ13Λ͕ࣗϨϏϡʔ͍ͯ͠·͢ ࠓͷͱ͜Ζ ‣ ࣗͷ$%,ϊϋΛશͯۦ͢ΔͷͰ$%,ͷεΩϧ͖ͬͱ্͕Δʂ ‣ ۱ʑ·ͰஸೡʹϨϏϡʔ͍ͯ͠·͢ʂ
͕ຊ͔Βʂ ਓਓ ίϯτϦϏϡʔτ͠·ͤΜ͔ʁ
ίϯτϦϏϡʔτ͠·ͤΜ͔ʁ w $POTUSVDU৽ن࡞Έ͍ͨͳେͰͳͯͪ͘ΖΜେܴʂ ‣ 5ZQPमਖ਼ ‣ %PDՃච ‣ όάमਖ਼ ‣
ϓϩύςΟՃɾଞػೳՃ ‣ पลπʔϧͷઃఆมߋ ‣ FUDʜ Θ͔Βͳ͍͜ͱ͕͋ΕԿͰαϙʔτ͠·͢ͷͰ͓ؾܰʹݴ͍ͬͯͩ͘͞ʂ
͓·͚"84SF*OWFOUʹͯ w "84SF*OWFOUͰ0$'ͷΦʔφʔ ͱ͏໊ͷϝϯόʔ ͱձ͑ͯ৭ʑͨ͠ ‣ ͲͪΒ"84)FSPͳͷͰSF*OWFOUʹདྷ͍ͯͨ ‣ SF*OWFOUதʹ։࠵͞Εͨ$%,.JYFSʹͯձ͑ͨ w
ओʹͭͷ ‣ ࠓޙͷ0QFO$POTUSVDUT-JCSBSZͷ ‣ ࢝ʹ$%,νʔϜ͔Βൃද͞Εͨ$%,ίϯτϦϏϡʔτධٞձ ˞ ͕ઃཱ͞ΕΔ $%,νʔϜͱ0$'Ͱ݁ߏલ͔Βఆظతʹଧͪ߹ΘͤΛͯ͠ڞಉͰਐΊ͖ͯͨͦ͏ $%,ͷ%FWFMPQFS"EWPDBUFʮ0$'Λ৽ͷύʔτφʔͱͯ͠ѻ͍͍ͨʯ ˞IUUQTHJUIVCDPNBXTBXTDELSGDTQVMM
એ+"84%":4 w ύωϧσΟεΧογϣϯʰ"84$%,ͷྺ࢙ͱະདྷʹ͍ͭͯޠΔձʙຊൃͷ άϩʔόϧίϯτϦϏϡʔγϣϯʙʱʹࢀՃ͠·͢ʂ ‣ !ାαϯγϟΠϯలࣔϗʔϧ"
5IBOL:PV LHPUP "84%FW5PPMT)FSP 9!@TUFQ@UFDI (JU)VC!HPUPL