「JAWS-UG CLI HUB #7R 手順書ないと」での発表資料です。
(運用設計ラボ合同会社 波田野裕一)
ӡ༻ઃܭϥϘ߹ಉձࣾOperation Labӡ༻ઃܭϥϘ+"846($-*ઐࢧ෦ͷखॱॻͷઃܭࢥͱ࣮ख๏1γχΞΞʔΩςΫτా༟Ұ+"846($-*)6#3खॱॻͳ͍ͱ
View Slide
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($-*ઐࢧ෦ͷखॱॻ͕ॏࢹ͍ͯ͠Δ͜ͱ• શһ͕ϋϯζΦϯΛਖ਼ৗʹྃͰ͖Δ͜ͱɻ• ϋϯζΦϯΛྃͰ͖ͨਓ͕෮श͍͢͜͠ͱɻ• ϋϯζΦϯΛ࣮Ͱ׆͔ͤΔ͜ͱɻ9Operation Labӡ༻ઃܭϥϘ• ࣋ଓՄೳͳൣғͷͰϋϯζΦϯΛ࡞Ͱ͖Δ͜ͱɻ• Ұ࡞ͨ͠खॱॻ͕෯͘࠶ར༻Ͱ͖Δ͜ͱɻ• ϋϯζΦϯखॱॻ͕ࣗࣾͷϦϦʔεखॱॻ͓ΑͼࣗಈԽઃܭॻʹͳΔ͜ͱɻαʔϏεՁϏδωεσϦόϦՁΤϯδχΞϦϯά
+"846($-ઐࢧ෦*ͷखॱॻͰ࠾༻͍ͯ͠Δߟ͑ํ • શһ͕ϋϯζΦϯΛਖ਼ৗʹྃͰ͖Δ͜ͱɻ• ϋϯζΦϯΛྃͰ͖ͨਓ͕෮श͍͢͜͠ͱɻ• ϋϯζΦϯΛ࣮Ͱ׆͔ͤΔ͜ͱɻ10Operation Labӡ༻ઃܭϥϘαʔϏεՁϏδωε• ΰʔϧ૾ࢦ͢ӡ༻खॱॻͷϨϕϧͷ໌֬Խ• Ξϓϩʔνࢦ͢ӡ༻खॱॻͷ࣮ݱํͷ໌֬Խ
Operation Labӡ༻ઃܭϥϘ+"846($-*ઐࢧ෦͕ࢦ͢ӡ༻खॱॻͷϨϕϧ11 ཧతʹʮਖ਼͍͠ʯ ࣮࣭తʹʮਖ਼͍͠ʯ ಡΈखʹͱͬͯʮਖ਼͍͠ʯ Ϩϕϧ3: ঝతϨϕϧ2: ߹తతϨϕϧ1: ཧత ཧໃ६ཧతͳ͕ܽؕଘࡏ͠ͳ͍खॱॻखॱॻ௨ΓʹΕɺຊདྷͷతΛՌͨͤΔखॱॻಡΈख͕खॱॻΛਖ਼֬ʹཧղ͠ɺهड़ͷਅҙΛ༰қʹѲ͢Δ͜ͱ͕Ͱ͖Δखॱॻཧతʹʮਖ਼͘͠ͳ͍ʯखॱॻ ʮखॱͷ్தͰ໎ࢠʯʹͳͬͯࣄނ͕ى͖Δ࣮࣭తʹʮਖ਼͘͠ͳ͍ʯखॱॻ ʮखॱ௨Γʹͬͨʯͷʹࣄނ͕ى͖ΔಡΈखʹͱͬͯʮਖ਼͘͠ͳ͍ʯखॱॻ ʮͬ͞ͺΓΘ͔Βͳ͍ʯͷͰҾ͖ܧ͛ͳ͍͜ͷ͋ͨΓΛࢦ͍ͯ͠Δΰʔϧ૾αʔϏεՁϏδωε
Operation Labӡ༻ઃܭϥϘ+"846($-*ઐࢧ෦͕ࢦ͢ӡ༻खॱॻͷ࣮ݱํ12 υΩϡϝϯτΛଟ͘ͷʹࡽ͢ υΩϡϝϯτΛߏԽ͢Δ υΩϡϝϯτͷߏΛݕূ͢Δʮਖ਼͠͞ʯʹඞཁͳͭͷΞΫγϣϯ • υΩϡϝϯτͷ࣭ΛߴΊΔʹɺଟ͘ͷਓͷʹ৮ΕɺποίϛΛΒ͏͜ͱ͕༗ޮɻ• ۭؒ࣠ͱ࣌ؒ࣠ͷͭͷ෯Ͱ͍͜ͱ͕େࣄɻ• ۭؒ࣠νʔϜ͚ɺ৫͚ɺϢʔβ͚• ࣌ؒ࣠աڈͷܦҢɺݱࡏͷ࠷৽൛ɺະདྷݴࠪಡޮՌڭҭޮՌ ࣍ͰπϦʔߏΛ࡞͢Δɻ ࣍ͷ֤ݟग़͠ʹׂ͍ͭͯΛ໌֬ʹ͢Δɻ ͋ΒΏΔཻͰɺ8)Λ໌֬ʹ͢Δɻ ՄೳͳݶΓίϯςΩετʹ͢ΔɻπϦʔߏԽهࣄͷΦϒδΣΫτԽΦϒδΣΫτϓϩύςΟԽ ཧߏʹج͍ͮͯυΩϡϝϯτΛύʔπԽ͠ɺଟ༷ͳ༻్Ͱ࠶ར༻͢Δɻ ࠶ར༻ʹΑͬͯ࡞ΒΕͨυΩϡϝϯτ͕ཧతɾ࣮࣭తʹਖ਼͍͜͠ͱΛݕূ͢ΔɻγϯϓϧͳΦϒδΣΫτϝιουυΩϡϝϯτΛଟ͘ͷʹࡽ͢υΩϡϝϯτΛߏԽ͢Δ υΩϡϝϯτͷߏΛݕূ͢ΔΞϓϩʔναʔϏεՁϏδωείϯςΩετʹ͢ΔʹʮੈͷதͷΓํʹ߹ΘͤΔʯʮެࣜυΩϡϝϯτن֨ʹ४ڌ͢Δʯͷ͕Φεεϝ
• ࣋ଓՄೳͳൣғͷͰϋϯζΦϯΛ࡞Ͱ͖Δ͜ͱɻ• Ұ࡞ͨ͠खॱॻ͕෯͘࠶ར༻Ͱ͖Δ͜ͱɻ• ϋϯζΦϯखॱॻ͕ࣗࣾͷϦϦʔεखॱॻ͓ΑͼࣗಈԽઃܭॻʹͳΔ͜ͱɻσϦόϦՁΤϯδχΞϦϯά+"846($-*ઐࢧ෦ͷखॱॻͰ࠾༻͍ͯ͠Δߟ͑ํ 13Operation Labӡ༻ઃܭϥϘ࠷খͷͱ࣌ؒͰ࠷େͷޮՌ͕ಘΒΕΔํ๏Λࡧʮ࣌ؒͱʯΑΓʮ֨ྑ͍ʯͱ͔ʮྲྀߦΓʯΛॏࢹ͢Δέʔεඇৗʹଟ͍ɻυΩϡϝϯτͷ͏ͪɺਓ͕ॻ͘෦ͱɺػցʹॻ͔ͤΔ෦Λҙࣝతʹ͢Δɻ
Operation Labӡ༻ઃܭϥϘ+"846($-*ઐࢧ෦ͷखॱॻͷઃܭࢥ14
+"846($-*ઐࢧ෦ͷखॱॻͷઃܭࢥ ίϯςΩετ• ్தͰࣦഊͯ͠࠷ॳ͔ΒΓ͢ඞཁ͕ͳ͍Α͏ʹɺखॱશମ͕ϋΠίϯςΩετʹͳΒͳ͍Α͏ʹ͢Δɻ• खॱશମʮίϯςΩετͳݸผखॱʯͷू߹ͱ͢Δɻ ݸผखॱͷಠཱੑΛߴΊΔ• શ͘ಉ͡खॱ͕࣮ͰඞཁʹͳΔ͜ͱكͳͷͰɺҰ෦Λൈ͖ग़ͯ͠ར༻Ͱ͖ΔΑ͏ʹ͢Δɻ• ൈ͖ग़ͯ͠ར༻͢ΔՄೳੑ͕ߴཻ͍ͷखॱΛ࡞͢Δɻ ݸผखॱɺՄೳͳൣғͰಉ͡ߏͱ͢Δɻ• ߏ͕ඪ४Խ͞ΕͨखॱɺಡΈखʹͱͬͯઌͷ༧ଌ͕͖͘͢ಡΈ͍ͨ͢Ίɺۃྗଗ͑Δɻ• खॱॻͷಡΈ͍͢ʮϦζϜʯ࣮Ͱ͔ͳΓ༗ޮͳͨΊɺ࣮ʹ͍ۙϦζϜΛࢦ͢ɻ15Operation Labӡ༻ઃܭϥϘαʔϏεՁϏδωε • શһ͕ϋϯζΦϯΛਖ਼ৗʹྃͰ͖Δ͜ͱɻ• ϋϯζΦϯΛྃͰ͖ͨਓ͕෮श͍͢͜͠ͱɻ• ϋϯζΦϯΛ࣮Ͱ׆͔ͤΔ͜ͱɻ
+"846($-*ઐࢧ෦ͷखॱॻͷઃܭࢥ ίϯςΩετ• ్தͰࣦഊͯ͠࠷ॳ͔ΒΓ͢ඞཁ͕ͳ͍Α͏ʹɺखॱશମ͕ϋΠίϯςΩετʹͳΒͳ͍Α͏ʹ͢Δɻ• खॱશମʮίϯςΩετͳݸผखॱʯͷू߹ͱ͢Δɻ ݸผखॱͷಠཱੑΛߴΊΔ• શ͘ಉ͡खॱ͕࣮ͰඞཁʹͳΔ͜ͱكͳͷͰɺҰ෦Λൈ͖ग़ͯ͠ར༻Ͱ͖ΔΑ͏ʹ͢Δɻ• ൈ͖ग़ͯ͠ར༻͢ΔཻͰ࡞͢Δɻ16Operation Labӡ༻ઃܭϥϘγφϦΦλεΫλεΫλεΫλεΫҰճͷϋϯζΦϯखॱશମγφϦΦϋϯζΦϯͷݸผखॱλεΫͨ·ʹʮຊಓͷखॱॻͷํ͕ྑ͍ʯͱ͍͏ํ͕͍·͕͢ɺϋΠίϯςΩετʹͳΔͨΊதஅͨ͠Γ໎ࢠʹͳΔͱ٧Έ·͢ɻCVJME۠λεΫDMFBOVQ۠λεΫλεΫϋϯζΦϯͷ߹build & cleanup྆ํࣗࣾ࡞ۀ࡞ۀͷ߹build or cleanupͷҰํλεΫͷʮฒͼॱʯͰखॱશମͷίϯςΩετΛදݱ͍ͯ͠Δɻ్தͰࢭΊͯ༰қʹ࠶։Ͱ͖Δɻ
+"846($-*ઐࢧ෦ͷखॱॻͷઃܭࢥ17Operation Labӡ༻ઃܭϥϘλεΫ ݸผखॱɺՄೳͳൣғͰಉ͡ߏͱ͢Δɻ• ߏ͕ඪ४Խ͞ΕͨखॱɺಡΈखʹͱͬͯઌͷ༧ଌ͕͖͘͢ಡΈ͍ͨ͢Ίɺۃྗଗ͑Δɻ• खॱॻͷಡΈ͍͢ʮϦζϜʯ࣮Ͱ͔ͳΓ༗ޮͳͨΊɺ࣮ʹ͍ۙϦζϜΛࢦ͢ɻϔομઃఆͷࢦఆ (ϓϩύςΟએݴ෦)ॲཧͷ࣮ߦ (ϝιου࣮ߦ෦)త ࣄલ݅ͱྃ݅ର ඪ४࣌ؒ લఏ݅ඞཁͳϦιʔε ઃఆͷࢦఆઃఆͷ֬ೝલॲཧओॲཧޙॲཧࣄલ݅ͷ֬ೝྃ݅ͷ֬ೝI/O (Πϯϓοτ&Ξτϓοτ)มͷ֬ೝΠϯϓοτΞτϓοτίϚϯυ:݁Ռ(ྫ):มͷ֬ೝ:ʮಠཱͨ͠ΦϒδΣΫτʯͱͯ͠ͷखॱॻʮϦζϜʯΛࠁΉ୯Ґ
·ͱΊ+"846($-*ઐࢧ෦ͷखॱॻͷ֊18Operation Labӡ༻ઃܭϥϘγφϦΦλεΫI/OҰճͷϋϯζΦϯ खॱશମγφϦΦϋϯζΦϯͷݸผखॱλεΫγφϦΦʹ͓͚ΔʮλεΫͷฒͼॱʯͰखॱશମͷίϯςΩετΛදݱɻ్தͰࢭΊͯ༰қʹ࠶։Ͱ͖ΔɻI/O ϋϯζΦϯͷ࣮ࡍͷೖग़ྗͷηοτશ൛ͱ؆қ൛ͷछྨશ൛ͱ؆қ൛ͷछྨಠཱੑͷߴ͍ʮखॱΦϒδΣΫτʯͰଞͷखॱͱૄ݁߹ͰίϯςΩετɻϔομɺϓϩύςΟએݴ෦ɺϝιου࣮ߦ෦ͷηΫγϣϯͰߏ͞ΕΔɻଟ༷ͳλεΫ͔Βݺͼग़͞ΕΔશͯͷखॱॻͷجຊߏཁૉɻखॱॻͷ࣭ͱଟ༷ੑΛܾఆ͚Δ࠷ॏཁͳཁૉ
Operation Labӡ༻ઃܭϥϘࢀߟγφϦΦͷαϯϓϧ19
Operation Labӡ༻ઃܭϥϘࢀߟλεΫͷαϯϓϧ20
Operation Labӡ༻ઃܭϥϘࢀߟ*0ͷαϯϓϧ21มͷ֬ೝΠϯϓοτΞτϓοτ͜ͷϒϩοΫશମ͕ͭͷ*0ʹͳ͍ͬͯΔɻ$SFBUF%FMFUF6QEBUFͷ߹ͷΈʮϦζϜʯΛࠁΉ୯ҐϦζϜΛ่͢͜ͱͰʮॏཁͳ࡞ۀʯͱؾ͔ͤΔ
Operation Labӡ༻ઃܭϥϘ+"846($-*ઐࢧ෦ͷखॱॻͷ࣮ख๏22
• ࣋ଓՄೳͳൣғͷͰϋϯζΦϯΛ࡞Ͱ͖Δ͜ͱɻ• Ұ࡞ͨ͠खॱॻ͕෯͘࠶ར༻Ͱ͖Δ͜ͱɻ• ϋϯζΦϯखॱॻ͕ࣗࣾͷϦϦʔεखॱॻ͓ΑͼࣗಈԽઃܭॻʹͳΔ͜ͱɻσϦόϦՁΤϯδχΞϦϯά+"846($-*ઐࢧ෦ͷखॱॻͷ࣮ํ๏23Operation Labӡ༻ઃܭϥϘ࠷খͷͱ࣌ؒͰ࠷େͷޮՌ͕ಘΒΕΔํ๏Λࡧʮ࣌ؒͱʯΑΓʮ֨ྑ͍ʯͱ͔ʮྲྀߦΓʯΛॏࢹ͢Δέʔεඇৗʹଟ͍ɻυΩϡϝϯτͷ͏ͪɺਓ͕ॻ͘෦ͱɺػցʹॻ͔ͤΔ෦Λҙࣝతʹ͢Δɻ
Operation Labӡ༻ઃܭϥϘ͕͜͜ະͩखॻ͖ɾखೖྗυΩϡϝϯτ࡞ͷաڈɺݱࡏ24Ԗචೖग़ྗͷلݩલࠒʙੈلखॻ͖ ච൛ҹ׆൛ҹฏ൘ҹλΠϓϥΠλʔϫʔϓϩՃ֓೦ͷੜਵ࣌ग़ྗ ࢴϓϦϯλʔηϚϯςΟοΫ8FC೪൘ɺ؆ೖྗ ग़ྗੈلޙلݩલࠒʙੈلޙੈلதࠒੈلࠒೖग़ྗҰମੈلࠒՃͱग़ྗͷࣗಈԽ 8FCੈلॳ಄ೖྗٕज़ ग़ྗٕज़Ճٕज़ݻఆେྔग़ྗ ࢴhttps://rsh.csh.sh/misc/20121209-sphinx.htmlલʹॻ͍ͨهࣄਓͷखͰશͯॻ͜͏ͱ͢Δ͔ΒʮυΩϡϝϯτݏ͍ʯʹͳΔʮυΩϡϝϯτͷશͯΛਓ͕ॻ͘ʯͱ͍͏؍೦͔Βͷ٫͕ඞཁ࣌খഴύϯͰফ͍ͯͨ͠
Operation Labӡ༻ઃܭϥϘʮυΩϡϝϯτͷશͯΛਓ͕ॻ͘ʯͱ͍͏؍೦͔Βͷ٫25ਓ͕ॻ͘ػց͕ॻ͘Ϛγϯਓʹ͔͠ॻ͚ͳ͍෦Λॻ͘ਓ͕ॻ͔ͳͯ͘ྑ͍ͱ͜ΖΛॻ͘ʮػց͕ॻ͚Δͱ͜ΖΛॻ͘ʯͩͱ͍ͭ·Ͱܦͬͯਓ͕ॻ͘υΩϡϝϯτݮΒͳ͍গ͠ແཧͯ͠ػցʹॻ͔ͤΔೖྗٕज़ ग़ྗٕज़Ճٕज़ೖྗ ग़ྗreSTructuredTextղੳثग़ྗث০هड़ػցՄಡੑͷߴ͍ه๏ਓ͕ॻ͘ػց͕ॻ͘Ϛγϯ• υΩϡϝϯτͷ͏ͪɺਓ͕ॻ͘෦ͱɺػցʹॻ͔ͤΔ෦Λҙࣝతʹ͢Δɻ• ػցʹॻ͔ͤΔυΩϡϝϯτΛ໌֬ʹ͢Δ• $47:".-ͳͲͷՄಡੑͷߴ͍ߏԽσʔλ• ݴޠͷώΞυΩϡϝϯτػೳͰੜͰ͖Δσʔλ• ػցʹॻ͔ͤͨυΩϡϝϯτύʔπΛɺਓ͕ॻ͍ͨυΩϡϝϯτ͔ΒΠϯΫϧʔυ͢Δɻ
Operation Labӡ༻ઃܭϥϘࢀߟυΩϡϝϯτϏϧμʔ4QIJOY264QIJOYͷΠϯΫϧʔυػೳ͕ڧྗ4QIJOYͷஔػೳ͕ڧྗreSTructuredTextreSTructuredTextೖྗٕज़ ग़ྗٕज़Ճٕज़ೖྗਓ͕ॻ͘ػց͕ॻ͘Ϛγϯ• ʮతͰඒ͍͠υΩϡϝϯτΛ؆୯ʹ࡞ΕΔΑ͏ʹ͢Δʯ͜ͱΛతͱͯ͠։ൃ͞Εͨπʔϧ• ଟ࠼ͳΠϯΫϧʔυͰଞͷυΩϡϝϯτιʔείʔυɼ$47ϑΝΠϧͳͲΛΈࠐΊΔɻ• ࣗಈతʹΠϯσοΫεϦϯΫ͕ੜ͞ΕΔɻ
Operation Labӡ༻ઃܭϥϘ4QIJOYͷॏཁͳػೳ27• ΠϯΫϧʔυػೳ• JODMVEF SF45ϑΝΠϧΛΠϯΫϧʔυ͢Δ• MJUFSBMJODMVEF ιʔείʔυΛΠϯΫϧʔυ͢Δ• DTWUBCMF DTWϑΝΠϧΛΠϯΫϧʔυ͢Δ• ஔػೳ• υΩϡϝϯτͷಛఆͷॴΛஔͯ͠ग़ྗͰ͖Δɻ• λΠτϧදࣔ• ࢠυΩϡϝϯτϦϯΫઌͷυΩϡϝϯτλΠτϧΛϦϯΫʹຒΊ͜Ή͜ͱ͕Ͱ͖Δɻͷͪ΄ͲσϞͰ
Operation Labӡ༻ઃܭϥϘ༨ஊͱ͋ΔKVTษڧձ ݄28TTNKQઃऀ)BUBOP΄͍ͬিܸͷCFGPSFBGUFSͩͬͨӡ༻υΩϡϝϯτॻ͘ͷΩϥΠӡ༻υΩϡϝϯτॻ͘ͷָ͍͠XXXX
Operation Labӡ༻ઃܭϥϘ༨ஊͱ͋ΔKVTษڧձ ݄29)BUBOPυΩϡϝϯτͷΞτϓοτޮഒऑʹҎલͱҎ߱ͷൺֱؒϖʔδऑWTϖʔδऑӡ༻υΩϡϝϯτॻ͘ͷָ͍͠XXXX
Operation Labӡ༻ઃܭϥϘࢀߟͳͥ4QIJOYΛ͏ͷ͔ ా30https://rsh.csh.sh/misc/20121209-sphinx.htmlલʹॻ͍ͨهࣄ
Operation Labӡ༻ઃܭϥϘ༨ஊ"84$-*ެࣜϦϑΝϨϯε31
Operation Labӡ༻ઃܭϥϘ4QIJOYͷಛΛ׆͔ͨ͠ӡ༻खॱॻͷ࡞321. ࣮ߦՄೳͳίʔυΛखॱʹΈࠐΉ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ͷಛΛ׆͔ͨ͠ӡ༻खॱॻͷ࡞ σϞͷྲྀΕ361. ࣮ߦՄೳͳίʔυΛखॱʹΈࠐΉ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.templateio-simple.txtio-var-S3_BUCEKT_LOCATION.txt
*039Operation Labӡ༻ઃܭϥϘ• JP• VTBHFσϞ *0ฤͭͷ*0Ϩϕϧ
Operation Labӡ༻ઃܭϥϘ40UBTLฤ
Operation Labӡ༻ઃܭϥϘݸผ࡞ۀʹಛԽͨ͠खॱॻΛ࡞͢Δ41• ࣮ߦ݁Ռͷᐆດ͞ഉআ• ݁Ռ֬ೝʹ͍ͭͯᐆດ͞Λഉআ• ϋϯζΦϯࢀՃऀͷෛ୲ܰݮ• ࡞ۀ্ෆཁͳϊΠζΛআڈ• దͳࣗಈԽͷ४උ• खॱॻͦͷͷ͕ٙࣅతͳࣗಈ࣮ߦεΫϦϓτs3-bucket-create-assumption.txts3-bucket-create-header.txts3-bucket-create-parameter.txts3-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.txt8IBU8IFO8IP)PXઃఆͷࢦఆ (ϓϩύςΟએݴ෦)ॲཧͷ࣮ߦ (ϝιου࣮ߦ෦)8IFSFs3-bucket-create-body-all.txts3-bucket-create-body-parameter-task.txts3-bucket-create.rstతࣄલ݅ͱྃ݅ରલఏ݅ඞཁͳϦιʔεઃఆͷࢦఆઃఆͷ֬ೝલॲཧޙॲཧલఏ݅ϓϩύςΟએݴ෦ (දࣔ෦)ϝιου࣮ߦ෦ (දࣔ෦)ػց͕ॻ͘υΩϡϝϯτਓ͕ॻ͘υΩϡϝϯτਓ͕ॻ͘υΩϡϝϯτ_defines-xxx.txtػց͕ॻ͖͑ΔυΩϡϝϯτtaskදࣔ༻(2छྨ)ϔομʔදࣔ༻λεΫ
UBTL• FYQBOE• DBTF42Operation Labӡ༻ઃܭϥϘσϞ UBTLฤUBTLͷ໋໊نଇαʔϏε໊ཁૉ໊$36%୯ޠछྨͷ֦ுنଇྫTCVDLFUDSFBUF
Operation Labӡ༻ઃܭϥϘ43TDFOBSJPOฤ
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($-*ϋϯζΦϯखॱ࡞Ϟσϧ48IOTask (શ൛) Task (؆қ൛)Scenario (શ൛) Scenario (؆қ൛)ࣗಈੜࣗಈੜ ࣗಈੜࣗಈੜ ࣗಈੜੜʹඞཁͳεΫϦϓτखಈҠ২ੜʹඞཁͳมςʔϒϧͱεΫϦϓτλεΫҰཡखಈ࡞࣮తͳγφϦΦΛܾΊΔͷʹҰ൪͔͔࣌ؒΔ
Operation Labӡ༻ઃܭϥϘ·ͱΊ49
Operation Labӡ༻ઃܭϥϘʮͲ͏ߏԽ͢Δ͔ʯΛৗʹߟ͑Δ͜ͱ͕େࣄ50ߏԽΛ͢Εɺͦͷʹݟ߹ͬͨՌ͕ಘΒΕΔਓͱػցͰυΩϡϝϯτ࡞ͷ୲͕Ͱ͖Δhttps://rsh.csh.sh/misc/20121209-sphinx.htmlલʹॻ͍ͨهࣄ
Operation Labӡ༻ઃܭϥϘࢀߟաڈͷൃදࢿྉ51IUUQTXXXPQTMBCKQQVCMJTIաڈͷൃදࢿྉ0QT-BCKQͱ͍͏αΠτʹஔ͍ͯ͋Γ·͢ɻ
Operation Labӡ༻ઃܭϥϘ52Operationӡ༻ઃܭIUUQXXXPQFSBUJPOMBCDPKQLab