Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Copilot x App Runner / アプリケーション開発者へ捧ぐ新しいコンテナワーク...
Search
iselegant
June 28, 2021
Technology
2
4k
Copilot x App Runner / アプリケーション開発者へ捧ぐ新しいコンテナワークロードの形
iselegant
June 28, 2021
Tweet
Share
More Decks by iselegant
See All by iselegant
Progressive Deliveryで支える!スケールする衛星コンステレーションの地上システム運用 / Ground Station Operation for Scalable Satellite Constellation by Progressive Delivery
iselegant
1
280
Amazon ECS & AWS Fargate 運用アーキテクチャ2025 / Amazon ECS and AWS Fargate Ops Architecture 2025
iselegant
22
11k
勝手に!深堀り!Cloud Run worker pools / Deep dive Cloud Run worker pools
iselegant
5
2.8k
Amazon ECSとCloud Runの相互理解で広げるクラウドネイティブの景色 / Mutually understanding Amazon ECS and Cloud Run
iselegant
20
4.6k
AWSコンテナ本出版から3年経った今、もし改めて執筆し直すなら / If I revise our container book
iselegant
20
6.9k
Amazon ECS & AWS Fargate 今昔物語 / past and present stories of Amazon ECS and AWS Fargate
iselegant
19
5.6k
Binary Authorizationと友達になろう / Let's be friends with Binary Authorization
iselegant
3
710
エンジニアとして成長するための持続可能なアウトプット戦略 / Sustainable Output Strategy
iselegant
7
1.3k
人工衛星管制システムにおけるCICD / CICD in satellite control systems
iselegant
8
1.7k
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
9.9k
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
17
2.3k
ExpoのインダストリーブースでみたAWSが見せる製造業の未来
hamadakoji
0
190
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
190
ソフトウェアエンジニアとAIエンジニアの役割分担についてのある事例
kworkdev
PRO
0
120
障害対応訓練、その前に
coconala_engineer
0
170
意外と知らない状態遷移テストの世界
nihonbuson
PRO
1
190
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
200
TED_modeki_共創ラボ_20251203.pdf
iotcomjpadmin
0
130
MariaDB Connector/C のcaching_sha2_passwordプラグインの仕様について
boro1234
0
1k
アプリにAIを正しく組み込むための アーキテクチャ── 国産LLMの現実と実践
kohju
0
190
コンテキスト情報を活用し個社最適化されたAI Agentを実現する4つのポイント
kworkdev
PRO
1
1.8k
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1371
200k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
310
Test your architecture with Archunit
thirion
1
2.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Documentation Writing (for coders)
carmenintech
77
5.2k
Paper Plane (Part 1)
katiecoart
PRO
0
1.9k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
[SF Ruby Conf 2025] Rails X
palkan
0
550
My Coaching Mixtape
mlcsv
0
13
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 !