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
400
MySQLテーブル毎のデータサイズ集計をDatadog × Prometheus Exporter × Kubernetesを使って自動化する / Automate data size aggregation for each MySQL table using Datadog, Prometheus Exporter and Kubernetes
vtryo
0
270
自分だけの、誰も想像できないキャリアの育て方 ~懇親会で実践できる!偶然から始めるキャリアプラン~ / Career planning starting by luckly
vtryo
2
1.1k
なぜSREをはじめるのは難しいのか / Why is it hard to start SRE?
vtryo
1
460
Datadogでシステムとアプリケーション情報を民主化をはじめよう / System and Application information democratize with datadog
vtryo
2
2.7k
サービスと開発者に最も近いProduct SREsとして 取り組んでいるコト / Work as Product SREs closest to services and developers
vtryo
0
2.5k
一人から始めるプロダクトSRE / How to start SRE in a product team, all by yourself
vtryo
5
12k
へんなSlackスタンプMeetup
vtryo
0
330
Kubernetes × CircleCIで実現する安心安全Deploy / Safe Deploy with Kubernetes and CircleCI
vtryo
1
3.1k
Other Decks in Technology
See All in Technology
とあるユーザー企業におけるリスクベースで考えるセキュリティ業務のお話し
4su_para
2
310
AWS re:Inventを徹底的に楽しむためのTips / Tips for thoroughly enjoying AWS re:Invent
yuj1osm
1
510
Product Engineer Night #6プロダクトエンジニアを育む仕組み・施策
hacomono
PRO
1
400
Emacs x Nostr
hakkadaikon
1
140
生成AIと知識グラフの相互利用に基づく文書解析
koujikozaki
1
110
プロダクトチームへのSystem Risk Records導入・運用事例の紹介/Introduction and Case Studies on Implementing and Operating System Risk Records for Product Teams
taddy_919
1
140
Databricksで構築する初めての複合AIシステム - ML15min
taka_aki
2
1.4k
Amazon_CloudWatch_ログ異常検出_導入ガイド
tsujiba
1
250
VPC間の接続方法を整理してみた #自治体クラウド勉強会
non97
1
470
APIテスト自動化の勘所
yokawasa
7
3.9k
「 SharePoint 難しい」ってよく聞くけど、そんなに言うなら8歳の息子に試してもらった
taichinakamura
0
420
ガバメントクラウド単独利用方式におけるIaC活用
techniczna
3
250
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Building Adaptive Systems
keathley
38
2.2k
Building an army of robots
kneath
302
42k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
328
21k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
7
150
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
504
140k
Docker and Python
trallard
40
3.1k
Testing 201, or: Great Expectations
jmmastey
38
7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
27
1.9k
Optimizing for Happiness
mojombo
376
69k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
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