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
AWS x Goでつくるサービス運用ツール実例集
Search
uhey22e
July 02, 2021
Technology
0
2.4k
AWS x Goでつくるサービス運用ツール実例集
Future Tech Night #12 の発表資料です。
https://future.connpass.com/event/216081/
uhey22e
July 02, 2021
Tweet
Share
More Decks by uhey22e
See All by uhey22e
2018/10/12 LT大会資料 「つくってあそぼう謎楽器」
uhey22e
0
3.8k
Other Decks in Technology
See All in Technology
ヤプリQA課題の見える化
gu3
0
150
Azureの開発で辛いところ
re3turn
0
210
[JAWS-UG新潟#20] re:Invent2024 -CloudOperationsアップデートについて-
shintaro_fukatsu
0
150
rootful・rootless・privilegedコンテナの違い/rootful_rootless_privileged_container_difference
moz_sec_
0
110
The future we create with our own MVV
matsukurou
0
1.5k
30分でわかるデータ分析者のためのディメンショナルモデリング #datatechjp / 20250120
kazaneya
PRO
17
4k
あなたの⼈⽣も変わるかも?AWS認定2つで始まったウソみたいな話
iwamot
0
170
.NET AspireでAzure Functionsやクラウドリソースを統合する
tsubakimoto_s
0
140
.NET 9 のパフォーマンス改善
nenonaninu
0
2.2k
ゼロからわかる!!AWSの構成図を書いてみようワークショップ 問題&解答解説 #デッカイギ #羽田デッカイギおつ
_mossann_t
0
530
怖くない!ゼロから始めるPHPソースコードコンパイル入門
colopl
0
240
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
1
16k
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
67
4.5k
Speed Design
sergeychernyshev
25
720
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Optimizing for Happiness
mojombo
376
70k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Code Review Best Practice
trishagee
65
17k
Transcript
Ҫ༔ฏ (PY"84Ͱͭ͘Δ αʔϏεӡ༻πʔϧ࣮ྫू 'VUVSF5FDI/JHIU
͜Μͳ͜ͱ͋Γ·͢ΑͶ q ݄Ͱ࣮ߦ͢Δॲཧ͕ຯʹ໘ ʢDSPO༻ͷαʔόΛ༻ҙ͢ΔఔͰʜʣ q ࡶͳεΫϦϓτͳͷͰਓʹͤΔͷ͍͠ ͜ͷ࡞ۀࣗಈԽ͍ͨ͠ͳ͋ ˠ ୀ۶ͳ͜ͱ(Pͱ"84ʹ·͔ͤΑ͏
͜ͷൃදͰͤͯΈ࣮ͨྫʹ͍͓ͭͯ͠͠·͢
͘͡ q ࣗݾհɾձࣾհ લ͓͖ q αʔόϨεͷϝϦοτɾσϝϦοτ q 4FSWFSMFTT'SBNFXPSLʹ͍ͭͯ
࣮ྫू q ٳɾؒʹ։ൃڥΛఀࢭ͢Δ q αʔϏεμογϡϘʔυΛͭ͘Δ q ຊ൪%#ΛݕূڥΫϩʔϯ͢Δ 5JQT q 4UFQ'VODUJPOTΛ͔ͭ͏ཧ༝ q NBJOHPͷμΠΤοτ q .BLFGJMFͷॻ͖ํ
ࣗݾհ Ҫ༔ฏ !VIFZF q ϑϡʔνϟʔגࣜձࣾ q ϥΠϒϦοπגࣜձࣾ
q ۀܦӦࢧԉαʔϏεʰ"HSJPOʱ ։ൃɾӡӦ q ݴޠ(P 5ZQFTDSJQU 1ZUIPO q ͖όΠΫɺΩϟϯϓɺαφ
ձࣾհ • ໊ࣾɿ ϥΠϒϦοπגࣜձࣾ -BJ#MJU[ *OD • ઃཱɿ ݄
• άϧʔϓࢀըɿ ݄ • දऀɿ දऔకࣾ ଜᖒਗ਼জ ϑϡʔνϟʔΞʔΩςΫτגࣜձࣾʹͯେنϓϩδΣΫτͷٕज़ऀΛ୲ɻ ϓϩٿٿஂ͚νʔϜઓུγεςϜͷϓϩδΣΫτऀΛྺɺ ಉࣾࣥߦһΛܦ݄ͯʹϥΠϒϦοπࣾबɻ • ࢿຊۚɿ ສԁ ˞'VUVSFग़ࢿ • ࣾһɿ ໊ • ࣄۀ֓ཁɿ εϙʔπ͓ΑͼҬੜʹ͓͚ΔσδλϧΠϊϕʔγϣϯͷ࣮ݱ
ձࣾհ Ҭੜ • *P5࿈ܞ • ηϯγϯά • "HSJPO࿈ܞ •
ۭதϏδωεల։ υϩʔϯ׆༻ εϙʔπ νʔϜڧԽ ϑΝϯαʔϏε εϙʔπΫϥυ • νʔϜઓུ*5γεςϜߏங • "*ੳγεςϜఏڙ #UP$αʔϏε εϚʔτۀ εϙʔπશڝٕ͚αʔϏε ɾϒϥϯσΟϯά ɾςʔϚύʔΫεϙʔπஂମ εϙʔπͱҬੜʹ͓͚ΔϏδωεΠϊϕʔγϣϯͷ࣮ݱ "*ɾ*P5Λ׆༻ͨ͠৽αʔϏεͷ ίϛϡχςΟ Ϗδωε • ϑΝϯΫϥϒɾ&$ ιϦϡʔγϣϯఏڙ
ө૾ੳ Yٿதܧ IUUQTUXJUUFSDPNBCD@UPSBCBOTUBUVT
લ͓͖ 1
(PY4FSWFSMFTTͷϝϦοτɾσϝϦοτ q ϝϦοτ • جຊతʹैྔ՝ۚͰɺϕʔεϥΠϯίετ͕͔͔Βͳ͍ ˠ ΞϓϦέʔγϣϯͱൺͯ༧ࢉͷऔΓʹ͍͘ྖҬʹ͋Γ͕͍ͨ • (PϥϯλΠϜαϙʔτظ͕͍ؒ
"84-BNCEB ˠ /PEFKTͷͷ͞ʹٽ͔͞ΕͨهԱ͕ʜ • ΫϩείϯύΠϧ͕؆୯ͰɺγϯάϧόΠφϦʹ·ͱΊΒΕΔ ˠ $-*ͷస༻؆୯ɻ։ൃऀ.BDɺӡ༻ऀ8JOEPXTͰ0, q σϝϦοτ • ࣮ߦج൫ʢ-BNCEBͳͲʣͷ༷ʹڧ͘റΒΕɺࣗ༝͕͍ ˠ ӡ༻πʔϧͳΒཁ݅Λ࣮ߦج൫ʹد͍͚ͤͯΔ • ॳظͷֶशίετ͕ߴ͍ ӡ༻πʔϧʢແ͍͍͕ͯ͋͘Δͱخ͍͠ʣΛαʔόϨεͰ࣮ݱ͢Δͱʜ
4FSWFSMFTT'SBNFXPSLʹ͍ͭͯ q ϚϧνΫϥυରԠͷ*B$πʔϧ • ॻ͖͍͢ςϯϓϨʔτʢݸਓͷײͰ͢ʣ • -BNCEB'VODUJPOͷύοέʔδϯάɾσϓϩΠ͕Մೳ • ϓϥάΠϯʹΑΓ֦ுՄೳ
• $'Oͷ8SBQQFSͳͷͰɺ$'OʹՄೳͳ͜ͱ͍͍ͩͨՄೳ q ୯ʹ#FUUFS$MPVE'PSNBUJPOͱ͍͍ͯ͢͠Ͱ͢ IUUQTXXXTFSWFSMFTTDPN σϓϩΠඇৗʹ؆୯
TFSWFSMFTTZNM q গͳ͍هड़Ͱ؆୯ʹ-BNCEBɺ 4UFQ'VODUJPOT͕σϓϩΠՄೳ
࣮ྫू 2
ٳɾؒʹ։ൃڥΛఀࢭ͢Δ q ͍Έͪ • "84අ༻અͷͨΊʹɺٳɾؒʹ։ൃڥΛఀࢭ͢Δ અ͠·͠ΐ͏
&YBNQMF$PEF q 3%4"1*ͷݺͼग़͠ɺΤϥʔϋϯυϦϯά͔͍ͯ͠͠·ͤΜ
αʔϏεμογϡϘʔυΛͭ͘Δ q ΞϓϦέʔγϣϯͷ%#͔Β,1*Λूܭ͠ɺμογϡϘʔυΛͭ͘Δ q ՄࢹԽʹ(PPHMF%BUB4UVEJPΛར༻
ϙΠϯτ q (Pͷܦݧ͕ઙͯ͘ɺ42-͕Θ͔ΕϝϯςͰ͖ΔΑ͏ʹ • νʔϜϝϯόʔͷ΄΅શһ͕42-͕ॻ͚Δͱ͍͏എܠ͕͋Γ·͢ ͜Ε͘Β͍ͳΒϊϦͰॻ͚·͢ΑͶ DGHJUIVCDPNKNPJSPOTRMY
ϙΠϯτ q *OUFSGBDFΛຬͨ͢4USVDU͕͋ΕɺΫΤϦ࣮ߦڞ௨ԽՄೳ
ΈϙΠϯτ q 4ΛڬΉඞཁ͋Δʁ ˠ -BNCEBJO71$͕Πϯλʔωοτʹग़ΒΕͳ͍ͨΊͰ͢ɻ /"5(BUFXBZ͕͋Δ߹ڬ·ͳ͍͍ͯ͘ͱࢥ͍·͢ q $47Ͱͳ͘+40/Ͱྑ͔ͬͨͷͰʁ ˠ
ඇΤϯδχΞͰѻ͍͍͢Α͏$47ʹ͠·ͨ͠ #JH2VFSZͰܕͷࣗಈݕग़͕͞ΕΔͨΊɺεΩʔϚఆٛෆཁ ,1*͕؆୯ʹ֬ೝͰ͖Δʂ
ຊ൪%#ΛݕূڥʹΫϩʔϯ͢Δ q ݸਓใΛϚεΫͭͭ͠ɺݕূڥͰͷόάௐࠪΛεϜʔζʹ ຊ൪Ͱ͔͠࠶ݱͰ͖Ͷ͑ʂ
ϚεΫॲཧ q ϚεΫఆٛΛݩʹɺ61%"5&จΛੜɺ࣮ߦ 1PTUHSF42-Ͱͷྫ
5JQT 3
4UFQ'VODUJPOTΛ͔ͭ͏ཧ༝ q खಈ࣮ߦ͕؆୯ʹͰ͖ΔͷͰɺ ͕͔ؔͭ͠ͳ͍ɺ ঢ়ଶཧ͕ඞཁͳ͍ঢ়گͰಋೖͷՁΞϦ 😩 -BNCEBͷ5FTU&WFOUϒϥβʹอଘ͞ΕΔ 😆
࣮ߦཤྺ͕Ϛωδϝϯτίϯιʔϧ͔Β֬ೝͰ͖ɺखಈͰ࠶࣮ߦ༰қ
4UFQ'VODUJPOTΛ͔ͭ͏ཧ༝ q 4UFQ'VODUJPOTͷػೳͰ4/4ͷϝοηʔδૹ৴͕Մೳ • -BNCEB'VODUJPOʹ௨ػೳΛΈࠐΉඞཁφγ DGIUUQTEPDTBXTBNB[PODPNTUFQGVODUJPOTMBUFTUEHDPOOFDUTOTIUNM 4FSWFSMFTT4UFQ'VODUJPOT1MVHJOͰͷྫ
NBJOHPͷμΠΤοτ ӡ༻πʔϧͰ)BOEMFS͕૿͕͑ͪɻNBJOΛখ͘͞อͪՃΛ༰қʹ q ֤)BOEMFSͰڞ௨Ͱ͏ͷΛΓग़͢ • ྫ͑-PHHFSͷઃఆͳͲ DGIUUQTQLHHPEFWHPVCFSPSH[BQ
NBJOHPͷμΠΤοτ q ΞϓϦέʔγϣϯίʔυΛNBJOʹॻ͔ͳ͍Α͏ʹ
.BLFGJMFͷॻ͖ํ q lGPSDFzλʔήοτʹΑͬͯɺຖճϏϧυΛΒͤΔ q ؔՃ lIBOEMFSTzλʔήοτʹϏϧυରΛՃͰ0, DGʰ(Pͱ"84-BNCEBͷͨΊͷ.BLFGJMFʱ IUUQTGVUVSFBSDIJUFDUHJUIVCJPBSUJDMFT ҎલมɾؔΛۦ͍ͯ͠·͕ͨ͠ɺͺͬͱݟͷՄಡੑॏࢹʹΓସ͑·ͨ͠
·ͱΊ q Πϯϑϥߏங͕໘ʁ ˠ 4FSWFSMFTT'SBNFXPSLͳΒҰॠͰ͢Αʂ q (P1ZUIPOͳͲεΫϦϓτݴޠΑΓهड़͕ʁ ˠ ϝϯςφϯεαΠΫϧ͕͘ͳΓ͕ͪͳӡ༻πʔϧͰɺ
͞ނͷॲཧͷ͍͢͞ʹ͖ͬͱॿ͚ΒΕΔͣʂ Go for a better life with Serverless!
"XFTPNF-JCSBSJFT q HJUIVCDPNBXTBXTTELHPW "844%,Ͱ͢ɻ7Β͘ϕʔλ൛Ͱ͕ͨ͠ɺ݄ʹ("ͱͳΓ·ͨ͠ɻ q HJUIVCDPNBXTBXTMBNCEBHP (PͰ-BNCEB)BOEMFSΛॻͨ͘ΊͷϥΠϒϥϦɻ q HPVCFSPSH[BQ
ϩΨʔɻ+40/ϑΥʔϚοτରԠɻͱͯߴΒ͍͠Ͱ͢ɻ q HJUIVCDPNDBBSMPTFOW ڥมͷಡΈࠐΈɻ4UVSDU 5BHʹ,FZΛࢦఆ͢ΔͱҰׅಡΈࠐΈ͕Մೳɻ q HJUIVCDPNKNPJSPOTRMY %#ΞΫηεɻ4USVDU5BHʹΑͬͯ3PX4USVDUͷ#JOE͕Մೳɻ ͜ͷࢿྉʹొͨ͠ɺΑ͓͘ੈʹͳ͍ͬͯΔ(PϥΠϒϥϦΛհ͠·͢