Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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.9k
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
130
Kiro Powers入門
msato
0
1.1k
生成AIを活用したTerraformワークフロー(HCP Terraform × Claude Code)
msato
0
800
筋肉の大会_NABBA_に出てみた.pptx.pdf
msato
0
360
筋肉の大会(NABBA)に出てみた
msato
0
720
生成AIを活用したTerraformワークフロー
msato
0
1.1k
re:Invent 2024の HashiCorp関連(主にTerraform)の アップデート&セッション共有
msato
0
510
Terraform Stacks入門 #HashiTalks
msato
6
2.1k
Terraformテスト入門
msato
5
6.1k
Other Decks in Technology
See All in Technology
検証フェーズはAIの回答を判断するための学習機会
toru_kubota
2
460
Databricksメトリクスビューはじめてのもくもく会
taka_aki
0
180
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
140
Codex概要
ymiya55
0
260
私の推しは「聞いてから進む」AIです -AI-DLCに一人でアプリを作らせた話
yama3133
1
160
The kernel report
ennael
PRO
1
220
Deep Data Security 機能解説
oracle4engineer
PRO
2
650
生成AIと進める探索的データ分析(2026.10.03 第122回Tokyo.R勉強会)
tatamiya
2
1.3k
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
330
HacobuにおけるFDEとは/登壇資料(戸井田 裕貴)
hacobu
PRO
1
730
[2026 Oracle Technical Deep Dive] OCI AI Resilience -OCIのセキュリティ対策機能をきちんと使いこなす- (2026年9月17日開催)
oracle4engineer
PRO
0
100
20260930_Gemma4_Hands-on
tsho
0
210
Featured
See All Featured
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
510
エンジニアに許された特別な時間の終わり
watany
109
250k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
440
Build your cross-platform service in a week with App Engine
jlugia
234
19k
So, you think you're a good person
axbom
PRO
2
2.2k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
300
Ruling the World: When Life Gets Gamed
codingconduct
0
380
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
290
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
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/