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
Step Functionsの設計時に知っておいたほうがいいかもしれないこと
Search
Hiroyuki ANAI
November 17, 2022
Programming
520
0
Share
Step Functionsの設計時に知っておいたほうがいいかもしれないこと
https://aws-startup-community.connpass.com/event/262874/
Hiroyuki ANAI
November 17, 2022
More Decks by Hiroyuki ANAI
See All by Hiroyuki ANAI
書き換えて学ぶTemporal #fukts
pirosikick
2
380
fukuoka.ts #3 社内でESLintの共通設定を配りたい2025年春版
pirosikick
3
460
compilerOptions、全部読んだ
pirosikick
1
280
Go言語による並行処理「4.4 orチャネル」の図
pirosikick
0
470
サイボウズWebフロントエンド脱レガシーの今までとこれから
pirosikick
6
17k
@cybozu/eslint-configから学ぶ、全社共通ESLint configの運用
pirosikick
4
1.9k
Web Share Target API #w3fukuoka
pirosikick
0
730
Google I/O '19のWebをまとめる会
pirosikick
2
890
PuppeteerでいらないCSSを消す
pirosikick
23
29k
Other Decks in Programming
See All in Programming
なぜあなたのコードには「コシ」がないのか?〜AI時代に問う、最後まで美味しい設計と戦略〜 #phpconkagawa / phpconkagawa2026
shogogg
0
210
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
23
13k
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
620
Skillは並べた。動かなかった。契約で繋いだ。— 65個のSkillから、自走する開発サイクルへ
junholee
0
620
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
150
20260514_its_the_context_window_stupid.pdf
heita
0
1k
Symfony AI in Action - SymfonyLive Berlin 2026
chr_hertel
1
150
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
0
200
【ディップ|26年新卒研修資料】OpenAPI/Swagger REST API研修
dip_tech
PRO
0
170
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
5
1.1k
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
1
180
ふにゃっとしない名前の付け方 〜哲学で茹で上げる、コシのあるソフトウェア設計〜
shimomura
0
120
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
250
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
550
Abbi's Birthday
coloredviolet
2
7.6k
How to Talk to Developers About Accessibility
jct
2
200
Technical Leadership for Architectural Decision Making
baasie
3
370
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
What's in a price? How to price your products and services
michaelherold
247
13k
Producing Creativity
orderedlist
PRO
348
40k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Transcript
!QJSPTJLJDL "844UBSUVQ5FDI.FFUVQԬd͍ͥ͘ʂαʔόʔϨεʂd 4UFQ'VODUJPOTͷઃܭ࣌ʹ ͓͍ͬͯͨ΄͏͕ ͍͍͔͠Εͳ͍͜ͱ
ࣗݾհ w !QJSPTJLJDL w ݀Ҫ w גࣜձࣾ;FOFʢδʔϯʣͱ͍͏ελʔτΞοϓͰ$50Λ͍ͬͯ·͢ w Ϗʔϧ͕͖Ͱ͢
גࣜձࣾ;FOF ##$ͷҨࢠղੳ🧬ͷελʔτΞοϓ w ##$ฐࣾˠ݈߁อݥ߹ˠ߹һ w ৄ͘͠IUUQTXXX[FOFDPKQ w ΤϯδχΞ͕গͳ͍ͷͰ৭ʑαʔόϨεʹد͍ͤͯΔ w 8FCΞϓϦέʔγϣϯ"NQMJGZ
w "1*(BUFXBZ -BNCEBͰ(SBQI2-ͷ"1* w ͳͲͳͲ
ࠓ͢͜ͱ w 4UFQ'VODUJPOTɺศརͰΑ͍ͬͯ͘Δ͕ w υΩϡϝϯτΛಡΜͰ͍Δͱ͖։ൃ࣌ʹؾ͖ͮʹ͍͘ɺ ຊ൪ӡ༻࣌ʹࠔͬͨ͜ͱʹ͍ͭͯ w ೖग़ྗͷΫΥʔλʹ͍ͭͯ w
&$4λεΫͷ࣮ߦʹ͍ͭͯ
ೖग़ྗͷΫΥʔλʹ͍ͭͯ
ೖग़ྗͷαΠζʹ্ݶ͕͋Δ IUUQTEPDTBXTBNB[PODPNKB@KQTUFQGVODUJPOTMBUFTUEHMJNJUTPWFSWJFXIUNM
ฐࣾͷࣄྫɿղੳ݁ՌͷϨϙʔτͷग़ྗॲཧ લείΞܭࢉɺޙը૾ˍ1%'ੜ
Ϣʔβʔ͕૿͑ͯɺ͋ΔಥવམͪΔΑ͏ʹͳΔɻɻɻ ೖग़ྗͷαΠζ͕ΫΥʔλΛա🥺
εέʔϧͦ͠͏ͳσʔλ4ʹग़ྗɺ44FMFDUͰࢀর %ZOBNP%#ͰΑͦ͞͏
&$4λεΫʹ͍ͭͯ
ฐࣾͷࣄྫɿҨࢠσʔλͷऔಘɾݕͷ4' Ϣʔβʔ૿ˠ ϑΝΠϧ༰ྔ૿Ͱ ʹऩ·Βͳ͘ͳͬͨ😨
ೖྗʹ͍ͭͯ -BNCEBͷ߹ɿ4'ͷػೳͰॊೈʹܗՄೳ new tasks.LambdaInvoke(this, "…", { …, payload: sfn.TaskInput.fromObject({ hoge:
sfn.JsonPath.stringAt("…"), fuga: sfn.JsonPath.stringAt("…"), …, }), …, }); 4'ͷग़ྗ͔Β͔͖ूΊͯܗͰ͖Δ👌
ೖྗʹ͍ͭͯ &$4λεΫͷ߹ɿॊೈʹͰ͖ͳ͍ʁ new tasks.EcsRunTask(this, "…", { …, containerOverrides: [ {
containerDefinition: …, environment: [ { name: "INPUT_JSON", value: sfn.JsonPath.jsonToString( sfn.JsonPath.objectAt("$.input") ), }, ] }, …, ], …, }); 4'ͷग़ྗ͔Βಛఆͷύε͔͠ࢦఆͰ͖ͳ͍ʁ ڥมΛ͍ͬͺ͍͑Ͱ͖Δ͕🤔 ඞཁʹԠͯ͡1BTT-BNCEBΛલʹڬΜͰɺ ೖྗΛܗ࣮ͯ͠ߦ͢ΔͳͲͨ͠
ग़ྗʹ͍ͭͯ &$4λεΫΞϓϦέʔγϣϯ͔Βग़ྗͰ͖ͳ͍ʁ
ग़ྗʹ͍ͭͯ &$4λεΫ͔Βग़ྗΛ͍͍ͨ߹ 03
ͦͷଞɺ͍ͬͯͯࢥͬͨ͜ͱ w 4' ෳͷ-BNCEBͱͰ͔͍&$4λεΫɺ Ͳ͕ͬͪΑ͔ͬͨͷ͔ະͩʹΉ w σόοάϦτϥΠ͕͠ΜͲ͘ͳΔͷͰɺ దٓ4'Λׂͨ͠΄͏͕Α͍
w ֤αʔϏεͷग़ྗϑΥʔϚοτ͕ຖճΘ͔Βͳ͘ͳΔ w $%,͕͔ͳΓෳࡶʹͳͬͯ͠·͏ w +40/ͷఆٛͱࣅͨײ͡ͷΠϯλʔϑΣʔε΄͍͠
͓ΘΓ 🧬