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
HIGOBASHI.AWS 第12回「AWS CDKのConstruct Libraryを作っ...
Search
yuji nishimura
November 30, 2019
Programming
640
0
Share
HIGOBASHI.AWS 第12回「AWS CDKのConstruct Libraryを作って 公開してみよう」
HIGOBASHI.AWS 第12回で登壇したスライドになります
yuji nishimura
November 30, 2019
More Decks by yuji nishimura
See All by yuji nishimura
Kinesis Video Streams 最新アップデートの紹介 #reinvent #cmregrowth
ynishimura
0
1.6k
Angularを使って爆速で管理画面を作る
ynishimura
0
3k
サーバーレスアーキテクチャで作ったIoTのバックエンドシステムで遭遇したエラーと対処法
ynishimura
0
2.2k
HIGOBASHI.AWS 第10回「サーバーレスとデータ分析 ~AWS Lambdaを活用して効率化しよう~」
ynishimura
0
1.4k
re:Invent2018 IoT系の新サービス・アップデート
ynishimura
0
1.4k
【Developers.IO 2018】IoTを実現するためのAWSのIoT系サービス:分析、セキュリティ管理、組み込み向けサービスもあるで!
ynishimura
2
1.2k
HIGOBASHI.AWS 第6回「Amazon Route53で ドメインを購入して、設定してみよう」
ynishimura
0
1.8k
HIGOBASHI.AWS 第5回「AngularとAWS AppSyncで作るサーバーレスアプリケーション」
ynishimura
0
4.1k
higobashi.aws 第2回「IoTとサーバーレスとラズパイ」
ynishimura
1
1.6k
Other Decks in Programming
See All in Programming
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
110
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
420
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.5k
Nuxt Server Components
wattanx
0
260
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
290
PHPで TLSのプロトコルを実装してみる
higaki_program
0
740
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
550
「速くなった気がする」をデータで疑う
senleaf24
0
150
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
270
Java 21/25 Virtual Threads 소개
debop
0
340
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
860
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
330
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1032
470k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Producing Creativity
orderedlist
PRO
348
40k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
250
RailsConf 2023
tenderlove
30
1.4k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
260
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
How to make the Groovebox
asonas
2
2.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
97
Faster Mobile Websites
deanohume
310
31k
Transcript
"84$%,ͷ$POTUSVDU -JCSBSZΛ࡞ͬͯ ެ։ͯ͠ΈΑ͏ $9ࣄۀຊ෦ ଜ༞ೋ
#higobashiaws
εϥΠυޙͰೖख͢Δ͜ͱ͕ग़དྷ·͢ͷͰ ൃදதͷ༰ΛϝϞ͢Δඞཁ͋Γ·ͤΜɻ ࣸਅࡱӨΛ͢Δ߹ ϑϥογϡɾγϟολʔԻ͕ग़ͳ͍Α͏ʹྀ͍ͩ͘͝͞ Attention
ࣗݾհ 2019 APN AWS Top Engineersೝఆ AWSೝఆ 2017/5 ΫϥεϝιουJoin
ࠓͷۀɿDevelopers.IO CAFEͷཧը໘ɺAPI ೖࣾ࣌γεʹॴଐ લ৬ͰΠϯϑϥͷӡ༻ɾอक Angular͕͖ ܦྺ ଜ ༞ೋ(29) CXࣄۀຊ෦ॴଐ େࡕΦϑΟεࡏ੶
AWS CDKΛ࣮ࡍʹͬͯΔਓ✋
ຊൃදͷରऀ w"84$%,ͷνϡʔτϦΞϧΛऴ͑ͯ࣍Կ͠Α͔໎͍ͬͯΔਓ w"84ڥΛίʔυԽͯ͠ɺΈΜͳʹڞ༗ɾ͍ͨ͠ਓ
ൃද༰ wલͷηογϣϯͰجຊతͳ͜ͱΘͬͯΔͣ wσϞ͕ϝΠϯͷൃදͰ͢ ࣦഊͨ͠Β͝ΊΜͳ͍͞ w࣮ࡍʹΤσΟλͰิ͕ޮ͘͜ͱ wαϯϓϧͷςετίʔυΛॻ͍ͯಈ͘ͱ͜ΖΛݟͯΒ͏ w࡞ͬͨ$POTUSVDUΛOQNͰެ։ͯ͠ར༻ͯ͠ΈΔ
ΞδΣϯμ w"84$%,ͷݸਓతʹྑ͔ͬͨͱ͜Ζ w$POTUSVDU-JCSBSZʹ͍ͭͯ w"84$%,ͷςετʹ͍ͭͯ wσϞ w"84$%,ͷ5JQT w·ͱΊ NJO NJO
NJO NJO NJO NJO
AWS CDKͷݸਓతʹྑ͔ͬͨͱ͜Ζ
ࣗͷ͖ͳݴޠͰIaCͰ͖Δ
ରԠݴޠ Python TypeScript Java .NET(C#, F#, …)
ΫϥεܧঝͳͲ͕͑Δ
ΫϥεܧঝͳͲ͕͑Δ நԽͰ͖ͯ গͳ͍ίʔυྔͰΠϯϑϥΛఆٛͰ͖Δ ͨͩ͠ɺࡉ͔ͳઃఆΛ͍ͨ͠ͱ͖ɺ ίʔυྔ૿͑Δ
ύοέʔδϚωʔδϟʔͰͰ͖Δ
ύοέʔδϚωʔδϟʔͰͰ͖Δ npmɺpipͳͲͰ࡞ͬͨ ConstructΛڞ༗ɾͰ͖Δ ࠓճ͜ΕΛΓ·͢
ΤσΟλͰܕνΣοΫɺิ͕ޮ͘
ΤσΟλͰܕνΣοΫɺิ͕ޮ͘ ͲΜͳϓϩύςΟ͕͋Δͷ͔ɺͲΜͳઃఆ͢ΕΑ͍͔ ΛௐΔͨΊʹ ϦϑΝϨϯεΛߦͬͨΓདྷͨΓ͢Δճ͕ݮͬͨ σϓϩΠࣦͯ͠ഊͨ͠ɺͱ͍͏͜ͱ͕ݮͬͨ
ςετίʔυ͕͔͚Δ
ςετίʔυ͕͔͚Δ ͪΌΜͱϝϯςφϯεͰ͖ΔΑ͏ʹͳͬͨ $'O࡞ͬͯ࡞Γͬͺͳ͠ɺن͕େ͖͘ͳΔͱಛʹ ࠓճ࣮ࡍʹςετίʔυΛॻ͍ͯΈ·͢
CFnςϯϓϨʔτΛ؆୯ʹ ग़ྗɾ֬ೝͰ͖Δ
CFnςϯϓϨʔτΛमਖ਼͢Δ ͱ͍͏࠷ऴखஈ͕Ͱ͖Δ
Construct Library
$POTUSVDUT-JCSBSZ 4UBDLʹ࡞͞ΕΔ"84Ϧιʔε ୯ҰͷϦιʔεෳͷ"84$%,ϦιʔεΛ·͕ͨΔ ϋΠϨϕϧίϯϙʔωϯτΛදݱ͢Δ͜ͱՄೳ طଘͷ$POTUSVDUΛܧঝͯ͠ಠࣗͷ$POTUSVDUΛఆٛ ͨ͠Γ࡞ͨ͠$POTUSVDUΛύοέʔδͱͯ͢͠ Δ͜ͱ͕Մೳ
$POTUSVDUT-JCSBSZ )JHIMFWFMDPOTUSVDUT wগͳ͍ίʔυྔͰ"84αʔϏεΛఆٛ wσϑΥϧτศརͳϝιουΛఆٛͨ͠"84ϦιʔεΛද͢Ϋϥε -PXMFWFMDPOTUSVDUT wࡉ͔͍ઃఆ͍ͨ͠ͱ͖ʹ͏ w$'ϦιʔεٴͼϓϩύςΟΛରʹͯ͠ରԠ w$GO999ʢT$GO#VDLFU"844#VDLFUΛҙຯʣ 1BUUFSOT
wෳͷϦιʔεΛؚΉҰൠతͳߏύλʔϯΛఆٛͨ͠ͷ
AWS CDKͷςετίʔυ
ࢀߟαΠτ https://aws.amazon.com/jp/blogs/ developer/testing-infrastructure-with-the- aws-cloud-development-kit-cdk/
ࢀߟαΠτ֓ཁ 4OBQTIPUUFTUT HPMEFONBTUFSUFTUT wੜ͢Δ$'OςϯϓϨʔτͱલʹੜ͞ΕͨςϯϓϨʔτ͕ಉ͡Ͱ͋Δ͔Λ ςετ 'JOFHSBJOFEBTTFSTJPOT wࢦఆͨ͠ϓϩύςΟ͍ͬͯΔ͔ςετɹɹɹɹ 7BMJEBUJPOUFTUT
w$POTUSVDUʹ༩͑ΒΕͨύϥϝʔλ͕ਖ਼͍͜͠ͱΛݕূ͢Δ65 wޡͬͨύϥϝʔλΛ༩͑ͨΒ5ISPX͞ΕΔ͔ͱ͔
σϞ
σϞͷ֓ཁ w؆୯ͳ$POTUSVDU-JCSBSZΛ࡞ͬͯOQNͰެ։ͯ͠ΈΔ w"84$%,ͷΞϓϦέʔγϣϯ͔Βެ։ͨ͠-JCSBSZΛͬͯΈΔ wެ։ͨ͠-JCSBSZΛςετΛॻ͖ͭͭػೳ֦ுͯ͠Ξοϓσʔτ wར༻͢Δଆ-JCFSUZΛΞοϓσʔτͯ͠ΈΔ
σϞͷݟͯ΄͍͠ͱ͜Ζ w$%,ͷ$-*Ͱ؆୯ʹܗ͕ͭ͘ΕΔͱ͜Ζ wςετίʔυ͕͔͚Δͱ͜Ζ wύοέʔδϚωʔδϟʔͰެ։Ͱ͖Δͱ͜Ζ wΤσΟλͰิ͕ޮ͘ͱ͜Ζ wެ։ͨ͠-JCSBSZ͕ར༻Ͱ͖Δͱ͜Ζ
$%,Ͱܗ
OQNͰެ։ ύοέʔδެ։ npm publish --access=public
εφοϓγϣοτςετ ʮ@@TOBQTIPUT@@ʯʹ$'OςϯϓϨʔτ͕࡞ > npm run test -- -u มߋΛड͚ೖΕΔͱ͖
CVJMEΕ͕ͪ मਖ਼ͨ͠ͷʹө͞Εͯͳ͍ ݪҼ΄΅ϏϧυΕ
ޙย͚ > npm unpublish @username/aws-cdk-lib-sample --force > cdk destroy
࣮ࡍʹ͑ΔͷΛ࡞Δ ͬͱ࣮ફతͳͷΛ࡞Δࡍ aws-cdkͷaws-ecs-patterns͕ࢀߟʹͳΔ https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-ecs-patterns
·ͱΊ
·ͱΊ Happy Coding! AWS CDKΛ͏͜ͱͰΞϓϦέʔγϣϯ։ൃͷΑ͏ͳྲྀΕͰ ࣮ɺػೳՃɺϝϯςφϯεɺڞ༗Ͱ͖ΔΑ͏ʹͳΓ·ͨ͠ ຊൃදͰɺσϞΛ௨ͯ͠ ։ൃͷྲྀΕɺςετίʔυɺڞ༗ํ๏ʹ͍ͭͯઆ໌͠·ͨ͠
None