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
390
コミュニティ駆動 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の仕組み / how-aws-cdk-works
gotok365
10
990
AWS CDK 実践的アプローチ N選 / aws-cdk-practical-approaches
gotok365
6
1.1k
TypeScript製IaCツールのAWS CDKが様々な言語で実装できる理由 ~他言語変換の仕組み~ / cdk-language-transformation
gotok365
9
510
とあるEdTechベンチャーのシステム構成こだわりN選 / edtech-system
gotok365
7
630
CodePipelineのアクション統合から学ぶAWS CDKの抽象化技術 / codepipeline-actions-cdk-abstraction
gotok365
5
430
AWS CDKにおけるL2 Constructの仕組み / aws-cdk-l2-construct
gotok365
6
1.2k
AWS CDKにおける「再利用性」を考える / aws-cdk-reusability
gotok365
8
3.2k
OSS活動のススメ / oss-activities
gotok365
5
1.2k
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
9
1.9k
Other Decks in Programming
See All in Programming
AI時代のソフトウェア開発を考える(2025/07版) / Agentic Software Engineering Findy 2025-07 Edition
twada
PRO
98
35k
チームで開発し事業を加速するための"良い"設計の考え方 @ サポーターズCoLab 2025-07-08
agatan
1
460
NEWT Backend Evolution
xpromx
1
120
GPUを計算資源として使おう!
primenumber
1
210
VS Code Update for GitHub Copilot
74th
2
670
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
220
dbt民主化とLLMによる開発ブースト ~ AI Readyな分析サイクルを目指して ~
yoshyum
3
1.1k
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
920
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
2
680
AI コーディングエージェントの時代へ:JetBrains が描く開発の未来
masaruhr
1
200
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
1
280
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
12
6.9k
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
184
22k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
It's Worth the Effort
3n
185
28k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Code Review Best Practice
trishagee
69
19k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Building Applications with DynamoDB
mza
95
6.5k
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