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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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.2k
higobashi.aws 第2回「IoTとサーバーレスとラズパイ」
ynishimura
1
1.6k
Other Decks in Programming
See All in Programming
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
170
ふにゃっとしない名前の付け方 〜哲学で茹で上げる、コシのあるソフトウェア設計〜
shimomura
0
100
🦞OpenClaw works with AWS
licux
1
330
GoogleCloudとterraform完全に理解した
terisuke
1
190
Kingdom of the Machine
yui_knk
2
1.4k
PHPer、Cloudflare に引っ越す
suguruooki
1
140
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
640
サプライチェーン攻撃対策「層を重ねて落ちない壁」を10日間で組み上げた話 #TechLeadConf2026
kashewnuts
1
180
Symfony AI in Action - SymfonyLive Berlin 2026
chr_hertel
1
110
いつか誰かが、と思っていた フロントエンド刷新5年間の実践知
kiichisugihara
1
250
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
670
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
290
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
320
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Unsuck your backbone
ammeep
672
58k
Practical Orchestrator
shlominoach
191
11k
We Are The Robots
honzajavorek
0
220
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
130
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