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
Copilot x App Runner / アプリケーション開発者へ捧ぐ新しいコンテナワーク...
Search
iselegant
June 28, 2021
Technology
4.1k
2
Share
Copilot x App Runner / アプリケーション開発者へ捧ぐ新しいコンテナワークロードの形
iselegant
June 28, 2021
More Decks by iselegant
See All by iselegant
ECS障害を例に学ぶ、インシデント対応に備えたAIエージェントの育て方 / How to develop AI agents for incident response with ECS outage
iselegant
6
1.2k
Progressive Deliveryで支える!スケールする衛星コンステレーションの地上システム運用 / Ground Station Operation for Scalable Satellite Constellation by Progressive Delivery
iselegant
1
360
Amazon ECS & AWS Fargate 運用アーキテクチャ2025 / Amazon ECS and AWS Fargate Ops Architecture 2025
iselegant
22
12k
勝手に!深堀り!Cloud Run worker pools / Deep dive Cloud Run worker pools
iselegant
5
3.4k
Amazon ECSとCloud Runの相互理解で広げるクラウドネイティブの景色 / Mutually understanding Amazon ECS and Cloud Run
iselegant
20
4.9k
AWSコンテナ本出版から3年経った今、もし改めて執筆し直すなら / If I revise our container book
iselegant
20
7.9k
Amazon ECS & AWS Fargate 今昔物語 / past and present stories of Amazon ECS and AWS Fargate
iselegant
20
5.8k
Binary Authorizationと友達になろう / Let's be friends with Binary Authorization
iselegant
3
1.2k
エンジニアとして成長するための持続可能なアウトプット戦略 / Sustainable Output Strategy
iselegant
7
1.3k
Other Decks in Technology
See All in Technology
自作エディターをOSSにして分かった、一人に刺さる開発が世界を動かす理由
shinyasaita
1
390
Javaで学ぶSOLID原則
negima
1
120
Kiro CLI v2.0.0がやってきた!
kentapapa
0
100
ラズパイ & Picoで入門:Zephyr(RTOS)の環境構築からビルドまでの紹介
iotengineer22
0
240
TSKaigi 2026 - Auth.jsからBetter Authへの 移行に見る「型とランタイム」の 設計思想の変化
teamlab
PRO
1
260
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
240
ソフトウェアサプライチェーン攻撃対策として今からサクッとできること
flatt_security
2
140
CARTA HOLDINGS エンジニア向け 採用ピッチ資料 / CARTA-GUIDE-for-Engineers
carta_engineering
0
47k
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
570
Python開発環境にハーネス適用を検討する
yuuka51
1
510
大規模環境でどのように監視を実現する?
yuobayashi
1
140
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
1
570
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
140
Context Engineering - Making Every Token Count
addyosmani
9
900
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
210
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
120
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
550
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
130
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
540
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
150
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Marketing to machines
jonoalderson
1
5.3k
Transcript
JAWS-UG コンテナ支部 #19 新井 雅也 ✕ 濱田考治 ΞϓϦέʔγϣϯ։ൃऀ๋͙৽͍͠ίϯςφϫʔΫϩʔυͷܗ App Runner
Copilot
App Runner Copilot ຊͷςʔϚͱΰʔϧ ɾ͜ΕΒαʔϏεͷಛΛΔ ɾͲͷΑ͏ͳϢʔεέʔεʹϚον͢Δ͔ϙΠϯτΛཧղ͢Δ
৽Ҫ խ JTFMFHBOU גࣜձࣾଜ૯߹ݚڀॴ ϑϧελοΫσΟϕϩούʔ "1/"NCBTTBEPS "1/"--"84$FSUJGJDBUJPO&OHJOFFS ᖛా ߟ࣏ ϋϚίʔ
Ϋϥεϝιουגࣜձࣾ ."% .PEFSO"QQMJDBUJPO%FWFMPQNFOU νʔϜϚωʔδϟʔ "1/"NCBTTBEPS NTZ IBNBLP ϓϨθϯ ୲ σϞ ୲
Е σϞͷ४උɺ͓ئ͍͠·͢ ʼϋϚίʔ͞Μ
App Runner Copilot ຊͷςʔϚ վΊͯ
App Runner Copilot ຊͷςʔϚ ·ͣ ͪ͜Β͔Β
Copilot ຊͷςʔϚ ɾ"84্ʹίϯςφΛσϓϩΠ ͢ΔͨΊͷίϚϯυϥΠϯπʔϧ ɾΞϓϦ։ൃʹϑΥʔΧε͍ͨ͠ Ϣʔβ͚ͷπʔϧ
Copilot ຊͷςʔϚ ɾ"84্ʹίϯςφΛσϓϩΠ ͢ΔͨΊͷίϚϯυϥΠϯπʔϧ ɾΞϓϦ։ൃʹϑΥʔΧε͍ͨ͠ Ϣʔβ͚ͷπʔϧ
"84ͰϚωʔδυͳίϯςφαʔϏε
Amazon ECS AWS Fargate (コントロールプレーン) (データプレーン) "84ͰϚωʔδυͳίϯςφαʔϏε
Amazon ECS AWS Fargate (コントロールプレーン) (データプレーン) "84ͰϚωʔδυͳίϯςφαʔϏε ϓϩμΫγϣϯϨσΟͳίϯςφڥߏங ׂͱΠϯϑϥ໘ͷ४උ͕ଟ͍
&$4Y'BSHBUFͰ ඞཁͳΠϯϑϥ࡞ۀΛ ݟ͍͖ͯ·͢ɻ
ҎԼΛલఏͱ͠·͢ɻ ίϯςφΞϓϦ͕४උࡁΈ "84ΞΧϯτௐୡࡁΈ σϓϩΠ͢Δͷ 8FCΞϓϦ
71$ͷ࡞ 4UFQ
TVCOFUͷ࡞ 4UFQ Ϛϧν ";ߏΛΉલఏͱͯ͠ɺ 1VCMJDTVCOFUͱ 1SJWBUFTVCOFUΛ ͦΕͧΕͭͣͭ࡞ɻ
Πϯλʔωοτ(8ͱ ϧʔτςʔϒϧͷ࡞ 4UFQ 1VCMJD4VCOFUͷσϑΥϧτϧʔτΛ Πϯλʔωοτ(8ʹ͘Α͏ʹ͢Δɻ
"-#ͷ࡞ 4UFQ -#ɺϦεφʔɺλʔήοτάϧʔϓ࡞ɻ λʔήοτάϧʔϓͷͿΒԼ͛ઌͳ͠ɻ "-#༻ηΩϡϦςΟάϧʔϓΛ࡞ɻ
&$3ͷ࡞ 4UFQ ࡞ͨ͠ίϯςφΞϓϦΛ &$3ʹϓογϡɻ
$MPVE8BUDI -PH(SPVQͷ࡞ 4UFQ ίϯςφͷϩάग़ྗઌͱͯ͠༻ҙɻ
&$4Ϧιʔε࡞ 4UFQ ϋϚΓͲ͜Ζ͕Ұ൪ଟ͍࡞ۀɻ ؔ࿈ *".ϩʔϧɺ&$4Ϋϥελʔɺ &$4λεΫఆٛɺ&$4αʔϏεΛ࡞ɻ
ΞϓϦσϓϩΠ🚀 4UFQ 'BSHBUF্ʹల։͞Εͨ ίϯςφ8FCΞϓϦͷಈ࡞֬ೝΛߦ͏ɻ
71$ͷ ࡞ 4VCOFUͷ ࡞ *(8ͱϧʔτ ςʔϒϧ࡞ "-#ͷ ࡞ &$3ͷ ࡞
$8-PHTͷ ࡞ &$4ͷ ࡞ ΞϓϦ σϓϩΠ Step.1 Step.2 Step.3 Step.4 Step.5 Step.6 Step.7 Step.8 ߏஙϑϩʔΛ͓͞Β͍ͯ͠ΈΔͱɾɾɾ
71$ͷ ࡞ 4VCOFUͷ ࡞ *(8ͱϧʔτ ςʔϒϧ࡞ "-#ͷ ࡞ &$3ͷ ࡞
$8-PHTͷ ࡞ &$4ͷ ࡞ ΞϓϦ σϓϩΠ Step.1 Step.2 Step.3 Step.4 Step.5 Step.6 Step.7 Step.8 ߏஙϑϩʔΛ͓͞Β͍ͯ͠ΈΔͱɾɾɾ ɾϦεφʔͷ࡞ ɾλʔήοτάϧʔϓͷ࡞ ɾ"$.ʹΑΔূ໌ॻൃߦ FUD ɾ&$4λεΫఆٛͷ࡞ ɾ&$4Ϋϥελʔͷ࡞ ɾ&$4αʔϏεͷ࡞
71$ͷ ࡞ 4VCOFUͷ ࡞ *(8ͱϧʔτ ςʔϒϧ࡞ "-#ͷ ࡞ &$3ͷ ࡞
$8-PHTͷ ࡞ &$4ͷ ࡞ ΞϓϦ σϓϩΠ Step.1 Step.2 Step.3 Step.4 Step.5 Step.6 Step.7 Step.8 ߏஙϑϩʔΛ͓͞Β͍ͯ͠ΈΔͱɾɾɾ ɾϦεφʔͷ࡞ ɾλʔήοτάϧʔϓͷ࡞ ɾ"$.ʹΑΔূ໌ॻൃߦ FUD ɾ&$4λεΫఆٛͷ࡞ ɾ&$4Ϋϥελʔͷ࡞ ɾ&$4αʔϏεͷ࡞ ͦΕͳΓʹ"84Ϧιʔε४උ͕ ඞཁͱͳͬͯ͠·͏ ɾΠϯϑϥεΩϧηοτ ɾߏஙͷϦʔυλΠϜ ɾϓϩμΫγϣϯϨσΟΛҙࣝͨ͠ઃܭ
Е ։ൃऀ ϏδωεʹՁΛͨΒ͢Ξ ϓϦέʔγϣϯ։ൃʹूத͠ ͯɺ͙͢ʹσϓϩΠ͍ͨ͠ɻ
$PQJMPUΛ͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ
$PQJMPUΛ͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ $-*ϕʔεͰ͍͔ͭ͘ ͷ࣭ʹ͑Δ ϚχϡϑΣετʹͯ ΞʔΩςΫνϟΛఆٛ 3FGIUUQTBXTHJUIVCJPDPQJMPUDMJEPDTHFUUJOHTUBSUFEGJSTUBQQUVUPSJBM
$PQJMPUΛ͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ $MPVE'PSNBUJPO͕ ཪͰՔಇͯ͠ ϦιʔεΛ࡞
$PQJMPUΛ͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ ίϯςφͷσϓϩΠ·Ͱ Ұؾ௨؏Ͱ࣮ߦ͞ΕΔ $MPVE'PSNBUJPO͕ ཪͰՔಇͯ͠ ϦιʔεΛ࡞
Copilot $PQJMPU·ͱΊ ɾ "84্ʹίϯςφΛσϓϩΠ ͢ΔͨΊͷίϚϯυϥΠϯπʔϧ ɾΞϓϦ։ൃʹϑΥʔΧε͍ͨ͠ Ϣʔβ͚ͷπʔϧ
App Runner Copilot ຊͷςʔϚ ࣍ʹͪ͜Β ࠶ܝ
App Runner ຊͷςʔϚ ɾେنͳຊ൪ΣϒΞϓϦ։ൃΛ ༰қʹ͢ΔϑϧϚωʔδυܕαʔϏε ɾίϯςφ PSιʔείʔυ͔Βɺ ։ൃऀ͕؆୯͔ͭਝʹσϓϩΠ
App Runner ຊͷςʔϚ ɾେنͳຊ൪ΣϒΞϓϦ։ൃΛ ༰қʹ͢ΔϑϧϚωʔδυܕαʔϏε ɾίϯςφ PSιʔείʔυ͔Βɺ ։ൃऀ͕؆୯͔ͭਝʹσϓϩΠ Е ։ൃऀ
ʮϑϧʯϚωʔδυܕʁʁʁ
ͨͱ͑$PQJMPU͔ΒϦιʔε͕࡞ΒΕͨͱͯ͠ɺ ΠϯϑϥϦιʔεͱཧ͕ͳ͘ͳΔΘ͚Ͱͳ͍
ͨͱ͑$PQJMPU͔ΒϦιʔε͕࡞ΒΕͨͱͯ͠ɺ ΠϯϑϥϦιʔεͱཧ͕ͳ͘ͳΔΘ͚Ͱͳ͍ 負荷分散、オートスケール、 セキュリティ、ドメイン管理、 証明書、モニタリング、 ロギング、CI/CD、etc・・・
ͨͱ͑$PQJMPU͔ΒϦιʔε͕࡞ΒΕͨͱͯ͠ɺ ΠϯϑϥϦιʔεͱཧ͕ͳ͘ͳΔΘ͚Ͱͳ͍ "84Ϧιʔεͷӡ༻Ҏલͱͯ͠Δ ɾͬͱγϯϓϧʹѻ͍͍ͨϢʔεέʔεʹ͔ͳ͍ ɾͦͦϦιʔεͷଘࡏΛؾʹͨ͘͠ͳ͍ ɾΦʔτεέʔϧɺ$*$%ɺ5-4ূ໌ॻൃߦΦϓγϣϯ
"QQ3VOOFSʹΑΓ େͷΠϯϑϥϦιʔε͕நԽ͞ΕΔ
"QQ3VOOFSʹΑΓ େͷΠϯϑϥϦιʔε͕நԽ͞ΕΔ
"QQ3VOOFSʹΑΓ େͷΠϯϑϥϦιʔε͕நԽ͞ΕΔ
"QQ3VOOFSʹΑΓ େͷΠϯϑϥϦιʔε͕நԽ͞ΕΔ ಉ࣮࣌ߦ ࠷େ࠷খαΠζ ϔϧενΣοΫઃఆ $*$%ઃఆͱͯ͠ ίϯςφϕʔε PSίʔυϕʔε͕ બՄೳ
"QQ3VOOFSʹΑΓ େͷΠϯϑϥϦιʔε͕நԽ͞ΕΔ αʔϏεར༻γϯϓϧ
App Runner "QQ3VOOFS·ͱΊ ɾେنͳຊ൪ΣϒΞϓϦ։ൃΛ ༰қʹ͢ΔϑϧϚωʔδυܕαʔϏε ɾίϯςφ PSιʔείʔυ͔Βɺ ։ൃऀ͕؆୯͔ͭਝʹσϓϩΠ
App Runner Copilot ຊͷςʔϚ ࠶ܝ
App Runner Copilot ຊͷςʔϚ ࠶ܝ αʔϏε πʔϧ
App Runner Copilot ຊͷςʔϚ ࠶ܝ πʔϧ $PQJMPUͰ"QQ3VOOFSΛ࡞Δ͜ͱͰ͖Δ Е ։ൃऀ $PQJMPUͷ։ൃऀମݧΛܧଓ
αʔϏε
Е ։ൃऀ ϏδωεʹՁΛͨΒ͢Ξ ϓϦέʔγϣϯ։ൃʹूத͠ ͯɺ͙͢ʹσϓϩΠ͍ͨ͠ɻ ΠϯϑϥϦιʔεཧՄೳͳ ݶΓۃখԽ͍ͨ͠ɻ
$PQJMPUΛ͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ "QQ3VOOFSͰ
$PQJMPUΛ͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ $-*ϕʔεͰ͍͔ͭ͘ ͷ࣭ʹ͑Δ ϚχϡϑΣετʹͯ ΞʔΩςΫνϟΛఆٛ "QQ3VOOFSͰ Request-Driven Web
Service Request-Driven Web Service web-api-svc
$PQJMPUΛ͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ $MPVE'PSNBUJPO͕ ཪͰՔಇͯ͠ ϦιʔεΛ࡞ "QQ3VOOFSͰ
$PQJMPUΛ͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ ίϯςφͷσϓϩΠ·Ͱ Ұؾ௨؏Ͱ࣮ߦ͞ΕΔ $MPVE'PSNBUJPO͕ ཪͰՔಇͯ͠ ϦιʔεΛ࡞ ※AWS Copilotの仕様上、現状ではVPCや
subnet, ECS Clusterなどが作成される。 課⾦に影響するようなリソースはなく、 App Runnerを利⽤する上ではこれら リソースは利⽤されない。 "QQ3VOOFSͰ
Е σϞͷ༷ࢠΛݟͯΈ·͠ΐ͏ɻ
"QQ3VOOFS͕ࣗͨͪͷϢʔεέʔεʹ Ϛον͢Δ͔ݕ౼͢Δ্ͰͷߟྀϙΠϯτ ⚠ 71$ʹ"QQ3VOOFSΠϯελϯε࡞Εͳ͍ ⚠ ΠϯελϯεͷϦιʔε੍ݶ͋Γ W$16ϝϞϦPS(# ⚠ ϦΫΤετ੍ݶͳ͠ͰΠϯλʔωοτެ։͞ΕΔ
ˠݱঢ়8"'ͳͲͷઃఆͰ͖ͳ͍ ⚠ εέʔϧμϯ࣌ͷ࠷খ ˠ࠷ىಈ͢ΔͷͰίετৗʹൃੜ͢Δ 8"'ͷΞλονʹ͍ͭͯɺ"QQ3VOOFSͷ*TTVF IUUQTHJUIVCDPNBXTBQQSVOOFSSPBENBQJTTVFT ͱͯ͠औΓ্͍͛ͯ·͢ɻ ͦͷଞͷ"QQ3VOOFS༷ެࣜυΩϡϝϯτ IUUQTEPDTBXTBNB[PODPNKB@KQBQQSVOOFS Λ֬͝ೝ͍ͩ͘͞ɻ
IUUQTXXXBQQSVOOFSXPSLTIPQDPN
App Runner Copilot ຊͷ·ͱΊ ϑϧϚωʔ δυܕ αʔϏε πʔϧ Е ։ൃऀ
$PQJMPUͷ։ൃऀମݧΛҡ࣋Ͱ͖Δ ҎԼΛͱʹϢʔεέʔεʹϚον͢Δ͔ݕ౼ ⚠ 71$ʹ"QQ3VOOFSΠϯελϯε࡞Εͳ͍ ⚠ ΠϯελϯεͷϦιʔε͋Γ ⚠ ϦΫΤετ੍ݶͳ͠ͰΠϯλʔωοτެ։͞ΕΔ ⚠ εέʔϧμϯ࣌ͷ࠷খ
΄Μͷ͚ͩ͢͜͠એ͍ͤͯͩ͘͞͞💦 ʘ *OGSBTUSVDUVSFBT$PEFʹؔ͢Δٕज़ॻΛࣥච͠·ͨ͠ʗ ରಡऀ ɾ*B$ࣗମʹڵຯΛ͓࣋ͪͷํ ɾ৽͍͠*B$ʹ͍ͭͯΓ͍ͨํ ɾ͜Ε͔Β*B$ʹऔΓ·ΕΑ͏ͱ͍ͯ͠Δํ ɾ"84ͰΠϯϑϥετϥΫνϟΛཧ͍ͯ͠Δํ ɾطଘͷ*B$αʔϏεͰΈΛ͍࣋ͬͯΔํ 📣BOOTHで好評販売中
ダウンロード版(PDF)が 期間限定で値下げ中です \1,500 → \1,300
Е ͝ਗ਼ௌ͍͖ͨͩʹ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ Thank you !