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
Web系のクラウドインフラに転職したとき最初にやっていったこと / web-infra-job...
Search
VTRyo
October 06, 2018
Technology
1
1.2k
Web系のクラウドインフラに転職したとき最初にやっていったこと / web-infra-jobchange-start-study
2018/10/6 インフラ勉強会資料
VTRyo
October 06, 2018
Tweet
Share
More Decks by VTRyo
See All by VTRyo
2ヶ月かかるDBアップグレード検証を最大2週間に短縮した自作Go製CLIツール「Platinum」を紹介する / Introducing Go CLI tool "Platinum" for shortened DB upgrade validation
vtryo
3
780
MySQLテーブル毎のデータサイズ集計をDatadog × Prometheus Exporter × Kubernetesを使って自動化する / Automate data size aggregation for each MySQL table using Datadog, Prometheus Exporter and Kubernetes
vtryo
0
300
自分だけの、誰も想像できないキャリアの育て方 ~懇親会で実践できる!偶然から始めるキャリアプラン~ / Career planning starting by luckly
vtryo
2
1.1k
なぜSREをはじめるのは難しいのか / Why is it hard to start SRE?
vtryo
1
500
Datadogでシステムとアプリケーション情報を民主化をはじめよう / System and Application information democratize with datadog
vtryo
2
2.9k
サービスと開発者に最も近いProduct SREsとして 取り組んでいるコト / Work as Product SREs closest to services and developers
vtryo
0
2.7k
一人から始めるプロダクトSRE / How to start SRE in a product team, all by yourself
vtryo
5
12k
へんなSlackスタンプMeetup
vtryo
0
360
Kubernetes × CircleCIで実現する安心安全Deploy / Safe Deploy with Kubernetes and CircleCI
vtryo
1
3.1k
Other Decks in Technology
See All in Technology
社外コミュニティで学び社内に活かす共に学ぶプロジェクトの実践/backlogworld2024
nishiuma
0
250
アップデート紹介:AWS Data Transfer Terminal
stknohg
PRO
0
180
AIのコンプラは何故しんどい?
shujisado
1
190
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
2
2.2k
継続的にアウトカムを生み出し ビジネスにつなげる、 戦略と運営に対するタイミーのQUEST(探求)
zigorou
0
520
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
160
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
2
730
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
31k
オプトインカメラ:UWB測位を応用したオプトイン型のカメラ計測
matthewlujp
0
170
kargoの魅力について伝える
magisystem0408
0
200
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
530
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
240
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
45
7k
YesSQL, Process and Tooling at Scale
rocio
169
14k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Site-Speed That Sticks
csswizardry
2
190
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Mobile First: as difficult as doing things right
swwweet
222
9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
The Language of Interfaces
destraynor
154
24k
Transcript
WebܥͷΫϥυΠϯϑϥʹ స৬ͨ͠ͱ͖࠷ॳʹ͍ͬͯͬͨ͜ͱ VTRyo
͓͠ͳ͕͖ • ॳ৺ऀͷਓͰֶͼ͍͢ͷ • WebΠϯϑϥΛେࡶʹͰֶΔͷ • WebΠϯϑϥͰΑ͘ग़ͯ͘Δͷ
ࠓͷ ొஃཧ༝
None
ͦͷຊਓ͕͍Δͷ͔ Θ͔Βͳ͍…͆
Bio • https://vtryo.me/
Bio • https://vtryo.me/ ͨ͘͞Μॻ͍ͯΔ͚Ͳ 2017·Ͱ΄΅εΫγϣ৬ਓ
Bio • https://vtryo.me/ స৬ͯ͠ͲΜͳ͜ͱ͔Β ࢝Ί͍͔ͯͬͨͷ
Bio(ਤ)
࠷ॳԿΒͳ͍ ঢ়ଶͰͷస৬ͩͬͨ
స৬࣌ͷεςʔλε • ࣝɿLPIC1, CCNA • WebαʔόʁDBαʔόʁAPαʔόʁ ໊લͬͯΔɻͲ͏ͳ͍ͬͯΔ͔Βͳ͍ • ͕ͩAWSΛ͍ͬͯΔWebاۀʹస৬ͨ͠ ʢύογϣϯͱߦಈྗͰ࠾༻ͯ͘͠Ε༷ͨʣ
͑…
WebΫϥυΠϯϑϥͷൣғ͍ • WebاۀʹWebαʔόʢͨΓલ͕ͩʣ • ࣌LAMPߏʢˡҙຯ͑ΒΕ·͔͢ʁʣ • ࣗಈԽ • ϞχλϦϯά •
োରԠ • etc…
Ͳ͔͜ΒΕ…
ࣗͰษڧ͢Δʹ୭͔ʹฉ͔ͳ͍ͱ ͲΜͳπʔϧ͕͋Δͷ͔Θ͔Βͳ͍
ࠓͦΕΛ ղফ͍ͯ͜͠͏ͧ
ମݧஊʹͳͬͯ͠·ͬͯ ਃ͠༁ͳ͍Ͱ͕͢ Կ͔ͷࢀߟʹͳΕ…
ΠϯϑϥΛେࡶʹ Θ͔Γͭͭ ॳ৺ऀͱ͖͍ͬͭ͢ͷ…
None
WordpressͰϒϩάΛߏங͢Δ • LinuxͳͲͷجຊૢ࡞ • Webαʔό • MySQL • PHP •
υϝΠϯʹؔ͢Δ͜ͱ
͓͢͢Ίͷཧ༝ • Ұ൪ϊϋ͕ཷ·͍ͬͯΔWordpress • WebϖʔδΛߏ͢Δͷʹඞཁ࠷ݶͷ͜ͱ͕Θ͔Δ • Linuxʹ͍ͭͯৄ͘͠ͳΔ • AWSVPSͳͲαʔό͙͢आΓΒΕΔ •
͢Δͱࣗͷϒϩάͱͯ͑͠Δ
ԾʹWordpressͰͷ ্ཱ͕ͪ͛ऴΘͬͨΒʁ
ࣗಈԽͯ͠ΈΑ͏ͥ
VagrantͱAnsible͍͍ษڧ • Vagrant্ͰԾLinuxΛ্ཱͪ͛ɺͦ͜ʹ AnsibleͰWordpressΛࣗಈߏங͢Δ • ໌ࣔతʹύοέʔδΠϯετʔϧͨ͠Γɺϛυ ϧΣΞͷؔੑΛֶΔ • ͩ͜ΘΕϫϯϥΠφʔͰWordpressΛཱͯΔ ͱ͜·ͰͰ͖Δ
ࢀߟʢʁʣɿhttps://github.com/VTRyo/ansible_for_wordpressɹ
Ansible͕ ૬ษڧʹͳͬͨ
AnsibleΛΈ͍ͨʹ ࢥ͍ͬͯΔ
Vagrant͔Βͬͨ΄͏͕͍͍ཧ༝ ↓ Dockerͷ͋Γ͕ͨΈΛײ͡ΒΕΔ ʢDockerfileΛࣗͰॻ͘ͳΒผʣ
खಈͰۤ࿑ͯ͠ߏஙͨ͠ ͷΛࣗಈԽ͢Δͷָ͍͠
͞ΒʹԠ༻
DockerͰߏங͢Δ • DockerͰWordpressͷಠࣗΠϝʔδΛॻ͍ͯΈ Δ • docker-composeͰཱͯΒΕΔΑ͏ʹͯ͠ΈΔ
͜ΕͰେࡶʹWebΠϯϑϥͷ ߏΈ͍ͨͳͷ͕͔͔ͬͨ
ϓϩάϥϛϯά͕Ͱ͖ͳ͔ͬͨࣗʹͱͬͯ AnsibleͷYamlهड़ॿ͔ͬͨ
ಉ༷ʹYamlͰॻ͚Δٕज़ ͱ͖͔ͬͭͬͨ͢
࣮ࡍɺYamlʹ͢Δ͜ͱͰ ͱ͖͔ͬͭͨͬͨ͘͢͠ͱ Ansibleͷਓ͕ݴ͍ͬͯΔ
YamlͰॻ͚ΔΠϯϑϥ • AnsibleʢϛυϧΣΞߏʣ • PackerʢΠϝʔδߏʣ • Dockerʢίϯςφʣ • DatadogʢϞχλϦϯάʣ •
CircleCIʢCIπʔϧʣ • ΄͔ͨ͘͞Μ
ͭ·Γ Yaml͕ॻ͚Δͱ WebΠϯϑϥ͔ͳΓ෯͕͕Δ
ͳͷʹ Yamlͱ͖͍ͬͭ͢ʂ
Α໊͘લ͕ͰΔ ٕज़
None
WebܥτϨϯυʢʁʣ • TerraformʢΠϯϑϥͦͷͷΛίʔυԽ͢Δʣ • CircleCIʢ͍ΘΏΔCIπʔϧʣ • VulsʢLinux੬ऑੑஅʣ • RedashʢBIπʔϧʣ
• TerraformʢΠϯϑϥͦͷͷΛίʔυԽ͢Δʣ • CircleCIʢ͍ΘΏΔCIπʔϧʣ • VulsʢLinux੬ऑੑஅʣ • RedashʢBIπʔϧʣ WebܥτϨϯυʢʁʣ
TerraformͬͯԿʁ "84Ҏ֎ͷϦιʔεҰॹʹཧͰ͖Δ
ࣅͨΑ͏ͳࣗಈԽπʔϧͱͷҧ͍ʁ 5FSSBGPSNϨΠϠʔ͕ҧ͏ʂ
CircleCIͱʁ • CircleCIͱɺܧଓతΠϯςάϨʔγϣϯ(σϦ όϦʔ)αʔϏεͰ͢ɻίϛοτ͔ΒσϓϩΠ· ͰͷύΠϓϥΠϯΛ࡞͠ɺܧଓతͳ౷߹/৴ Λ༻ͯ͠ιϑτΣΞ։ൃϓϩηεΛࣗಈԽ Ͱ͖·͢ɻ
CircleCIͱʁ ࣗಈςετΛ࣮ߦͨ͠Γ͢Δ JenkinsWerckerͳͲಉ͡
Vulsͱʁ • ੬ऑੑΛஅͯ͘͠ΕΔOSS • ͜͜࠷ۙऔΓೖΕΔձࣾଟ͠
Vulsͱʁ • GoͳͷͰඇৗʹ؆୯ʹಋೖͰ͖Δ • ηΩϡϦςΟҙ্ࣝ
Redashͱʁ • BIπʔϧ • Python • ϏδωεαΠυͷਓSQLॻ͍ͯͬͯͨΓ͢Δ • Hotͳπʔϧ •
AWSͳΒAMI͕ఏڙ͞Ε͍ͯΔ
ٻਓ͔ΒݟΔ Hotϫʔυ
None
None
None
1,2Ґલ·Ͱͱ શવҧ͏ؾ͕͢Δ
ΠϯϑϥྲྀΕ͕ૣ͍
جૅΛ͑ͭͭ ৽͍͜͠ͱΒͳ͍ͱ
Ҏ্
Ҏ߱ ࠂͰ͢
ηΠνϣɾδϟʔχʔ ΧΠθϯɾδϟʔχʔ ஶऀ͔ΒڐՄΒͬͯ·͢ʈʈ ݱνΣοΫɿ Boothʹͯ ແྉαϯϓϧ൛ެ։தʂ
ηΠνϣɾδϟʔχʔ ΧΠθϯɾδϟʔχʔ ஶऀ͔ΒڐՄΒͬͯ·͢ʈʈ ݱνΣοΫɿ ཧຊɿ200෦ DLΧʔυɿ600෦ രࢮ֮ޛʂʂ Boothʹͯ ແྉαϯϓϧ൛ެ։தʂ
WebܥͷΫϥυΠϯϑϥʹ స৬ͨ͠ͱ͖࠷ॳʹ͍ͬͯͬͨ͜ͱ VTRyo