Upgrade to Pro — share decks privately, control downloads, hide ads and more …

なぜTerraformでインフラを管理するのか?/infra365 vol03 Terraform_Link and Motivation

なぜTerraformでインフラを管理するのか?/infra365 vol03 Terraform_Link and Motivation

【インフラ技術基礎勉強会 #3】
リンクアンドモチベーション登壇資料(2023/06/24)

『なぜTerraformでインフラを管理するのか?』

#インフラ技術基礎勉強会 #リンクアンドモチベーション #リンモチ
=============================================
【イベント情報】
■イベントページ
 https://infra365.connpass.com/event/277147/

【株式会社リンクアンドモチベーション】
■お問い合わせ
 [email protected]
■Entrancebook
 https://note.com/lmi/n/n179505e048f4
■テックブログ
 https://link-and-motivation.hatenablog.com/
=============================================

More Decks by リンクアンドモチベーション

Other Decks in Technology

Transcript

  1. 2 © Link and Motivation Group 久原 直輝 株式会社リンクアンドモチベーション プロダクトデザイン室

    Developer Productivity Unit SREチーム • 2021年新卒入社 • SREチームで開発組織の生産性向上の取り組みを実施 • SREチームジョイン当初はAWS CDKでインフラ構築 • 最近はAWS CDK → Terraform 移行をやっていました 自己紹介
  2. 6 © Link and Motivation Group 私が開発チームにジョインした当初 AWS CDKを使ってインフラ管理を行っていました TypeScriptで書けるからとっつきやすい!!

    プログラム書く感覚で自由度高く記述できる! L2だと依存するリソースも補完して作ってくれ るから便利!!
  3. 7 © Link and Motivation Group 私が開発チームにジョインした当初 AWS CDKを使ってインフラ管理を行っていました TypeScriptで書けるからとっつきやすい!!

    プログラム書く感覚で自由度高く記述できる! L2だと依存するリソースも補完して作ってくれ るから便利!! しかし、運用する中でいくつか 辛い要素が出てきた
  4. 10 © Link and Motivation Group 私がインフラの管理をしていて辛かったこと ②事前にリソースの実態との変更差分が分からない ECS CDK

    CloudFormatio n cdk diffをしてもソースコードとCloudFormationの stackの比較しかしないので、実態の変更を検知できない cdk diff
  5. 11 © Link and Motivation Group 私がインフラの管理をしていて辛かったこと ②事前にリソースの実態との変更差分が分からない ECS CDK

    CloudFormatio n 気づかぬ内にコンソールから設定した内容を CDKで上書きしてしまう!! cdk deploy
  6. 17 © Link and Motivation Group なぜTerraformでインフラを管理するのか? ①コードの認知負荷が低い → 記述の型が決まっているのでコードが複雑になりづらい!

    1. リソースを作る 3. 変数を定義する 2. 既存リソースのデータを取得する パッと見で概要が分かる!
  7. 18 © Link and Motivation Group なぜTerraformでインフラを管理するのか? ②実態とコードの差分が分かる → tfstateという概念によって、リソースの変更を検知してソースコードと

    の差分を出力してくれる! tfstat e ソースコード ECS Terraformで作ったリソースに対して AWSコンソールから直接設定を変更
  8. 19 © Link and Motivation Group なぜTerraformでインフラを管理するのか? ②実態とコードの差分が分かる → tfstateという概念によって、リソースの変更を検知してソースコードと

    の差分を出力してくれる! tfstat e ソースコード ECS Terraform planをすると、その時点の実態のリソース の設定をtfstateに反映した上で差分を出力する! terraform plan
  9. 20 © Link and Motivation Group なぜTerraformでインフラを管理するのか? ②実態とコードの差分が分かる → tfstateという概念によって、リソースの変更を検知してソースコードと

    の差分を出力してくれる! tfstat e ソースコード ECS Terraform planをすると、その時点の実態のリソース の設定をtfstateに反映した上で差分を出力する! terraform plan
  10. 21 © Link and Motivation Group なぜTerraformでインフラを管理するのか? ②実態とコードの差分が分かる → tfstateという概念によって、リソースの変更を検知してソースコードと

    の差分を出力してくれる! tfstat e ソースコード ECS Terraform planをすると、その時点の実態のリソース の設定をtfstateに反映した上で差分を出力する! terraform plan 安心してインフラを変更できる!
  11. 25 © Link and Motivation Group お知らせ • エンジニアリングマネージャー •

    プロダクトマネージャー • テックリード • サーバーサイドエンジニア • フロントエンドエンジニア • SRE • QAエンジニア • データエンジニア • CRM • UXデザイナー テックブログを更新中! まずはカジュアルにお話しましょう! 積極採用中です!