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
3.7k
Copilot x App Runner / アプリケーション開発者へ捧ぐ新しいコンテナワークロードの形
iselegant
June 28, 2021
Tweet
Share
More Decks by iselegant
See All by iselegant
Amazon ECSとCloud Runの相互理解で広げるクラウドネイティブの景色 / Mutually understanding Amazon ECS and Cloud Run
iselegant
19
2.5k
AWSコンテナ本出版から3年経った今、もし改めて執筆し直すなら / If I revise our container book
iselegant
19
4.7k
Amazon ECS & AWS Fargate 今昔物語 / past and present stories of Amazon ECS and AWS Fargate
iselegant
19
4.7k
Binary Authorizationと友達になろう / Let's be friends with Binary Authorization
iselegant
3
210
エンジニアとして成長するための持続可能なアウトプット戦略 / Sustainable Output Strategy
iselegant
6
890
人工衛星管制システムにおけるCICD / CICD in satellite control systems
iselegant
8
1.4k
人工衛星の運用を支えるクラウドネイティブ民主化への取り組み / Efforts toward cloud-native democratization for satellite operations
iselegant
5
1.4k
サーバーレスファーストで考えるクレジットカードビジネスの最適化 / Business Optimization for Credit Card by Serverless
iselegant
8
4.2k
全AWSエンジニアに捧ぐ、CloudWatch 設計・運用 虎の巻 / CloudWatch design and operation bible
iselegant
46
17k
Other Decks in Technology
See All in Technology
Advancing the 3D Geospatial Ecosystem in Japan via Global Collaborations
osgeojp
0
180
突き破って学ぶコンテナセキュリティ/container-breakout-cncj-lt
mochizuki875
6
1.1k
2024/12/05 AITuber本著者によるAIキャラクター入門 - AITuberの基礎からソフトウェア設計、失敗談まで
sr2mg4
2
580
ナレッジベースはどのようにSQLを生成するのか / Knowledge Bases supports structed data retrieval
hayaok3
1
140
開志専門職大学特別講義 2024 デモパート
1ftseabass
PRO
0
210
My Generation 年配者がこの先生きのこるには (Developers CAREER Boost 2024 Edition)/My Generation How elder engineers can survive
kwappa
3
370
多様なロール経験が導いたエンジニアキャリアのナビゲーション
coconala_engineer
1
160
EthernetベースのGPUクラスタ導入による学びと展望
lycorptech_jp
PRO
0
590
Ruby on Browser - RubyWorld Conference 2024
tmtms
1
110
セキュリティ系アップデート全体像と AWS Organizations 新ポリシー「宣言型ポリシー」を紹介 / reGrowth 2024 Security
masahirokawahara
0
130
ONNX推論クレートの比較と実装奮闘記
emergent
0
300
検証と資産化を形にするプロダクト組織へ/tapple_pmconf2024
corin8823
1
9.4k
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
890
Adopting Sorbet at Scale
ufuk
73
9.1k
We Have a Design System, Now What?
morganepeng
51
7.3k
Git: the NoSQL Database
bkeepers
PRO
427
64k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
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 !