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
8
1.7k
JAWS-UG CLI専門支部の手順書の設計思想と実装手法 /20201223-model-operation-procedure-jawsug-cli
「JAWS-UG CLI HUB #7R 手順書ないと」での発表資料です。
(運用設計ラボ合同会社 波田野裕一)
opelab
December 23, 2020
Tweet
Share
More Decks by opelab
See All by opelab
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
13
2k
スモールスタート、不都合な真実 〜 耳当たりの良い言葉に現場が振り回されないために/20240930-ssmjp-small-start
opelab
14
2.4k
20分で分かるIAM全機能 (拡大版) / 20240903-jawsug-yokohama-iam
opelab
3
400
AWS IAM Identity Center議論会 〜 認証認可結合モデルと認証認可分離モデル / 20240827-jawsug-arch-iam_identity_center
opelab
4
620
運用エンジニアのための AWSドキュメントの歩き方・まとめ方 / 20240822-jawsug-tokyo-aws-documents
opelab
7
2.4k
AWS CloudShell全機能 〜 CLI活用のススメ / 20240821-nri-aws-cloudshell
opelab
3
770
AWSで”最小権限の原則”を実現するための考え方 /20240722-ssmjp-aws-least-privilege
opelab
11
6k
運用改善、不都合な真実 / 20240722-ssmjp-kaizen
opelab
33
18k
20分で分かるIAM全機能 /20240621-aws-summit-iam
opelab
43
15k
Other Decks in Technology
See All in Technology
An introduction to Claude Code SDK
choplin
3
2.8k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
6.9k
Webの技術とガジェットで那須の子ども達にワクワクを! / IoTLT_20250720
you
PRO
0
100
[SRE NEXT] ARR150億円_エンジニア140名_27チーム_17プロダクトから始めるSLO.pdf
satos
6
3.3k
公開初日に Gemini CLI を試した話や FFmpeg と組み合わせてみた話など / Gemini CLI 初学者勉強会(#AI道場)
you
PRO
0
1.6k
(HackFes)米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
5
580
Digitization部 紹介資料
sansan33
PRO
1
4.6k
Amplify Gen2から知るAWS CDK Toolkit Libraryの使い方/How to use the AWS CDK Toolkit Library as known from Amplify Gen2
fossamagna
1
380
振り返りTransit Gateway ~VPCをいい感じでつなげるために~
masakiokuda
4
220
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
39k
CDK Vibe Coding Fes
tomoki10
1
660
AI Ready API ─ AI時代に求められるAPI設計とは?/ AI-Ready API - Designing MCP and APIs in the AI Era
yokawasa
17
5k
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Six Lessons from altMBA
skipperchong
28
3.9k
The Language of Interfaces
destraynor
158
25k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
980
Measuring & Analyzing Core Web Vitals
bluesmoon
7
520
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