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
msato
April 14, 2023
Technology
1
2.2k
Terraform Cloudを使って Stateファイルを楽に管理する
msato
April 14, 2023
Tweet
Share
More Decks by msato
See All by msato
re:Invent 2024の HashiCorp関連(主にTerraform)の アップデート&セッション共有
msato
0
140
Terraform Stacks入門 #HashiTalks
msato
1
540
Terraformテスト入門
msato
2
2.1k
AFTを運用していたらAWS Configの課金が急増していた件
msato
0
640
IaCジャーニーの紹介
msato
1
1.4k
Terraformのデプロイパイプラインに使用できるツールをまとめてみる
msato
1
1.8k
aws-nuke + Github Actoinsで AWSアカウントのクリーンアップを 自動化した話
msato
0
2k
なぜIaCの引き継ぎは 上手くいかないのか?
msato
10
6.2k
Amazon ECSのネットワーク関連コストの話
msato
0
1.9k
Other Decks in Technology
See All in Technology
あなたの興味は信頼性?それとも生産性? SREとしてのキャリアに悩むみなさまに伝えたい選択肢
jacopen
6
3.2k
RevOpsへ至る道 データ活用による事業革新への挑戦 / path-to-revops
pei0804
3
810
Amazon Aurora バージョンアップについて、改めて理解する ~バージョンアップ手法と文字コードへの影響~
smt7174
1
250
サービスローンチを成功させろ! 〜SREが教える30日間の攻略ガイド〜
mmmatsuda
2
4.4k
バクラクの組織とアーキテクチャ(要約)2025/01版
shkomine
13
3k
srekaigi2025-hajimete-ippo-aws
masakichieng
0
240
プロダクト開発、インフラ、コーポレート、そしてAIとの共通言語としての Terraform / Terraform as a Common Language for Product Development, Infrastructure, Corporate Engineering, and AI
yuyatakeyama
6
1.6k
ハンズオンで学ぶ Databricks - Databricksにおけるデータエンジニアリング
taka_aki
1
2.1k
[SRE kaigi 2025] ガバメントクラウドに向けた開発と変化するSRE組織のあり方 / Development for Government Cloud and the Evolving Role of SRE Teams
kazeburo
4
1.9k
private spaceについてあれこれ調べてみた
operando
1
170
論文紹介 ”Long-Context LLMs Meet RAG: Overcoming Challenges for Long Inputs in RAG” @GDG Tokyo
shukob
0
270
一人から始めたSREチーム3年の歩み - 求められるスキルの変化とチームのあり方 - / The three-year journey of the SRE team, which started all by myself
vtryo
7
5.7k
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
600
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
A Modern Web Designer's Workflow
chriscoyier
693
190k
How GitHub (no longer) Works
holman
312
140k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Mobile First: as difficult as doing things right
swwweet
222
9.2k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Rails Girls Zürich Keynote
gr2m
94
13k
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/