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
Terraform Cloudを使って Stateファイルを楽に管理する
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
msato
April 14, 2023
Technology
2.8k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Terraform Cloudを使って Stateファイルを楽に管理する
msato
April 14, 2023
More Decks by msato
See All by msato
トリキはいいぞ
msato
0
110
Kiro Powers入門
msato
0
930
生成AIを活用したTerraformワークフロー(HCP Terraform × Claude Code)
msato
0
710
筋肉の大会_NABBA_に出てみた.pptx.pdf
msato
0
320
筋肉の大会(NABBA)に出てみた
msato
0
710
生成AIを活用したTerraformワークフロー
msato
0
1k
re:Invent 2024の HashiCorp関連(主にTerraform)の アップデート&セッション共有
msato
0
470
Terraform Stacks入門 #HashiTalks
msato
6
2.1k
Terraformテスト入門
msato
5
5.8k
Other Decks in Technology
See All in Technology
Head First モブプログラミング / Head First Mobprogramming
takaking22
10
12k
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
1
280
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
2
460
FDEの心得
noriakioji
5
6.4k
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
130
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
240
小粒でもパワフルなJS Runtime Antjsについて
comamoca
0
110
猫付きpingコマンドを自作
uyuki234
0
270
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
850
LanceDB入門
mocobeta
9
630
Kiro入門|仕様駆動開発で変わるAI時代の開発スタイル
cmkudo
0
240
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.8k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
Claude Code のすすめ
schroneko
67
230k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
300
WCS-LA-2024
lcolladotor
0
800
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Leo the Paperboy
mayatellez
8
2.2k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Transcript
Terraform Cloudを使って Stateファイルを楽に管理する 2023年4月14日 クラスメソッド AWS事業本部 佐藤 雅樹 1
resource “my_profile” “this” { name = “佐藤雅樹” company = “クラスメソッド株式会社”
department = “ソリューションアーキテクト” Interest = [ “DevOps”, “IaC” ] } 2 自己紹介 2
Stateファイル(tfstate)管理に悩みや課題はありませんか? 3 - 管理用のリソース(S3やDynamoDB等)の管理を負担に感じて いる - 変更履歴を簡単に確認したい - アクセスコントロール
アジェンダ 4 - Stateファイルとは - Stateファイルの管理方法 - Terraform Cloudを使うメリット
Stateファイルとは 5 Stateファイル = リソースの状態を管理するファイル
Stateファイルの管理方法 6 - ローカル - クラウドストレージサービス(S3・Cloud Storage等) - Terraform Cloud
ローカル 7 ローカルでStateファイルを管理 - デフォルトの設定のため、追加設定不要でシンプル
ローカル管理の課題 8 - PC故障やStateファイルの誤削除・紛失によって、Stateファ イルが使用できなくなる - 複数人で開発する際に、Stateファイルの共有・競合の問題 が発生する ->
外部のストレージサービスに保存しよう
クラウドストレージサービス(S3・Cloud Storage等) 9 S3等でStateファイルを管理 - 外部ストレージのため、ファイルの共有が簡単 - Stateロック(DynamoDB等)を使用して、 ファイルアクセスの競合を防げる
10 Stateファイル管理用の リソース作成や管理が悩ましい
Stateファイル管理用のリソースの管理 11 - AWSアカウントが100個あったら、100個S3とDynamoDBを作 らないと。。(管理負荷が大きい) - State管理用のリソースはどうやって管理する? - Terraformで作ったらStateファイルをどこに置く? -
手動・CLI・別のIaCツール?
12 Terraform Cloudを使おう!
Terraform Cloud 13 Terraform CloudでStateファイルを管理 - Stateファイル管理用のリソースを 自前で用意する必要がない - Stateロック機能標準装備
1. Terraform Cloudにログイン(terraform login) 2. tfファイルに以下の記述を追加 3. terraform init 4.
terraform apply Terraform CloudでStateファイルを管理する 14 # *.tfファイル terraform { cloud { organization = "Organization名" workspaces { name = "Workspace名" } } }
Terraform CloudでStateファイルを管理する 15 自動的にWorkspaceが作成されStateファイルが保存される
16 今回はCLI-driven workflowで説明 他にもVersion control workflow (Github等と繋ぐ)などがあるが 設定は同じくらい簡単
17 他にも便利なところを紹介したい
Stateファイルの変更履歴をGUIで確認できる 18 変更履歴をGUIで一覧で確認できる
Stateファイルの変更履歴をGUIで確認できる 19 追加・削除の変更差分も見やすい
Stateファイルのロールバック 20 GUI操作でStateファイルを特定地点にロールバック可能 (インフラストラクチャの変更は別途Runが必要)
シンプルな操作でStateファイルのアクセス制御が可能 21 Workspace(Stateファイル置き場)単位で シンプルな操作でアクセス制御が可能
まとめ Stateファイル管理はTerraform Cloudがおすすめ - Stateファイル管理用のインフラを用意する必要がない - 設定も簡単 - GUIで変更履歴や変更差分を確認できる -
アクセス制御もシンプルに設定できる Stateファイル管理機能は5ユーザーまで無料の Freeプランでも使用可能 22
23 関連URL TerraformのStateファイル(tfstate)管理方法の比較とTerraform Cloudをおすすめし たい理由 - https://dev.classmethod.jp/articles/terraform_tfstate_management_tfc/ Stateファイル(tfstate)をS3からTerraform Cloudに移行してみる -
https://dev.classmethod.jp/articles/migrate-statefile-s3-tfc/ Study HashiCorp Products - Terraform 実行環境の決定版、Terraform Cloudの 機能全部見せます - https://www.slideshare.net/tkaburagi/study-hashicorp-products-terraform-terraf orm-cloudpdf クラスメソッド Terraform Cloud Business製品ページ - https://classmethod.jp/partner/terraform/