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
JAWS-UG CLI専門支部の手順書の設計思想と実装手法 /20201223-model-o...
Search
opelab
December 23, 2020
Technology
1.9k
8
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JAWS-UG CLI専門支部の手順書の設計思想と実装手法 /20201223-model-operation-procedure-jawsug-cli
「JAWS-UG CLI HUB #7R 手順書ないと」での発表資料です。
(運用設計ラボ合同会社 波田野裕一)
opelab
December 23, 2020
More Decks by opelab
See All by opelab
「ミスを許さない手順書」を作ってみた 〜 個人的にはこれ以上できることはあまりなさそう/20260827-ssmjp-operation-procedure-update
opelab
19
19k
続 運用改善、不都合な真実 〜 物理制約のない運用改善はほとんど無価値 / 20260518-ssmjp-kaizen-no-value-without-physical-constraints
opelab
3
640
なぜ、IAMロールのプリンシパルに*による部分マッチングが使えないのか? / 20260518-ssmjp-iam-role-principal
opelab
3
210
JAWS Days 2026 楽しく学ぼう! 認証認可 入門/20260307-jaws-days-novice-lane-auth
opelab
14
3.3k
アーキテクチャ専門支部 presents 帰ってきた!CDP道場 (解説編)/ 20260307-jaws-days-architecture-dojo-secure
opelab
0
63
レジリエントな運用を実現する 「運用エンジニアリング」/20250904-itmedia-operation-resilience
opelab
0
120
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
15
2.9k
スモールスタート、不都合な真実 〜 耳当たりの良い言葉に現場が振り回されないために/20240930-ssmjp-small-start
opelab
14
2.7k
20分で分かるIAM全機能 (拡大版) / 20240903-jawsug-yokohama-iam
opelab
3
630
Other Decks in Technology
See All in Technology
Snowflakeで実現する全社横断の顧客の声(VOC)分析・活用基盤@Snowflake World Tour Tokyo 2026
yuto16
0
120
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
140
Driving AI Adoption Using In-House GPUs to Serve Qwen
po3rin
2
470
2026/09/10 Spring_Bootから_Jakarta_EE_MicroProfileへの移行
megascus
0
240
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.6k
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
290
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
7
7.5k
Code4Lib JAPANカンファレンス2026 開会挨拶 / Code4Lib JAPAN Conference 2026: Opening Remarks
ykiyota
0
230
コスト最適化の「めんどくさい」を AWS FinOps Agent でチョット楽にする
classmethod_kaz
0
280
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
260
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
140
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
210
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
1.6k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Product Roadmaps are Hard
iamctodd
55
13k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
58k
The Curse of the Amulet
leimatthew05
2
14k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
450
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
470
Transcript
ӡ༻ઃܭϥϘ߹ಉձࣾ Operation Lab ӡ༻ઃܭϥϘ +"846($-*ઐࢧ෦ͷखॱॻͷઃܭࢥͱ࣮ख๏ 1 γχΞΞʔΩςΫτా༟Ұ +"846($-*)6#3 खॱॻͳ͍ͱ
Operation Lab ӡ༻ઃܭϥϘ 8IPBN* 2 ా༟Ұ "84$PNNVOJUZ)FSP "844BNVSBJ +"846($-*ઐࢧ෦ࢧ෦ +"846(ΞʔΩςΫνϟઐࢧ෦ӡӦ
+"846(ேձӡӦ 95FDI+"84ӡӦ
Operation Lab ӡ༻ઃܭϥϘ υΩϡϝϯτ׆ಈ 3 υΩϡϝϯτ׆ಈ*OUFSOFU8FFL • ຊͷ"84ϢʔβίϛϡχςΟͷҰͭɻ • ڵຯରɺ6OJpFE"84$-*
• ઃཱ • "844VNNJU%BZ • ։࠵ϋϯζΦϯճ ϋϯζΦϯ͋ͨΓͷखॱॻ • ฏۉຕ • ࠷େຕ υΩϡϝϯτ׆ಈ+"846($-*ઐࢧ෦ ిࢠ௨৴ใֶձ ใॲཧֶձ υΩϡϝϯτ׆ಈݚڀձจ
Operation Lab ӡ༻ઃܭϥϘ ӡ༻खॱॻͱࢲ աڈ 4 • "%4-ΩϟϦΞ࣌ ॳͷਖ਼ࣾһ
• ిہͷ։௨࡞ۀɺ"5.ӡ༻ɺࢹαʔόߏஙɾӡ༻ɺαϙʔ τۀࣗಈԽͳͲɺཧ͔Β্Ґ·Ͱ෯͍ۀʹैࣄɻ • ࣌ؒʹΘΕɺମྗͱهԱྗͰ࡞ۀΛ࣮ࢪɻ • ͜ͷࠒखॱॻΛ࡞ͨ͠هԱ͕͋·Γͳ͍ɻ • େख4*FSৗற࣌ ॳͷ٬ઌৗற • ৗறઌʹఏग़͢Δखॱॻ ϓϩτλΠϓ Λ࡞ɻ • ίϚϯυϥΠϯͰͰ͖ΔΑ͏ʹςΩετͰॻ͍ͨͷʹɺӡ༻ࢠձ ࣾͰ8PSEԽɻ ඇߏԽखॱͷ࣌ • େख"41ͰେنαʔόɺϛυϧΣΞӡ༻ • ࣌Ͱɺਓ ਓYνʔϜ Ͱɺͷཧαʔόӡ ༻ɻ • ݄ʹճͷؒϝϯςφϯε࡞ۀɻ • Φϖϛε͕සൃ͠ɺࣗΒ͔͢ɻ • खॱॻʹΛೖΕ͡ΊΔ • தͷࣗଞਓɻ ঢ়گѲྗஅྗීஈͷҎԼ • ʮट͔ΒԼͰͰ͖ΔखॱॻʯΛࢦ͢Α͏ʹͳΔɻ ߏԽखॱͷ๖ժ • ӡ༻खॱॻʹۤ࿑͍ͯ͠Δਓଟ͍ • ʮखॱॻ༑ͷձʯൃ ؒͷ׆ಈ • େख௨৴ΩϟϦΞɺେख4*FSͳͲͷϝϯόʔͱٞɺന͢Ε͢Δ΄Ͳ͕҉͘ͳΔ ͕ࠜਂ͍ • ࠶ར༻Ͱ͖ΔυΩϡϝϯτ͕গͳ͍ • 8J,JͰʮڞ௨ϞδϡʔϧʯʹϦϯΫΛΔ͜ͱͰෳࡶոحɺϛεଟൃͤ͞ΔखॱΑ͘ݟֻ͚ͨɻ ओཁϝϯόʔͷਓ"844"ʹ 9.- 94-5ͰΠϯΫϧʔυͰ͖ΔखॱॻΛॻ͍͍ͯͨ ऑͰ࠳ં
Operation Lab ӡ༻ઃܭϥϘ ӡ༻खॱॻͱࢲ ݱࡏ 5 खॱϛε͢ΔਓͷରԠΛॏͶΔ͜ͱͰվળΛܧଓ • +"846($-*ઐࢧ෦ͰϋϯζΦϯΛճ։࠵ •
݄ճͷϋϯζΦϯΛܧଓ͢ΔͨΊʹɺͨΓతͳखॱ࡞ͰෆՄೳɻ • खॱͷ࡞खॱࣗମΛߏԽ͢ΔඞཁੑʹഭΒΕͨɻ • 8)ͷ໌֬ԽɺखॱͷҼՌؔͷ໌ࣔԽͳͲΛ࣮ࢪɻ • సػɺ์ૹେֶେֶӃतۀʮίϯϐϡʔςΟϯάʯ • ʮϗʔΞཧʯͱͷग़ձ͍ɻ • ʮࣄલ͕݅Γཱ͍ͬͯΔঢ়ଶͰϓϩάϥϜΛ࣮ߦͯ͠ɼ͠ఀࢭ͢Εࣄޙ͕݅Γཱͭʯ ෦ਖ਼ੑͷੑ࣭ • ࣄલ݅ͱࣄޙ݅ ྃ݅ ͕໌֬Ͱ͋ΕɺͦͷؒΛܨ͙ͷ͕खॱͱͳΔɻ
Operation Lab ӡ༻ઃܭϥϘ +"846($-*ઐࢧ෦ϋϯζΦϯͷಛ 6 • ݶΒΕͨ࣌ؒͰྃ͢Δ͜ͱ͕લఏɻ • Λ༏ઌ͠ɺޙ෮श͕ඞཁɻ •
͙࣮͢Ͱ͑Δ༰Ͱ͋Δ͜ͱ͕·͍͠ɻ ϲ݄ͰϋϯζΦϯճ Ԇ࣌ؒҎ্ͷखॱॻ • ݶΒΕͨ࣌ؒͰ࡞͢Δ͜ͱ͕લఏɻ • ෮श࣌ʹཧղ͍͢͠هड़͕ඞཁɻ • ࣗࣾͰ࣮Ͱ͑Δ༰Ͱ͋Δ͜ͱ͕ඞཁɻ ࢀՃऀͷʮϋϚϦॴʯΛ࣍ճʹ׆͔͢վળαΠΫϧʹΑΓ࣋ଓతʹվળ ࣮ࢪ্ͷ੍ ࡞্ͷ੍ ίϐʔϖʔετͰશͯྃ͢Δਫ਼ͷߴ͞ɻ ެࣜυΩϡϝϯτΛར༻ऀࢹͰ࠶ߏͯ͠ʮ࣮తʹʯղઆɻ Ԇઍਓ͕डߨ͠ɺेਓҎ্͕Ϋϥυస৬ͯ͠׆༂தɻ ݱ࣌Ͱͷಛ
Operation Lab ӡ༻ઃܭϥϘ ΞδΣϯμ 7 +"846($-*ͷखॱॻͷߟ͑ํ +"846($-*ͷखॱॻͷઃܭࢥ +"846($-*ͷखॱॻͷ࣮ख๏ σϞ
Operation Lab ӡ༻ઃܭϥϘ +"846($-*ઐࢧ෦ͷखॱॻͷߟ͑ํ 8
+"846($-*ઐࢧ෦ͷखॱॻ͕ॏࢹ͍ͯ͠Δ͜ͱ • શһ͕ϋϯζΦϯΛਖ਼ৗʹྃͰ͖Δ͜ͱɻ • ϋϯζΦϯΛྃͰ͖ͨਓ͕෮श͍͢͜͠ͱɻ • ϋϯζΦϯΛ࣮Ͱ׆͔ͤΔ͜ͱɻ 9 Operation Lab
ӡ༻ઃܭϥϘ • ࣋ଓՄೳͳൣғͷͰϋϯζΦϯΛ࡞Ͱ͖Δ͜ͱɻ • Ұ࡞ͨ͠खॱॻ͕෯͘࠶ར༻Ͱ͖Δ͜ͱɻ • ϋϯζΦϯखॱॻ͕ࣗࣾͷϦϦʔεखॱॻ͓ΑͼࣗಈԽઃܭॻʹͳΔ͜ͱɻ αʔϏεՁ Ϗδωε σϦόϦՁ ΤϯδχΞϦϯά
+"846($-ઐࢧ෦*ͷखॱॻͰ࠾༻͍ͯ͠Δߟ͑ํ • શһ͕ϋϯζΦϯΛਖ਼ৗʹྃͰ͖Δ͜ͱɻ • ϋϯζΦϯΛྃͰ͖ͨਓ͕෮श͍͢͜͠ͱɻ • ϋϯζΦϯΛ࣮Ͱ׆͔ͤΔ͜ͱɻ 10 Operation
Lab ӡ༻ઃܭϥϘ αʔϏεՁ Ϗδωε • ΰʔϧ૾ࢦ͢ӡ༻खॱॻͷϨϕϧͷ໌֬Խ • Ξϓϩʔνࢦ͢ӡ༻खॱॻͷ࣮ݱํͷ໌֬Խ
Operation Lab ӡ༻ઃܭϥϘ +"846($-*ઐࢧ෦͕ࢦ͢ӡ༻खॱॻͷϨϕϧ 11 ཧతʹʮਖ਼͍͠ʯ ࣮࣭తʹʮਖ਼͍͠ʯ
ಡΈखʹͱͬͯʮਖ਼͍͠ʯ Ϩϕϧ3: ঝత Ϩϕϧ2: ߹తత Ϩϕϧ1: ཧత ཧໃ६ཧతͳ͕ܽؕଘࡏ͠ͳ͍खॱॻ खॱॻ௨ΓʹΕɺຊདྷͷతΛՌͨͤΔखॱॻ ಡΈख͕खॱॻΛਖ਼֬ʹཧղ͠ɺ هड़ͷਅҙΛ༰қʹѲ͢Δ͜ͱ͕Ͱ͖Δखॱॻ ཧతʹʮਖ਼͘͠ͳ͍ʯखॱॻ ʮखॱͷ్தͰ໎ࢠʯʹͳͬͯࣄނ͕ى͖Δ ࣮࣭తʹʮਖ਼͘͠ͳ͍ʯखॱॻ ʮखॱ௨Γʹͬͨʯͷʹࣄނ͕ى͖Δ ಡΈखʹͱͬͯʮਖ਼͘͠ͳ͍ʯखॱॻ ʮͬ͞ͺΓΘ͔Βͳ͍ʯͷͰҾ͖ܧ͛ͳ͍ ͜ͷ͋ͨΓΛࢦ͍ͯ͠Δ ΰʔϧ૾ αʔϏεՁ Ϗδωε
Operation Lab ӡ༻ઃܭϥϘ +"846($-*ઐࢧ෦͕ࢦ͢ӡ༻खॱॻͷ࣮ݱํ 12 υΩϡϝϯτΛଟ͘ͷʹࡽ͢ υΩϡϝϯτΛߏԽ͢Δ
υΩϡϝϯτͷߏΛݕূ͢Δ ʮਖ਼͠͞ʯʹඞཁͳͭͷΞΫγϣϯ • υΩϡϝϯτͷ࣭ΛߴΊΔʹɺଟ͘ͷਓͷʹ৮Εɺ ποίϛΛΒ͏͜ͱ͕༗ޮɻ • ۭؒ࣠ͱ࣌ؒ࣠ͷͭͷ෯Ͱ͍͜ͱ͕େࣄɻ • ۭؒ࣠νʔϜ͚ɺ৫͚ɺϢʔβ͚ • ࣌ؒ࣠աڈͷܦҢɺݱࡏͷ࠷৽൛ɺະདྷݴ ࠪಡޮՌ ڭҭޮՌ ࣍ͰπϦʔߏΛ࡞͢Δɻ ࣍ͷ֤ݟग़͠ʹׂ͍ͭͯΛ໌֬ʹ͢Δɻ ͋ΒΏΔཻͰɺ8)Λ໌֬ʹ͢Δɻ ՄೳͳݶΓίϯςΩετʹ͢Δɻ πϦʔߏԽ هࣄͷΦϒδΣΫτԽ ΦϒδΣΫτϓϩύςΟԽ ཧߏʹج͍ͮͯυΩϡϝϯτΛύʔπԽ͠ɺଟ༷ͳ ༻్Ͱ࠶ར༻͢Δɻ ࠶ར༻ʹΑͬͯ࡞ΒΕͨυΩϡϝϯτ͕ཧతɾ࣮࣭త ʹਖ਼͍͜͠ͱΛݕূ͢Δɻ γϯϓϧͳΦϒδΣΫτϝιου υΩϡϝϯτΛଟ͘ͷʹࡽ͢ υΩϡϝϯτΛߏԽ͢Δ υΩϡϝϯτͷߏΛݕূ͢Δ Ξϓϩʔν αʔϏεՁ Ϗδωε ίϯςΩετʹ͢ΔʹʮੈͷதͷΓํʹ߹ΘͤΔʯʮެࣜυΩϡϝϯτن֨ʹ४ڌ͢Δʯͷ͕Φεεϝ
• ࣋ଓՄೳͳൣғͷͰϋϯζΦϯΛ࡞Ͱ͖Δ͜ͱɻ • Ұ࡞ͨ͠खॱॻ͕෯͘࠶ར༻Ͱ͖Δ͜ͱɻ • ϋϯζΦϯखॱॻ͕ࣗࣾͷϦϦʔεखॱॻ͓ΑͼࣗಈԽઃܭॻʹͳΔ͜ͱɻ σϦόϦՁ ΤϯδχΞϦϯά +"846($-*ઐࢧ෦ͷखॱॻͰ࠾༻͍ͯ͠Δߟ͑ํ
13 Operation Lab ӡ༻ઃܭϥϘ ࠷খͷͱ࣌ؒͰ࠷େͷޮՌ͕ಘΒΕΔํ๏Λࡧ ʮ࣌ؒͱʯΑΓʮ֨ྑ͍ʯͱ͔ʮྲྀߦΓʯΛॏࢹ͢Δέʔεඇৗʹଟ͍ɻ υΩϡϝϯτͷ͏ͪɺਓ͕ॻ͘෦ͱɺػցʹॻ͔ͤΔ෦Λҙࣝతʹ͢Δɻ
Operation Lab ӡ༻ઃܭϥϘ +"846($-*ઐࢧ෦ͷखॱॻͷઃܭࢥ 14
+"846($-*ઐࢧ෦ͷखॱॻͷઃܭࢥ ίϯςΩετ • ్தͰࣦഊͯ͠࠷ॳ͔ΒΓ͢ඞཁ͕ͳ͍Α͏ʹɺखॱશମ͕ϋΠίϯςΩετʹͳΒͳ͍Α͏ʹ͢Δɻ • खॱશମʮίϯςΩετͳݸผखॱʯͷू߹ͱ͢Δɻ ݸผखॱͷಠཱੑΛߴΊΔ •
શ͘ಉ͡खॱ͕࣮ͰඞཁʹͳΔ͜ͱكͳͷͰɺҰ෦Λൈ͖ग़ͯ͠ར༻Ͱ͖ΔΑ͏ʹ͢Δɻ • ൈ͖ग़ͯ͠ར༻͢ΔՄೳੑ͕ߴཻ͍ͷखॱΛ࡞͢Δɻ ݸผखॱɺՄೳͳൣғͰಉ͡ߏͱ͢Δɻ • ߏ͕ඪ४Խ͞ΕͨखॱɺಡΈखʹͱͬͯઌͷ༧ଌ͕͖͘͢ಡΈ͍ͨ͢Ίɺۃྗଗ͑Δɻ • खॱॻͷಡΈ͍͢ʮϦζϜʯ࣮Ͱ͔ͳΓ༗ޮͳͨΊɺ࣮ʹ͍ۙϦζϜΛࢦ͢ɻ 15 Operation Lab ӡ༻ઃܭϥϘ αʔϏεՁ Ϗδωε • શһ͕ϋϯζΦϯΛਖ਼ৗʹྃͰ͖Δ͜ͱɻ • ϋϯζΦϯΛྃͰ͖ͨਓ͕෮श͍͢͜͠ͱɻ • ϋϯζΦϯΛ࣮Ͱ׆͔ͤΔ͜ͱɻ
+"846($-*ઐࢧ෦ͷखॱॻͷઃܭࢥ ίϯςΩετ • ్தͰࣦഊͯ͠࠷ॳ͔ΒΓ͢ඞཁ͕ͳ͍Α͏ʹɺखॱશମ͕ϋΠίϯςΩετʹͳΒͳ͍Α͏ʹ͢Δɻ • खॱશମʮίϯςΩετͳݸผखॱʯͷू߹ͱ͢Δɻ ݸผखॱͷಠཱੑΛߴΊΔ •
શ͘ಉ͡खॱ͕࣮ͰඞཁʹͳΔ͜ͱكͳͷͰɺҰ෦Λൈ͖ग़ͯ͠ར༻Ͱ͖ΔΑ͏ʹ͢Δɻ • ൈ͖ग़ͯ͠ར༻͢ΔཻͰ࡞͢Δɻ 16 Operation Lab ӡ༻ઃܭϥϘ γφϦΦ λεΫ λεΫ λεΫ λεΫ ҰճͷϋϯζΦϯ खॱશମ γφϦΦ ϋϯζΦϯͷ ݸผखॱ λεΫ ͨ·ʹʮຊಓͷखॱॻͷํ͕ྑ͍ʯͱ͍͏ํ͕͍·͕͢ɺϋΠίϯςΩετʹͳΔͨΊதஅͨ͠Γ໎ࢠʹͳΔͱ٧Έ·͢ɻ CVJME۠λεΫ DMFBOVQ۠λεΫ λεΫ ϋϯζΦϯͷ߹ build & cleanup྆ํ ࣗࣾ࡞ۀ࡞ۀͷ߹ build or cleanupͷҰํ λεΫͷʮฒͼॱʯͰखॱશମͷίϯςΩετΛදݱ͍ͯ͠Δɻ ్தͰࢭΊͯ༰қʹ࠶։Ͱ͖Δɻ
+"846($-*ઐࢧ෦ͷखॱॻͷઃܭࢥ 17 Operation Lab ӡ༻ઃܭϥϘ λεΫ ݸผखॱɺՄೳͳൣғͰಉ͡ߏͱ͢Δɻ • ߏ͕ඪ४Խ͞ΕͨखॱɺಡΈखʹͱͬͯઌͷ༧ଌ͕͖͘͢ಡΈ͍ͨ͢Ίɺۃྗଗ͑Δɻ
• खॱॻͷಡΈ͍͢ʮϦζϜʯ࣮Ͱ͔ͳΓ༗ޮͳͨΊɺ࣮ʹ͍ۙϦζϜΛࢦ͢ɻ ϔομ ઃఆͷࢦఆ (ϓϩύςΟએݴ෦) ॲཧͷ࣮ߦ (ϝιου࣮ߦ෦) త ࣄલ݅ͱྃ݅ ର ඪ४࣌ؒ લఏ݅ ඞཁͳϦιʔε ઃఆͷࢦఆ ઃఆͷ֬ೝ લॲཧ ओॲཧ ޙॲཧ ࣄલ݅ͷ֬ೝ ྃ݅ͷ֬ೝ I/O (Πϯϓοτ&Ξτϓοτ) มͷ֬ೝ Πϯϓοτ Ξτϓοτ ίϚϯυ: ݁Ռ(ྫ): มͷ֬ೝ: ʮಠཱͨ͠ΦϒδΣΫτʯ ͱͯ͠ͷखॱॻ ʮϦζϜʯΛࠁΉ୯Ґ
·ͱΊ+"846($-*ઐࢧ෦ͷखॱॻͷ֊ 18 Operation Lab ӡ༻ઃܭϥϘ γφϦΦ λεΫ I/O ҰճͷϋϯζΦϯ खॱશମ
γφϦΦ ϋϯζΦϯͷݸผखॱ λεΫ γφϦΦʹ͓͚ΔʮλεΫͷฒͼॱʯͰखॱશମͷίϯςΩετΛදݱɻ ్தͰࢭΊͯ༰қʹ࠶։Ͱ͖Δɻ I/O ϋϯζΦϯͷ࣮ࡍͷೖग़ྗͷηοτ શ൛ͱ؆қ൛ͷछྨ શ൛ͱ؆қ൛ͷछྨ ಠཱੑͷߴ͍ʮखॱΦϒδΣΫτʯͰଞͷखॱͱૄ݁߹ͰίϯςΩετɻ ϔομɺϓϩύςΟએݴ෦ɺϝιου࣮ߦ෦ͷηΫγϣϯͰߏ͞ΕΔɻ ଟ༷ͳλεΫ͔Βݺͼग़͞ΕΔશͯͷखॱॻͷجຊߏཁૉɻ खॱॻͷ࣭ͱଟ༷ੑΛܾఆ͚Δ࠷ॏཁͳཁૉ
Operation Lab ӡ༻ઃܭϥϘ ࢀߟγφϦΦͷαϯϓϧ 19
Operation Lab ӡ༻ઃܭϥϘ ࢀߟλεΫͷαϯϓϧ 20
Operation Lab ӡ༻ઃܭϥϘ ࢀߟ*0ͷαϯϓϧ 21 มͷ֬ೝ Πϯϓοτ Ξτϓοτ ͜ͷϒϩοΫશମ͕ͭͷ*0ʹͳ͍ͬͯΔɻ $SFBUF%FMFUF6QEBUFͷ߹ͷΈ
ʮϦζϜʯΛࠁΉ୯Ґ ϦζϜΛ่͢͜ͱͰʮॏཁͳ࡞ۀʯͱؾ͔ͤΔ
Operation Lab ӡ༻ઃܭϥϘ +"846($-*ઐࢧ෦ͷखॱॻͷ࣮ख๏ 22
• ࣋ଓՄೳͳൣғͷͰϋϯζΦϯΛ࡞Ͱ͖Δ͜ͱɻ • Ұ࡞ͨ͠खॱॻ͕෯͘࠶ར༻Ͱ͖Δ͜ͱɻ • ϋϯζΦϯखॱॻ͕ࣗࣾͷϦϦʔεखॱॻ͓ΑͼࣗಈԽઃܭॻʹͳΔ͜ͱɻ σϦόϦՁ ΤϯδχΞϦϯά +"846($-*ઐࢧ෦ͷखॱॻͷ࣮ํ๏ 23
Operation Lab ӡ༻ઃܭϥϘ ࠷খͷͱ࣌ؒͰ࠷େͷޮՌ͕ಘΒΕΔํ๏Λࡧ ʮ࣌ؒͱʯΑΓʮ֨ྑ͍ʯͱ͔ʮྲྀߦΓʯΛॏࢹ͢Δέʔεඇৗʹଟ͍ɻ υΩϡϝϯτͷ͏ͪɺਓ͕ॻ͘෦ͱɺػցʹॻ͔ͤΔ෦Λҙࣝతʹ͢Δɻ
Operation Lab ӡ༻ઃܭϥϘ ͕͜͜ະͩ खॻ͖ɾखೖྗ υΩϡϝϯτ࡞ͷաڈɺݱࡏ 24 Ԗච ೖग़ྗͷ لݩલࠒʙ
ੈل खॻ͖ ච ൛ҹ ׆൛ҹ ฏ൘ҹ λΠϓϥΠλʔ ϫʔϓϩ Ճ֓೦ͷੜ ਵ࣌ग़ྗ ࢴ ϓϦϯλʔ ηϚϯςΟοΫ8FC ೪൘ɺ؆ ೖྗ ग़ྗ ੈلޙ لݩલࠒʙ ੈلޙ ੈلதࠒ ੈلࠒ ೖग़ྗҰମ ੈلࠒ Ճͱग़ྗͷࣗಈԽ 8FC ੈلॳ಄ ೖྗٕज़ ग़ྗٕज़ Ճٕज़ ݻఆେྔग़ྗ ࢴ https://rsh.csh.sh/misc/20121209-sphinx.html લʹॻ͍ͨهࣄ ਓͷखͰશͯॻ͜͏ͱ͢Δ͔Β ʮυΩϡϝϯτݏ͍ʯʹͳΔ ʮυΩϡϝϯτͷશͯΛਓ͕ॻ͘ʯͱ͍͏؍೦͔Βͷ٫͕ඞཁ ࣌খഴύϯͰফ͍ͯͨ͠
Operation Lab ӡ༻ઃܭϥϘ ʮυΩϡϝϯτͷશͯΛਓ͕ॻ͘ʯͱ͍͏؍೦͔Βͷ٫ 25 ਓ͕ॻ͘ ػց͕ॻ͘ Ϛγϯ ਓʹ͔͠ॻ͚ͳ͍෦Λॻ͘ ਓ͕ॻ͔ͳͯ͘ྑ͍ͱ͜ΖΛ
ॻ͘ ʮػց͕ॻ͚Δͱ͜ΖΛॻ͘ʯͩͱ͍ͭ·Ͱܦͬͯ ਓ͕ॻ͘υΩϡϝϯτݮΒͳ͍ গ͠ແཧͯ͠ػցʹॻ͔ͤΔ ೖྗٕज़ ग़ྗٕज़ Ճٕज़ ೖྗ ग़ྗ reSTructured Text ղੳث ग़ྗث ০هड़ ػցՄಡੑͷ ߴ͍ه๏ ਓ͕ॻ͘ ػց͕ॻ͘ Ϛγϯ • υΩϡϝϯτͷ͏ͪɺਓ͕ॻ͘෦ͱɺػցʹॻ͔ͤΔ෦Λҙࣝ తʹ͢Δɻ • ػցʹॻ͔ͤΔυΩϡϝϯτΛ໌֬ʹ͢Δ • $47:".-ͳͲͷՄಡੑͷߴ͍ߏԽσʔλ • ݴޠͷώΞυΩϡϝϯτػೳͰੜͰ͖Δσʔλ • ػցʹॻ͔ͤͨυΩϡϝϯτύʔπΛɺਓ͕ॻ͍ͨυΩϡϝϯτ͔ ΒΠϯΫϧʔυ͢Δɻ
Operation Lab ӡ༻ઃܭϥϘ ࢀߟυΩϡϝϯτϏϧμʔ4QIJOY 26 4QIJOYͷΠϯΫϧʔυػೳ͕ڧྗ 4QIJOYͷஔػೳ͕ڧྗ reSTructured Text reSTructured
Text ೖྗٕज़ ग़ྗٕज़ Ճٕज़ ೖྗ ਓ͕ॻ͘ ػց͕ॻ͘ Ϛγϯ • ʮతͰඒ͍͠υΩϡϝϯτΛ؆୯ʹ࡞ΕΔΑ͏ʹ͢Δʯ͜ͱΛతͱͯ͠։ൃ͞Εͨπʔϧ • ଟ࠼ͳΠϯΫϧʔυͰଞͷυΩϡϝϯτιʔείʔυɼ$47ϑΝΠϧͳͲΛΈࠐΊΔɻ • ࣗಈతʹΠϯσοΫεϦϯΫ͕ੜ͞ΕΔɻ
Operation Lab ӡ༻ઃܭϥϘ 4QIJOYͷॏཁͳػೳ 27 • ΠϯΫϧʔυػೳ • JODMVEF SF45ϑΝΠϧΛΠϯΫϧʔυ͢Δ
• MJUFSBMJODMVEF ιʔείʔυΛΠϯΫϧʔυ͢Δ • DTWUBCMF DTWϑΝΠϧΛΠϯΫϧʔυ͢Δ • ஔػೳ • υΩϡϝϯτͷಛఆͷॴΛஔͯ͠ग़ྗͰ͖Δɻ • λΠτϧදࣔ • ࢠυΩϡϝϯτϦϯΫઌͷυΩϡϝϯτλΠτϧΛϦϯΫʹຒΊ͜Ή͜ͱ͕Ͱ͖Δɻ ͷͪ΄ͲσϞͰ
Operation Lab ӡ༻ઃܭϥϘ ༨ஊͱ͋ΔKVTษڧձ ݄ 28 TTNKQ ઃऀ )BUBOP ΄͍ͬ
িܸͷCFGPSFBGUFSͩͬͨ ӡ༻υΩϡϝϯτॻ͘ͷΩϥΠ ӡ༻υΩϡϝϯτॻ͘ͷָ͍͠XXXX
Operation Lab ӡ༻ઃܭϥϘ ༨ஊͱ͋ΔKVTษڧձ ݄ 29 )BUBOP υΩϡϝϯτͷΞτϓοτޮഒऑʹ ҎલͱҎ߱ͷൺֱ ؒϖʔδऑWTϖʔδऑ
ӡ༻υΩϡϝϯτॻ͘ͷ ָ͍͠XXXX
Operation Lab ӡ༻ઃܭϥϘ ࢀߟͳͥ4QIJOYΛ͏ͷ͔ ా 30 https://rsh.csh.sh/misc/20121209-sphinx.html લʹॻ͍ͨهࣄ
Operation Lab ӡ༻ઃܭϥϘ ༨ஊ"84$-*ެࣜϦϑΝϨϯε 31
Operation Lab ӡ༻ઃܭϥϘ 4QIJOYͷಛΛ׆͔ͨ͠ӡ༻खॱॻͷ࡞ 32 1. ࣮ߦՄೳͳίʔυΛखॱʹΈࠐΉ 2. ݸผ࡞ۀʹಛԽͨ͠खॱॻΛ࡞͢Δ 3.
࡞ͨ͠खॱॻύʔπΛ࠶ར༻͢Δ γφϦΦ λεΫ I/O
Operation Lab ӡ༻ઃܭϥϘ 4QIJOYͷಛΛ׆͔ͯ͠खॱॻͷҰ෦Λػցʹॻ͔ͤΔ 33 • "84ίϚϯυ • γΣϧͷ੍ޚߏจ ಛʹJGจͱGPSจ
• ඪ४ग़ྗͷϑΝΠϧͷϦμΠϨΫτ • ώΞυΩϡϝϯτ • FDIPίϚϯυDBUίϚϯυ • TFEίϚϯυ γΣϧͷجຊػೳͰेʹՄೳ ͨ·ʹHSFQYBSHTΛ͏͘Β͍ σΟϨΫτϦϑΝΠϧͷ໊લ͚͕ͱͯॏཁ TFEίϚϯυͰѻ໊͍͍͚͕͢Ͱ͖͍ͯΔ͔Ͳ͏͔ɻ
Operation Lab ӡ༻ઃܭϥϘ 34 ͔͜͜Β σϞΛࠞ͑ͯ͡
Operation Lab ӡ༻ઃܭϥϘ 4QIJOYͷॏཁͳػೳ 35 • ΠϯΫϧʔυػೳ • JODMVEF SF45ϑΝΠϧΛΠϯΫϧʔυ͢Δ
• MJUFSBMJODMVEF ιʔείʔυΛΠϯΫϧʔυ͢Δ • DTWUBCMF DTWϑΝΠϧΛΠϯΫϧʔυ͢Δ • ஔػೳ • υΩϡϝϯτͷಛఆͷॴΛஔͯ͠ग़ྗͰ͖Δɻ • λΠτϧදࣔ • ࢠυΩϡϝϯτϦϯΫઌͷυΩϡϝϯτλΠτϧΛϦϯΫʹຒΊ͜Ή͜ͱ͕Ͱ͖Δɻ σϞ ংͷޱ
Operation Lab ӡ༻ઃܭϥϘ 4QIJOYͷಛΛ׆͔ͨ͠ӡ༻खॱॻͷ࡞ σϞͷྲྀΕ 36 1. ࣮ߦՄೳͳίʔυΛखॱʹΈࠐΉ 2. ݸผ࡞ۀʹಛԽͨ͠खॱॻΛ࡞͢Δ
3. ࡞ͨ͠खॱॻύʔπΛ࠶ར༻͢Δ γφϦΦ λεΫ I/O
Operation Lab ӡ༻ઃܭϥϘ 37 *0ฤ
Operation Lab ӡ༻ઃܭϥϘ ࣮ߦՄೳͳίʔυΛखॱʹΈࠐΉ 38 • ࣮ߦ༰ͷᐆດ͞ഉআ • ಡΈସ͑Λલఏͱ͢Δ͜ͱ͕Ͱ͖ͳ͍ •
࣮ߦ݁Ռͷਖ਼֬֬͞อ • खॱॻىҼͷ֬ೝϛεΛ੍Ͱ͖Δ • దͳࣗಈԽͷ४උ • *0ͦͷͷ͕ٙࣅతͳࣗಈ࣮ߦεχϖοτ I/O Πϯϓοτ Ξτϓοτ ʮϦζϜʯΛࠁΉ୯Ґ _command.sh _var-S3_BUCKET_LOCATION.sh _result.template _result-var-S3_BUCKET_LOCATION.template io-simple.txt io-var-S3_BUCEKT_LOCATION.txt
*0 39 Operation Lab ӡ༻ઃܭϥϘ • JP • VTBHF σϞ
*0ฤ ͭͷ*0Ϩϕϧ
Operation Lab ӡ༻ઃܭϥϘ 40 UBTLฤ
Operation Lab ӡ༻ઃܭϥϘ ݸผ࡞ۀʹಛԽͨ͠खॱॻΛ࡞͢Δ 41 • ࣮ߦ݁Ռͷᐆດ͞ഉআ • ݁Ռ֬ೝʹ͍ͭͯᐆດ͞Λഉআ •
ϋϯζΦϯࢀՃऀͷෛ୲ܰݮ • ࡞ۀ্ෆཁͳϊΠζΛআڈ • దͳࣗಈԽͷ४උ • खॱॻͦͷͷ͕ٙࣅతͳࣗಈ࣮ߦεΫϦϓτ s3-bucket-create-assumption.txt s3-bucket-create-header.txt s3-bucket-create-parameter.txt s3-bucket-create-task.txt _task-s3-bucket-create.txt _condition-s3-bucket-create.txt _display-condition-s3-bucket-create.txt _postcondition-s3-bucket-create.txt _precondition-s3-bucket-create.txt _aim-s3-bucket-create.txt 8IZ _parameter-input-s3-bucket-create.txt _parameter-postcheck-s3-bucket-create.txt _resource-s3-bucket-create.txt _what-s3-bucket-create.txt _when-s3-bucket-create.txt _who-s3-bucket-create.txt 8IBU 8IFO 8IP )PX ઃఆͷࢦఆ (ϓϩύςΟએݴ෦) ॲཧͷ࣮ߦ (ϝιου࣮ߦ෦) 8IFSF s3-bucket-create-body-all.txt s3-bucket-create-body-parameter-task.txt s3-bucket-create.rst త ࣄલ݅ͱྃ݅ ର લఏ݅ ඞཁͳϦιʔε ઃఆͷࢦఆ ઃఆͷ֬ೝ લॲཧ ޙॲཧ લఏ݅ ϓϩύςΟએݴ෦ (දࣔ෦) ϝιου࣮ߦ෦ (දࣔ෦) ػց͕ॻ͘υΩϡϝϯτ ਓ͕ॻ͘υΩϡϝϯτ ਓ͕ॻ͘υΩϡϝϯτ _defines-xxx.txt ػց͕ॻ͖͑ΔυΩϡϝϯτ taskදࣔ༻ (2छྨ) ϔομʔදࣔ༻ λεΫ
UBTL • FYQBOE • DBTF 42 Operation Lab ӡ༻ઃܭϥϘ σϞ
UBTLฤ UBTLͷ໋໊نଇ αʔϏε໊ཁૉ໊$36%୯ޠ छྨͷ֦ுنଇ ྫTCVDLFUDSFBUF
Operation Lab ӡ༻ઃܭϥϘ 43 TDFOBSJPOฤ
Operation Lab ӡ༻ઃܭϥϘ ࡞ͨ͠खॱॻύʔπΛ࠶ར༻͢Δ 44 • ࡞ۀఆܕԽͷ༠Ҽ૿େ • खॱॻϝϦοτͷ໌֬Խ ᐆດഉআɼෛ୲ܰݮɼࣗಈԽ
• ࡞ۀఆܕԽͷਫ਼্ • खॱॻ࡞ͷֶशޮՌ • υΩϡϝϯτ࠶ར༻ͷ࠶ؼతͳ֦େ • υΩϡϝϯτͷ૿େ͕࡞ͷ༰қܰ͞ݮΛଅਐ s3-bucket-create.rst UBTLͷೖޱυΩϡϝϯτ _defines-xxx.txt ػց͕ॻ͖͑ΔυΩϡϝϯτ λεΫͷ͚ͩγΣϧεΫϦϓτͰ͔͖ूΊΔ ඞཁͳॻ͖͑ಉ࣌ʹߦ͏ɻ γφϦΦͷੜશࣗಈ ੜʹඞཁͳมςʔϒϧͱεΫϦϓτ λεΫҰཡखಈ࡞ λεΫ γφϦΦ
Operation Lab ӡ༻ઃܭϥϘ खॱॻࣗಈੜԽͷϝϦοτ 45 σϞ TFOBSJPฤ • αʔϏεผ •
$%1 • ࣾϦϦʔε༻ ͭͷγφϦΦछผ
Operation Lab ӡ༻ઃܭϥϘ खॱॻࣗಈੜԽͷϝϦοτ 46 ཧతͳໃ६ෆ߹Λഉআ͍͢͠ ࣄલ݅ɺࣄޙ݅ͷଥੑ ࣗಈੜʹඞཁͳཁૉ ཧతͳਖ਼͠͞ (తద߹ੑ)
ཧతͳ߹ੑ ໋໊نଇ໊લۭؒͷنଇԽ͕ਐΉߋʹࣗಈԽ͘͢͠ͳΔ ͖Ε͍ͳΞτϓοτͷͨΊʹΠϯϓοτΛ͖Ε͍ʹ͢Δɺ ͱ͍͏ߟ͕͑ಇ͖͍͢ ࣗಈԽʹ͓͍ͯͱͯॏཁͳ؍
Operation Lab ӡ༻ઃܭϥϘ ݱࡏͷ+"846($-*ϋϯζΦϯखॱ࡞Ϟσϧ 47
Operation Lab ӡ༻ઃܭϥϘ ݱࡏͷ+"846($-*ϋϯζΦϯखॱ࡞Ϟσϧ 48 IO Task (શ൛) Task (؆қ൛)
Scenario (શ൛) Scenario (؆қ൛) ࣗಈੜ ࣗಈੜ ࣗಈੜ ࣗಈੜ ࣗಈੜ ੜʹඞཁͳεΫϦϓτखಈҠ২ ੜʹඞཁͳมςʔϒϧͱεΫϦϓτ λεΫҰཡखಈ࡞ ࣮తͳγφϦΦΛܾΊΔͷʹҰ൪͔͔࣌ؒΔ
Operation Lab ӡ༻ઃܭϥϘ ·ͱΊ 49
Operation Lab ӡ༻ઃܭϥϘ ʮͲ͏ߏԽ͢Δ͔ʯΛৗʹߟ͑Δ͜ͱ͕େࣄ 50 ߏԽΛ͢Εɺͦͷʹݟ߹ͬͨՌ͕ಘΒΕΔ ਓͱػցͰυΩϡϝϯτ࡞ͷ୲͕Ͱ͖Δ https://rsh.csh.sh/misc/20121209-sphinx.html લʹॻ͍ͨهࣄ
Operation Lab ӡ༻ઃܭϥϘ ࢀߟաڈͷൃදࢿྉ 51 IUUQTXXXPQTMBCKQQVCMJTI աڈͷൃදࢿྉ 0QT-BCKQͱ͍͏αΠτʹஔ͍ͯ͋Γ·͢ɻ
Operation Lab ӡ༻ઃܭϥϘ 52 Operation ӡ༻ઃܭ IUUQXXXPQFSBUJPOMBCDPKQ Lab