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
14
2.1k
スモールスタート、不都合な真実 〜 耳当たりの良い言葉に現場が振り回されないために/20240930-ssmjp-small-start
opelab
14
2.4k
20分で分かるIAM全機能 (拡大版) / 20240903-jawsug-yokohama-iam
opelab
3
410
AWS IAM Identity Center議論会 〜 認証認可結合モデルと認証認可分離モデル / 20240827-jawsug-arch-iam_identity_center
opelab
4
620
運用エンジニアのための AWSドキュメントの歩き方・まとめ方 / 20240822-jawsug-tokyo-aws-documents
opelab
7
2.5k
AWS CloudShell全機能 〜 CLI活用のススメ / 20240821-nri-aws-cloudshell
opelab
3
780
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
地域コミュニティへの「感謝」と「恩返し」 / 20250726jawsug-tochigi
kasacchiful
0
100
TypeScript 上達の道
ysknsid25
23
4.8k
OTel 公式ドキュメント翻訳 PJ から始めるコミュニティ活動/Community activities starting with the OTel official document translation project
msksgm
0
300
完璧を目指さない小さく始める信頼性向上
kakehashi
PRO
0
110
With Devin -AIの自律とメンバーの自立
kotanin0
2
770
激動の時代、新卒エンジニアはAIツールにどう向き合うか。 [LayerX Bet AI Day Countdown LT Day1 ツールの選択]
tak848
0
600
スプリントレビューを効果的にするために
miholovesq
9
1.7k
クマ×共生 HACKATHON - 熊対策を『特別な行動」から「生活の一部」に -
pharaohkj
0
180
Step Functions First - サーバーレスアーキテクチャの新しいパラダイム
taikis
1
280
複数のGemini CLIが同時開発する狂気 - Jujutsuが実現するAIエージェント協調の新世界
gunta
13
3.7k
少人数でも回る! DevinとPlaybookで支える運用改善
ishikawa_pro
4
1.7k
Turn Your Community into a Fundraising Catalyst for Black Philanthropy Month
auctria
PRO
0
190
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
4 Signs Your Business is Dying
shpigford
184
22k
Code Review Best Practice
trishagee
69
19k
RailsConf 2023
tenderlove
30
1.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Designing for humans not robots
tammielis
253
25k
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