$30 off During Our Annual Pro Sale. View Details »

Re:ゼロから始めるTerraform生活 ~IaC入門編~ - NIFTY Tech Tal...

Re:ゼロから始めるTerraform生活 ~IaC入門編~ - NIFTY Tech Talk #23

イベント
これから始めるTerraform超入門! NIFTY Tech Talk #23
https://nifty.connpass.com/event/337326/

登壇者
ニフティ株式会社
仲上 浩豪

ニフティ株式会社

November 27, 2024
Tweet

Video

More Decks by ニフティ株式会社

Other Decks in Technology

Transcript

  1. Copyright © NIFTY Corporation All Rights Reserved.
 Re:ゼロ 
 から始めるTerraform生活

    
 ~IaC入門編~
 仲上 浩豪
 システム統括部 インフラシステムグループ

  2. Copyright © NIFTY Corporation All Rights Reserved.
 自己紹介
 氏名:仲上 浩豪(ナカガミ

    ヒロトシ)
 所属:インフラシステムグループ 情報システムチーム
 業務:カスタマーサポートセンター向けシステム運用
 社歴:2021年4月 新卒入社(4年目)
 趣味:ツーリング、筋トレ

  3. Copyright © NIFTY Corporation All Rights Reserved.
 こんな経験はありませんか? 
 3


    消していいのかわからない…
 突然生まれる謎リソース 

  4. Copyright © NIFTY Corporation All Rights Reserved.
 Terraformとは 
 5


    オープンソースのIaCツール
 
 • 提供会社:HashiCorp
 • 言語:HCL
 
 その他のIaCツール
 Cloudformation
 CDK
 Pulumi
 Ansible
 Puppet

  5. Copyright © NIFTY Corporation All Rights Reserved.
 利用例
 7
 手作業


    VPC
 サブネット
 EC2
 セキュリティ
 グループ

  6. Copyright © NIFTY Corporation All Rights Reserved.
 利用例
 8
 手作業


    VPC
 サブネット
 EC2
 セキュリティ
 グループ
 Terraformならすべて
 一発で作成できる!

  7. Copyright © NIFTY Corporation All Rights Reserved.
 利用例
 9
 設定を作成


    provider "aws" { region = "ap-northeast-1" } resource "aws_vpc" "main" { cidr_block = "10.0.0.0/16" } resource "aws_subnet" "main" { vpc_id = aws_vpc.main.id cidr_block = "10.0.1.0/24" } 
 resource "aws_internet_gateway" "main" { vpc_id = aws_vpc.main.id } ~~~~~~~~~一部省略~~~~~~~~~~ 
 resource "aws_instance" "web" { ami = "ami-0c55b159cbfafe1f0" instance_type = "t2.micro" subnet_id = aws_subnet.main.id security_groups = [aws_security_group .main.name] tags = { Name = "WebServer" } }
  8. Copyright © NIFTY Corporation All Rights Reserved.
 冪等性が担保される
 メリットとデメリット 


    12
 メリット デメリット 移行性が高い
 学習コストが高い
 イニシャルコストが高い
 引っ越しも 楽ちん

  9. Copyright © NIFTY Corporation All Rights Reserved.
 どうやってデプロイしているの? 
 13


    AWS API 
 AWS API 
 HCL
 Terraform
 Cloudformation
 template.yml
 stack

  10. Copyright © NIFTY Corporation All Rights Reserved.
 どうやってリソースを管理しているの? 
 17


    HCL
 .tfstate
 ①差分確認
 ②差分更新
 ③更新内容反映

  11. Copyright © NIFTY Corporation All Rights Reserved.
 まとめ
 19
 Terrform

    の基本構文とアーキテクチャについて解説しました
 Terraform はクラウドインフラの管理コストを大幅に下げるので、積極的に使っていきましょう!
 Terraform を利用することで、簡単にクラウドリソースの作成・削除が行えるようになります