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
870
MySQLテーブル毎のデータサイズ集計をDatadog × Prometheus Exporter × Kubernetesを使って自動化する / Automate data size aggregation for each MySQL table using Datadog, Prometheus Exporter and Kubernetes
vtryo
0
310
自分だけの、誰も想像できないキャリアの育て方 ~懇親会で実践できる!偶然から始めるキャリアプラン~ / 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
3k
サービスと開発者に最も近い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.2k
Other Decks in Technology
See All in Technology
普通のエンジニアがLaravelコアチームメンバーになるまで
avosalmon
0
610
20240522 - 躍遷創作理念 @ PicCollage Workshop
dpys
0
210
.NET 9 のパフォーマンス改善
nenonaninu
0
1.8k
【re:Invent 2024 アプデ】 Prompt Routing の紹介
champ
1
290
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
200
Qiita埋め込み用スライド
naoki_0531
0
5.4k
AWS re:Invent 2024 recap
hkoketsu
0
600
20241220_S3 tablesの使い方を検証してみた
handy
4
800
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
320
OCI技術資料 : ファイル・ストレージ 概要
ocise
3
11k
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
260
TypeScript開発にモジュラーモノリスを持ち込む
sansantech
PRO
3
770
Featured
See All Featured
Speed Design
sergeychernyshev
25
690
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Scaling GitHub
holman
459
140k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
Facilitating Awesome Meetings
lara
50
6.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
A designer walks into a library…
pauljervisheath
205
24k
RailsConf 2023
tenderlove
29
950
Producing Creativity
orderedlist
PRO
342
39k
Code Reviewing Like a Champion
maltzj
521
39k
A Tale of Four Properties
chriscoyier
157
23k
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