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
FOLIOのterraform運用tips/folio-terraform-operation...
Search
Shohei Koyama
October 02, 2019
Programming
2
3.8k
FOLIOのterraform運用tips/folio-terraform-operation-tips
こちらの登壇資料です
https://terraform-jp.connpass.com/event/142041/
Shohei Koyama
October 02, 2019
Tweet
Share
More Decks by Shohei Koyama
See All by Shohei Koyama
成長をサポートするピープルマネジメントのやり方
sioncojp
11
2.6k
FargateでService,RunTask,Cronを運用する/fargate-service-runtask-cron-operation-tips
sioncojp
5
4.7k
FOLIOモバイルアプリのインフラ構成/folio-mobile-infra-architecture
sioncojp
3
2.2k
SSM+yamlを使って開発別に 暗号化したDBパスワードを読み込む / yamlssm-sample
sioncojp
2
2.4k
私が最近Mackerelでやったこと
sioncojp
1
4.7k
Go開発環境と勉強方法
sioncojp
0
400
MackerelでGetWild
sioncojp
4
7.3k
Other Decks in Programming
See All in Programming
CSC509 Lecture 09
javiergs
PRO
0
140
Jakarta EE meets AI
ivargrimstad
0
580
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
みんなでプロポーザルを書いてみた
yuriko1211
0
260
Figma Dev Modeで変わる!Flutterの開発体験
watanave
0
140
CSC509 Lecture 11
javiergs
PRO
0
180
イベント駆動で成長して委員会
happymana
1
320
CSC509 Lecture 13
javiergs
PRO
0
110
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
880
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
190
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
130
C++でシェーダを書く
fadis
6
4.1k
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
Navigating Team Friction
lara
183
14k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Building Your Own Lightsaber
phodgson
103
6.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
GitHub's CSS Performance
jonrohan
1030
460k
Unsuck your backbone
ammeep
668
57k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Scaling GitHub
holman
458
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Building Applications with DynamoDB
mza
90
6.1k
Transcript
1 FOLIOͷterraformӡ༻tips 2019/10/02 Shohei Koyama Copyright © 2019 FOLIO Co.,
Ltd. All Rights Reserved.
自己紹介 ބࢁᠳฏ!TJPO@DPKQ ݩ'14ϓϩήʔϚʔͰΞδΞνϟϯϐΦϯ גࣜձࣾ'0-*043&
None
73 ⟎䟝植㹋 73 ⟎䟝植㹋 㼐 㼐 ؝أفٖ ؝أفٖ ❨鿪 ❨鿪
➂䊨濼腉 ➂䊨濼腉 鍑犜 ؕآظ鍑犜 ϑΥϦΦʮVRʯʮژʯͳͲɺ ଟ࠼ͳςʔϚΛ͑ΒΜͰࢿ͕ Ͱ͖ΔΦϯϥΠϯূ݊Ͱ͢ɻ σʔλαϯϓϧͰ͋Γɺকདྷͷӡ༻ՌΛࣔࠦຢอূ͢ΔͷͰ͋Γ·ͤΜɻ ۚ༥ͷऔҾʹ͓͍ͯɺגՁͷมಈʹΑΓଛࣦ͕ੜ͡Δ͓ͦΕ͕͋Γ·͢ɻৄࡉܖక݁લަॻ໘Λ͓ಡΈ͍ͩ͘͞ɻ גࣜձࣾFOLIO ۚ༥औҾۀऀ ؔ౦ࡒہʢۚʣୈ2983߸ɹՃೖڠձɿຊূ݊ۀڠձɺҰൠࣾஂ๏ਓຊࢿސۀڠձ
目次 UFSSBGPSNίϚϯυͷӡ༻ σΟϨΫτϦߏ มͷ֨ೲ UFSSBGPSNͷॻ͖ํ
શମઃܭϨϏϡʔ
UFSSBGPSNίϚϯυͷӡ༻
terraformコマンドの実行 ϩʔΧϧPSBUMBOUJT͔Β࣮ߦͰ͖·͢ ͲͪΒ.BLFpMFΛ௨࣮ͯ͠ߦͯ͠·͢ ϩʔΧϧTMBDL TʹBQQMZ݁Ռ͕Γ BUMBOUJTHJUMBC TʹBQQMZ݁Ռ͕Γ·͢
terraformバージョンの固定 .BLFpMFΛ௨ͯ͠UFSSBGPSNίϚϯυΛଧͭ͜ͱʹΑΓ ձࣾશମͰόʔδϣϯΛݻఆͯ͠·͢ ࠷ۙʹVQEBUF͕ͨ͠ɺॻ͕ࣜશ͘ҧ͏ͷͰ ݻఆͯ͠Α͔ͬͨͱࢥ͍·ͨ͠
atlantisとは? XFCIPPLΛհͯ͠UFSSBGPSNϓϧϦΫΤετΠϕϯτΛ Ϧοεϯ͢Δࣗݾϗετܕͷ(PΞϓϦέʔγϣϯ BUMBOUJTHJUMBCܦ༝ͰɺQMBO$*ͰࣗಈతʹߦΘΕ·͢ BQQMZίϝϯτʹ BUMBOUJTBQQMZͱॻ͚࣮ߦ͞Ε·͢
便利!
σΟϨΫτϦߏ
こんな感じ ʜBUMBOUJTΛ͏ͨΊͷZBNMɻ(PͰࣗಈੜͯ͠Δ ʜશମͰ͏มɻ*1ͱ͔TMBDLͷXFCIPPL63-ͱ͔ ʜࣗࣾNPEVMFT ʜUFSSBGPSNΛ͏ͨΊͷπʔϧΛ֨ೲɻશQMBO࣮ߦ͢ΔπʔϧೖͬͯͨΓ͢Δ ʜUFSSBGPSNEFTUSPZִ͚ͩͯ͠Δ ʜUFSSBGPSNίϚϯυΛ͜͜ʹམͱ࣮ͯ͠ߦͯ͠Δ ʜ͜͜ʹUFSSBGPSNίʔυΛ֨ೲ
envs/ ֤ΞΧϯτຖʹσΟϨΫτϦ͕͋Γ·͢
安全にapply ͳΔ͘BQQMZͷӨڹΛগͳ͘͢ΔͨΊͷσΟϨΫτϦʹͯ͠·͢ BQQMZʹ͕͔͔࣌ؒΔͱӨڹେ͖͘ɺ ৺ཧతʹྑ͘ͳ͍ɻɻ ͔ͱݴͬͯࡉ͔͘EJSΓա͗ͯΘ͔ΓͮΒ͘ͳΔ ͦ͜ͷ͍͍Ԙകܦݧͱؾ߹͍ ࢲΈΜͳ͕ӡ༻͘͢͠ͳΔͳ ΒUFSSBGPSNNWͳͲੵۃతʹ ͬͯมߋ͍͖ͯ͠·͢
มͷ֨ೲ
2種類 HMPCBMUGWBSTʜશମͰ͏มɻ*1$*%3ϝϧΞυ 4MBDLͷXFCIPPL63- QSPWJFSUGʜΞΧϯτ୯ҐͰ͏มɻ Α͘ΘΕΔEBUBTPVSDFͳͲɻHMPCBMUGWBSTͷ͜͜Ͱ ಡΈࠐΉɻ
自動生成 QSPWJEFSUGͱCBDLFOEUG.BLFpMFΛୟ͘ͱ͖ʹ ରσΟϨΫτϦʹࣗಈੜ͞Ε·͢ ͜ΜͳίϚϯυΛୟ͍ͯ·͢ ͪͳΈʹ.BLFpMFͳͷ֤ࣗϩʔ Χϧڥͷґଘ͕গͳ͍͔ΒͰ͢
UFSSBGPSNͷॻ͖ํ
よく私がするレビューコメント ͳͥͦͷᮢʹ͔ͨ͠ɺཧ༝ΛίϝϯτΞτʹॻ͖·͠ΐ͏ SFTPVSDFʹίϝϯτΞτΛॻ͖·͠ΐ͏ ࢀߟʹͨ͠هࣄͷ63-͕͋ΕίϝϯτΞτʹॻ͖·͠ΐ͏ ྫ͑ࣗ໌ͳͷͰ
ʹ͠·͠ΐ͏ JBNͷTUBUFNFOUͷ্ʹͳͥͦͷݖݶ͕ඞཁͳͷ͔ॻ͖·͠ΐ͏ SFTPVSDFBXT@JBN@SPMFlJBN@SPMF@IPHF SFTPVSDFBXT@JBN@SPMFlUIJTz SFTPVSDFBXT@JBN@SPMFlIPHF
運用するということ େࣄͳͷޙ͔Βೖࣾ͢ΔਓͰΘ͔ΔΑ͏ʹ͠·͠ΐ͏ UFSSBGPSNഁյతมߋଟ͘ߦ͍·͢ ग़དྷΔݶΓίϝϯτΛॻ͍ͯώϯτΛ༩͑ɺ ҆৺ײͱӡ༻ͷॿ͚Λ༩͍͑ͯ͘Α͏ʹͯ͠·͢
શମઃܭϨϏϡʔ
全体設計レビュー αʔϏεΛ࡞ΔࡍɺUFSSBGPSN৭ΜͳίϯϙʔωϯτΛࡉ͔͘ DPNNJUΛ͢ΔͨΊશମ૾͕ݟ͑ͳ͍͜ͱ͕ଟ͍Ͱ͢ ͳͷͰฐࣾ·ͣTUHͰಈ͔͢͜ͱΛҙࣝͯ͠ TUHޙͷશମઃܭதؒϨϏϡʔʹྗΛೖΕͯ·͢ ʢͳͷͰόϯόϯϨϏϡʔ͕௨͍͖ͬͯ·͢ʣ ϓϥϞσϧΈ͍ͨʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 以上