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
10
2.5k
FargateでService,RunTask,Cronを運用する/fargate-service-runtask-cron-operation-tips
sioncojp
5
4.6k
FOLIOモバイルアプリのインフラ構成/folio-mobile-infra-architecture
sioncojp
3
2.2k
SSM+yamlを使って開発別に 暗号化したDBパスワードを読み込む / yamlssm-sample
sioncojp
2
2.4k
私が最近Mackerelでやったこと
sioncojp
1
4.6k
Go開発環境と勉強方法
sioncojp
0
400
MackerelでGetWild
sioncojp
4
7.2k
Other Decks in Programming
See All in Programming
Securify_エンジニア採用資料
3shake
0
110
Some more adventure of Happy Eyeballs
coe401_
2
190
Architecture Decision Record (ADR)
nearme_tech
PRO
1
690
Prompt Cachingは本当に効果的なのか検証してみた.pdf
ttnyt8701
0
530
私のEbitengineの第一歩
qt_luigi
0
450
Understand the mechanism! Let's do screenshots tests of Compose Previews with various variations / 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショットテストしよう
sumio
3
840
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
200
Hono・Prisma・AWSでGeoなAPI開発
nokonoko1203
5
680
A New Era of Testing
mannodermaus
2
520
Modernisation Progressive d’Applications PHP
hhamon
0
100
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
1k
Google Sign-inの移行から始めるCredential Manager活用
clockvoid
0
350
Featured
See All Featured
Side Projects
sachag
451
42k
Creatively Recalculating Your Daily Design Routine
revolveconf
215
12k
Debugging Ruby Performance
tmm1
72
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
103
48k
Documentation Writing (for coders)
carmenintech
65
4.3k
Designing for humans not robots
tammielis
248
25k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Designing with Data
zakiwarfel
98
5k
Fantastic passwords and where to find them - at NoRuKo
philnash
48
2.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
27
7.4k
Rebuilding a faster, lazier Slack
samanthasiow
78
8.6k
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ޙͷશମઃܭதؒϨϏϡʔʹྗΛೖΕͯ·͢ ʢͳͷͰόϯόϯϨϏϡʔ͕௨͍͖ͬͯ·͢ʣ ϓϥϞσϧΈ͍ͨʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 以上