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
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
Bits Agent Builder の⼊⾨と活⽤事例
nulabinc
PRO
0
250
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
790
20分でわかるセキュアAPI
nwiizo
2
310
その“隠したつもり”が命取り ── 自前と平文をやめて「正解」に委ねる
kuroneko13
0
130
LanceDB入門
mocobeta
9
630
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
トークンマネジメントでAIにとって働きやすい環境を実現する
hikaruegashira
0
120
Apache Icebergインフラストラクチャ:ストレージ・カタログ・エンジンの選択肢とClouderaプラットフォームでの実装
tsugiyama
0
120
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
190
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
170
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
850
Featured
See All Featured
Designing Powerful Visuals for Engaging Learning
tmiket
1
500
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Navigating Team Friction
lara
192
16k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
430
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
470
From π to Pie charts
rasagy
0
310
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
210
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
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/