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
870
生成AIを活用したTerraformワークフロー(HCP Terraform × Claude Code)
msato
0
680
筋肉の大会_NABBA_に出てみた.pptx.pdf
msato
0
300
筋肉の大会(NABBA)に出てみた
msato
0
710
生成AIを活用したTerraformワークフロー
msato
0
980
re:Invent 2024の HashiCorp関連(主にTerraform)の アップデート&セッション共有
msato
0
460
Terraform Stacks入門 #HashiTalks
msato
6
2k
Terraformテスト入門
msato
5
5.8k
Other Decks in Technology
See All in Technology
「待ち時間」の消滅と「自我消耗」の加速:生成AI時代のエンジニアを救うメンタル・リソース管理
poropinai1966
0
320
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
740
オートマトンと字句解析でRoslynを読む
tomokusaba
0
120
データベース研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
680
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
560
脱Jenkins、インターン生が挑んだCIツールGitHubActions移行
mixi_engineers
PRO
1
260
新しい SLO が良い感じにハマっている話
z63d
0
120
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
320
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
0
250
ダッシュボード"開発"について 〜使われるダッシュボードのつくりかた〜
kimichan
0
240
数値で見る Microsoft MVP 〜Spec Kit と GitHub Copilot Agent で作るデータ可視化ダッシュボード〜
yutakaosada
0
170
実践が先生だった— 新卒サーバーエンジニア1年目のリアル
mixi_engineers
PRO
0
200
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
230
Crafting Experiences
bethany
1
230
Color Theory Basics | Prateek | Gurzu
gurzu
0
400
Skip the Path - Find Your Career Trail
mkilby
1
170
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Mobile First: as difficult as doing things right
swwweet
225
10k
A Soul's Torment
seathinner
6
3.1k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
The Curious Case for Waylosing
cassininazir
1
440
Visualization
eitanlees
152
17k
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/