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の2025年最新トレンドをフル活用してフルサーバーレスな司書エージェントを作ってみた @...
Search
SimSta
August 22, 2025
340
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSの2025年最新トレンドをフル活用してフルサーバーレスな司書エージェントを作ってみた @ JAWS-UG Sapporo
SimSta
August 22, 2025
More Decks by SimSta
See All by SimSta
緊急地震速報を受信したら配信を制御する仕組みを作ってみた @Media-JAWS x JAWS-UG千葉
shimagaji
1
130
セキュリティ運用エージェントGuardDuty-Operatorを作って社内に配ってみた @ JAWS-UG SRE支部
shimagaji
2
270
祝日にも対応なコスト節約ツールNAT-Schedulerの紹介 @ JAWS-UG 札幌×秋田コラボ
shimagaji
1
170
AgentCore RuntimeのCDKデプロイにdeploy-time-buildを使ってみよう @ JAWS-UG Sapporo
shimagaji
2
170
AWS Media Servicesを使ってAmazon IVSとYouTubeへの同時配信を試してみた @ JAWS-UG千葉支部 x Media-JAWS
shimagaji
1
160
AWSアップデートまとめ #しむそく をFun Done Learnで振り返る @ JAWS-UG Tokyo
shimagaji
2
330
Amazon Q DeveloperでMCP Serverを使ってKnowledge Baseを呼び出してみた @ JAWS-UG 彩の国埼玉支部#1
shimagaji
1
540
KAG社内のPlatform Engineeringをちょっとだけ紹介します @ Sapporo Engineer Base
shimagaji
0
69
日本からre:Inventを支えた活動報告&ミニre:Cap @ JAWS-UG Sapporo
shimagaji
0
150
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
230
Abbi's Birthday
coloredviolet
3
8.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
sira's awesome portfolio website redesign presentation
elsirapls
0
290
Large-scale JavaScript Application Architecture
addyosmani
515
110k
30 Presentation Tips
portentint
PRO
1
340
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
For a Future-Friendly Web
brad_frost
183
10k
The browser strikes back
jonoalderson
0
1.4k
Designing Experiences People Love
moore
143
24k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
160
Exploring anti-patterns in Rails
aemeredith
3
430
Transcript
"84ͷ࠷৽τϨϯυΛϑϧ׆༻ͯ͠ ϑϧαʔόʔϨεͳ࢘ॻΤʔδΣϯτΛ ࡞ͬͯΈͨ 4JN4UB !TIJNBHBKJ +"846(ࡳຈ KBXTVH@TBQQPSP
ࣗݾհ +BQBO"845PQ&OHJOFFS +BQBO"MM"84$FSUJGJDBUJPOT&OHJOFFS ࡛ۄˠࡳຈˠਆಸˠࡳຈ ͖ͳ"84αʔϏεɿ4UFQ'VODUJPOT 4JN4UBʢΦϯϥΠϯͷ͕ͨ͢ʣ ,%%*ΞδϟΠϧ։ൃηϯλʔגࣜձࣾ ϓϥοτϑΥʔϜΤϯδχΞϦϯά෦ 4FSWFSMFTT ΧάΧά
!TIJNBHBKJ 5XJUUFS
"HFOEB • ͷ࠷৽τϨϯυհ • ࢘ॻΤʔδΣϯτͷ֓ཁ • σϞ • ॴײͱؾ͖ •
·ͱΊ
ͷ࠷৽τϨϯυհ
#FESPDL"HFOU$PSF ࡞ͨ͠ੜ"*ΤʔδΣϯτΛσϓϩΠ͢ΔͨΊͷϓϥοτϑΥʔϜ 4USBOETͳͲΛ ίϯςφԽ ձͷهԱ Մ؍ଌੑ˕ ଟ࠼ͳπʔϧͱ ҆શͳར༻ IUUQTHJUIVCDPNBXTMBCTBNB[POCFESPDLBHFOUDPSFTBNQMFTCMPCNBJOUVUPSJBMTJNBHFTBHFOUDPSF@PWFSWJFXQOH
4USBOET"HFOUT ੜ"*ΤʔδΣϯτߏஙʹಛԽͨ͠"84ఏڙͷϑϨʔϜϫʔΫ ߦʢ˞ڥมΛআ͘ʣͰΤʔδΣϯτ͕࡞ΕΔ IUUQTRJJUBDPNNJOPSVOJUFNTEGBFGEBDCDF IUUQTBXTBNB[PODPNKQCMPHTOFXTJOUSPEVDJOHTUSBOETBHFOUTBO PQFOTPVSDFBJBHFOUTTEL
47FDUPST ਅͷαʔόʔϨεͳϕΫτϧσʔλϕʔε wطଘͷ4όέοτλΠϓͱҟͳΔϕΫτϧόέοτ͕༻ҙ͞Ε͍ͯΔ w0QFO4FBSDI4FSWFSMFTT"VSPSB4FSWFSMFTTͱҟͳΓɺ71$Ϧιʔεෆཁ IUUQTBXTBNB[PODPNKQCMPHTOFXTJOUSPEVDJOHBNB[POTWFDUPSTGJSTUDMPVETUPSBHFXJUIOBUJWFWFDUPSTVQQPSUBUTDBMF
"VSPSB%42- ਅͷαʔόʔϨεͳ1PTUHSF42-ޓσʔλϕʔε ΫϦοΫͰΫϥελʔΛ࡞ʂ େنར༻Ͱͪΐͬͱͨ͠ར༻Ͱ͍͍͢
,JSP ʮ༷ۦಈ։ൃʯʹಛԽͨ͠ੜ"*ΤʔδΣϯτࡌ*%& w7JCFͱ4QFDͷϞʔυ͕͋Δ wຊ֨తͳΞϓϦ͕։ൃՄೳ w࠷ۙ༗ྉ൛͕ఏڙ։࢝ ʢ2%FWͱͷαϒεΫ౷߹Αʣ
"NB[PO2%FWFMPQFS$-* ίʔσΟϯάࢧԉ͚ͩ͡Όͳ͍ʂ͋ΒΏΔ࡞ۀࣗಈԽௐࠪʹ w$MBVEF4POOFUϕʔεͷνϟοτ wϩʔΧϧ.$1αʔόʔʹରԠ wγΣϧ্ͷίϚϯυ࣮ߦπʔϧར༻ͳͲɺ͋ΒΏΔ࡞ۀΛࣗಈԽ wʢ࣌ʣఆֹͰɺ໌ࣔతͳϨʔτϦϛοτ͕ແ͍ͷ͕ͱͯ͏Ε͍͠
࢘ॻΤʔδΣϯτͷ֓ཁ
ʢࢀߟʣաڈʹ࡞ͨ͜͠ͱͷ͋ΔΤʔδΣϯτ IUUQTTQFBLFSEFDLDPNTIJNBHBKJCFESPDLBHFOUTXPEB[BJTJUBUVTIVHVBOMJMJOFDIBUCPUXP[VPSPVUPTJUFNJUBBUKBXTVHZPLPIBNB
ʢࢀߟʣաڈʹ࡞ͨ͜͠ͱͷ͋ΔΤʔδΣϯτ IUUQTTQFBLFSEFDLDPNTIJNBHBKJCFESPDLBHFOUTXPEB[BJTJUBUVTIVHVBOMJMJOFDIBUCPUXP[VPSPVUPTJUFNJUBBUKBXTVHZPLPIBNB
ࠓճͷ࢘ॻΤʔδΣϯτͷߏ AWS Cloud ECR AgentCore Runtime Knowledge Base Streamlit Cognito
User Lambda Aurora DSQL Retrieve S3 Vector Invoke Query Retrieve Generate Token AgentCore Gateway Tavily AgentCore Gateway ଂॻφϨοδϕʔε ିग़ཧσʔλϕʔε Strands Agents
ࠓճͷ࢘ॻΤʔδΣϯτͷߏ AWS Cloud ECR AgentCore Runtime Knowledge Base Streamlit Cognito
User Lambda Aurora DSQL Retrieve S3 Vector Invoke Query Retrieve Generate Token AgentCore Gateway Tavily AgentCore Gateway ଂॻφϨοδϕʔε ିग़ཧσʔλϕʔε Strands Agents 4USBOET"HFOUTͰ ϚϧνΤʔδΣϯτΛఆٛ͠ɺ ίϯςφͱͯ͠3VOUJNFʹϗετ 4USBOETͷπʔϧͰ ,OPXMFEHF#BTFΛΫΤϦ ଂॻʹͳ͍ਤॻ 5BWJMZͰΠϯλʔωοτݕࡧ ʢࠓճ࣮ؒʹ߹Θͣʜʣ "HFOU$PSF(BUFXBZͰ-BNCEBΛଓ͠ɺ "VSPSB%42-্ͷσʔλϕʔεΛΫΤϦ ϑϩϯτετϦʔϛϯάՄೳͳ 4USFBNMJUΛϩʔΧϧͰϗετ "HFOU$PSF(BUFXBZͷଓ $PHOJUPΛͬͯ0"VUIͰೝূ
࢘ॻΤʔδΣϯτͷػೳ • 4USBOET"HFOUTͰఆٛͨ͠ϚϧνΤʔδΣϯτߏ • ಜऀʢ4VQFSWJTPSʣΤʔδΣϯτ • ਤॻݕࡧαϒΤʔδΣϯτ • ,OPXMFEHF#BTF͔ΒਤॻใΛΫΤϦ͠ճ •
5BWJMZΛͬͨΠϯλʔωοτݕࡧػೳؒʹ߹Θͳ͔ͬͨʜ • ିग़ཧαϒΤʔδΣϯτ • #FESPDL"HFOU$PSF(BUFXBZͱଓͨ͠-BNCEB͕ "VSPSB%42-ΛΫΤϦͯ͠ɺࡏݿ֬ೝɺିग़ɺฦ٫ɺԆΛߦ͏
ϋϯζΦϯͷίʔυࢀߟʹ͍͖ͤͯͨͩ͞·ͨ͠ w4USBOET"HFOUTʹ͓͚ΔϚϧνΤʔδΣϯτͷߏํ๏ wϚϧνΤʔδΣϯτʹ͓͚Δ4USFBNMJUͰͷετϦʔϛϯάग़ྗͷ࣮ํ๏ɹͳͲ IUUQTRJJUBDPNNJOPSVOJUFNTEGBFGEBDCDF ൃച༧ఆ
4USBOETͱ"HFOU$PSFͰར༻Ͱ͖Δπʔϧ • 4USBOETʹωΠςΟϒπʔϧ͕༻ҙ͞Ε͍ͯΔ ܭࢉɺίϚϯυ࣮ߦɺϞσϧݺͼग़͠ͳͲ • 4USBOET͔Β.$1αʔόʔΛݺͼग़͢͜ͱͰ͖Δ • "HFOU$PSF(BUFXBZͰωΠςΟϒ౷߹͕͋Δ • "HFOU$PSF(BUFXBZҙͷ-BNCEB3&45"1*Λ
.$1ͱͯ͠ݺͼग़͢͜ͱ͕Ͱ͖Δ • ͦͷؾʹͳΕͲͷஈ֊Ͱಉ͡Α͏ͳπʔϧΛՃՄೳ ˠͲͷπʔϧΛͲ͜Ͱݺͼग़͔͚ͬ͢͜͏ߟྀ͕ཁΔ
σϞ
None
None
࡞ͯ͠Έͨॴײɺؾ͖ • "NB[PO2%FWFMPQFS$-*ʹ"844USBOETͷ.$1αʔόʔΛ ଓ͓ͯ͘͜͠ͱͰɺΞϓσޙͷཁૉׂͱରԠͯ͘͠ΕΔ ˠᘳͱݴ͑ͳ͍ͷͰɺ͋ΔఔͷݟۃΊࣝཁٻ͞ΕΔ • "NB[PO2%FWFMPQFS$-*ʹେྔͷϩάΛಡ·ͤΔͱ ίϯςΩετΦʔόʔϑϩʔ͕ൃੜ͠ɺࠓ·ͰͷهԱ͕ѹॖ͞ΕΔͷͰ Α͘ࢀর͢ΔใίϚϯυΠϯετϥΫγϣϯඞਢ •
͜ͷ͘Β͍ͷΞϓϦέʔγϣϯΛ࡞Δͷʹ,JSPͷ4QFDաͩͬͨʜ • "VSPSB%42-ͱ47FDUPSTΊͪΌͪ͘Όָɺ͕͢͞ਅͷαʔόʔϨε
·ͱΊ
·ͱΊ • #FESPDL"HFOUͰ࡞ͨ͜͠ͱͷ͋Δ࢘ॻΤʔδΣϯτΛɺ ύϫʔΞοϓͤͯ͞#FESPDL"HFOU$PSFͰ࡞ͯ͠Έͨ • #FESPDL"HFOU$PSFͰϗετ͢Δ͜ͱͰɺ"*ΤʔδΣϯτʹඞཁͳ ΄ͱΜͲͷػೳΛ౷߹ͯ͠ར༻͢Δ͜ͱ͕Ͱ͖Δ • "NB[PO2%FWFMPQFS$-*Λ׆༻͢Δ͜ͱͰίʔσΟϯά σϓϩΠΛࣗಈԽͰ͖Δ͕ɺਓؒͷεςΞϦϯά͋Δఔඞཁ
• πʔϧΛͲ͏࣮͢Δ͔ɺ֤ΤʔδΣϯτͷৼΔ͍ΛͲ͏͢Δ͔Λ ϓϩμΫτͰͬ͘͡Γݕ౼͠ɺௐ͢Δඞཁ͕͋Δ
5IBOLZPVʂ