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
4k
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.9k
FargateでService,RunTask,Cronを運用する/fargate-service-runtask-cron-operation-tips
sioncojp
5
5k
FOLIOモバイルアプリのインフラ構成/folio-mobile-infra-architecture
sioncojp
3
2.3k
SSM+yamlを使って開発別に 暗号化したDBパスワードを読み込む / yamlssm-sample
sioncojp
2
2.6k
私が最近Mackerelでやったこと
sioncojp
1
4.9k
Go開発環境と勉強方法
sioncojp
0
430
MackerelでGetWild
sioncojp
4
7.5k
Other Decks in Programming
See All in Programming
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
670
#QiitaBash MCPのセキュリティ
ryosukedtomita
0
380
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
230
XP, Testing and ninja testing
m_seki
3
220
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
260
Create a website using Spatial Web
akkeylab
0
310
PicoRuby on Rails
makicamel
2
110
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
980
Flutterで備える!Accessibility Nutrition Labels完全ガイド
yuukiw00w
0
100
Deep Dive into ~/.claude/projects
hiragram
10
2k
Is Xcode slowly dying out in 2025?
uetyo
1
230
ふつうの技術スタックでアート作品を作ってみる
akira888
0
200
Featured
See All Featured
Site-Speed That Sticks
csswizardry
10
670
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Being A Developer After 40
akosma
90
590k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
A better future with KSS
kneath
239
17k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Agile that works and the tools we love
rasmusluckow
329
21k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
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ޙͷશମઃܭதؒϨϏϡʔʹྗΛೖΕͯ·͢ ʢͳͷͰόϯόϯϨϏϡʔ͕௨͍͖ͬͯ·͢ʣ ϓϥϞσϧΈ͍ͨʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 以上