Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Terraform on public cloudの理想と現実
Search
Michael
July 25, 2019
Programming
32
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Terraform on public cloudの理想と現実
Michael
July 25, 2019
More Decks by Michael
See All by Michael
AWS Lambda on IaCを追い求め続けて1年経った
romtin
0
620
Other Decks in Programming
See All in Programming
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
630
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
980
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
510
AWSに止められる覚悟してますか?
morizo_1984
2
540
最近”作らせてる” ローカルAIアプリの話
akit37
0
480
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.7k
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
780
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
RailsConf 2023
tenderlove
30
1.6k
Side Projects
sachag
456
43k
How STYLIGHT went responsive
nonsquared
100
6.3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
The Curse of the Amulet
leimatthew05
3
16k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Evolving SEO for Evolving Search Engines
ryanjones
0
330
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Transcript
Ryoya Komatsu
¼áz • Đ|í ŖÁĉ • Ìħ Terraform AWS GCP Python
Go Docker Kubernetes • Ŧ [;C StnrD ÙĦ Ahm doPnrD @mic_psm
MV Agusta Brutale 800 Dragster RR n x3ïĖ 798cc n
140ŏ / 8.87kgfsm n 13,200rpm (©ĻÖnfRV) n 3.0đ (0-100km/hł) n 244.0km/h (ÞőłÂ) n '0s 3
/ 1. Terraform&ĵÛŒuČœ 2. @gX[K A) {ŕ – ;r_m×ĬçĘ B)
{Ŗ – Úµ;r_m&TerraformĒĦ C) {ŗ – ŁêġTraptVŊą 3. +". 4
ij(|$)" 5 n Terraform% &ę$ĵÛ n 55&{!&čīsģ "sģ$ " ij"
n 4¡Cm<W&Ht]K&æĪs Ø n Ìħň¶$#&Ľ,ij ij$"
(. uČ&Ġ
Gr_:DİĿs;r_mçËėÿSto AWS, GCP, Azure, Kubernetes, OpenStack, etc… 100~v&aq[;P(amRV_?tg)%»Æ
Terraform&ĵÛ 8 Infrastructure as Code Ansible, Chef, Puppet&ŋ ¸įĆ$nNtKİĿ Mixed
Platform AWS + GCP&1$ôËCm<W¬/ėÿ ġ Open Source üĢÎà ġ ver0.12.x, Issue0PR/óą
'#%* {ŕ
_oTerraform;r_m×ĬçĘ 10 n y¼Ĭè9anEtIlr&;r_m çË'Irao n ʼnAWS ŒqDsiXOnrDsCI/CD¤-œ n ;r_m΍Mq
n ½$Ńāķĥ!03
_oTerraform;r_m×ĬçĘ 11 n ¬"&ı¶¿8¯ n pI^8Ý $ 2çĘŔãIJ ŊąĀ¬ ã§Ā¬
>rJX9
_oTerraform;r_m×ĬçĘ 12 n ¬"&ı¶¿8¯ n pI^8Ý $ 2çĘŔãIJ n ßă¬ēvŒuČœ
ŊąĀ¬ ã§Ā¬ ß㬠>rJX9
_oTerraform;r_m×ĬçĘ 13 n DockerpJKVn8y² l ã§! ;htJ'$4*£/&8ßă!/ l CqK9A<rV9CLKı¶/Ģ n CI/CD&ĢçĘ
l ¬&ēv%Æ CodeBuild + CodeDeploy/uĝ%çĘ n qDŔiXOnrD&ĢçĘ l ćĭ4hVnCK/ʼnGtW uĝ%çĘ
_oTerraform;r_m – ģ"6 14 n ŊąĀ¬'®Ü#ã§%Ňā $ 5ı¶ŋņ $Ř ,$"
ĸ % n “þû"WBkhrV&# ċ ”!È-" $$4 äø5sfK&å¼ n ¬&ısĎâ ę n GUI8 к$Õ wĪ GtW&®Ü ;r_m&®Ü%$4 Ńāķĥļö
_oTerraform;r_m – ģ$"6 15 +3$
_oTerraform;r_m – ģ$"6 16 +3$ Irao$çË!5(&ij
!) & {Ŗ
Úµ;r_m&TerraformĒĦ 18 n yĬè9anEtIlr&;r_m n AWS + GCP n CI/CD%Drone
CI8 ā n 9A<rVō
Úµ;r_m&TerraformĒĦ 19 n 3 env in 1 account n ßă'Ŋąsã§"'&9A<rVv%çĘ
4& ÿÉ n Ŋąsã§Ā¬8&9A<rV%Ēı1
Úµ;r_m&TerraformĒĦ 20 1. ĒĦ»Ķ&ò
Úµ;r_m&TerraformĒĦ 21 1. ĒĦ»Ķ&ò 2. )2import + GtWì
Úµ;r_m&TerraformĒĦ 22 1. ĒĦ»Ķ&ò 2. )2import + GtWì 3. Uaq;
+ ãIJ$ 2Ü%ì
Úµ;r_m&TerraformĒĦ 23 1. ĒĦ»Ķ&ò 2. )2import + GtWì 3. Uaq;
+ ãIJ$ 2Ü%ì 4. ďĴ ě72ĒĦ8ÐŌ
Úµ;r_m&TerraformĒĦ 24 1. ĒĦ»Ķ&ò 2. )2import + GtWì 3. Uaq;
+ ãIJ$ 2Ü%ì 4. ďĴ ě72ĒĦ8ÐŌ
TerraformĒĦ – ģ"6 25 _oTerraform;r_mçĘ"±uĝ
TerraformĒĦ – ģ$"6 26 n Ht]K"%϶´ Ą$4 n import"!5%¢7GtW8ÝÅĪ 4
//import! $0/4 n }'0 4: https://github.com/GoogleCloudPlatform/terraformer import&>CKcn>rK& n WBkhrV +3$ þû 2Ŏà HobtJ &\Otr n ªý&1$ďĴ"ãIJ Ä 4 ÚµĀ¬"&ĕ&ďĴ
$+", - {ŗ
iZnIRC$;r_m&pI^ 28 u&pI^!u&IKTg&;r_m8ėÿ
êġ&;r_m&pI^ 29 IKTg&GretYrV8pI^ CI/CD\;am;r Ht[tpKApp DNS(AWS+GCP) 9mtV«Ĉ œ
ŁêġTraptVŊą 30 n Terraform Module"Ê n iJkto"13'bKVamCT:KĆ$ 9tBTCQj\Otr
ŁêġTraptVŊą 31 n ŀAPI: SES&API"£I/F ŒSDK 2ĊÒā œ n `mRCnKVėÿ
n KqRVnrD n htoĻŀêġ n [<rKsK\g&33 n SES&Ě0ñ+3"8Įñõ,& htoFtV<=;êġ œ Amazon SES8 htoFtV<=;
ŁêġTraptVŊą 32 n Úµ&SES 2&Ġ Ó !Ĝ,Ľ.4 n hto¥3&qJRC8! 4
AWS%¹254 n Œ°œ œ Amazon SES8 htoFtV<=;
AWS44 33 n î©Ñ ·Ĩ 8ğ3ľ +ùŐ n \Otr ĺĩ5ðāĆ$GretYrV
4"³ n pI^ 5(Ü%³ & / / %ï $
AWS44 34 n î©Ñ ·Ĩ 8ğ3ľ +ùŐ n \Otr ĺĩ5ðāĆ$GretYrV
4"³ n pI^ 5(Ü%³ & / / %ï $
ŁêġTraptVŊą 35 Terraform8 bKVamCT:Kúłé¾Ŋ
+".
+". 37 ŊąsŃāķĥļö ØëĔ!ŅË4 fK0Íø5/ö4 StoĂà&w÷ Úµ;r_m&ĒĦ" 'Ĥ&ń Terraformer" 8
êġ&TraptV ðāÇsÎÃÇsÔÀÇ8 GretYrV&pI^ /2 4Œ/2œ
73