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

初めてのTerraform

 初めてのTerraform

3f73cb14bd16902c3476b0fdd717e207?s=128

tomokon

June 09, 2021
Tweet

More Decks by tomokon

Other Decks in Programming

Transcript

  1. 初めてのTerraform 東北大学 4年 近藤智文 1

  2. 自己紹介 名前: 近藤智文 所属: 東北大学工学部4年 学生クリエイター団体 趣味: ハッカソン、読書、筋トレ、 ポッドキャスト、YouTube 、

    散歩、空を見ること、資格、 ゲーム(時代はゼル伝)、サラダ 2
  3. アジェンダ 1. はじめに 2. Terraform? なにそれ? おいしいの? 3. 【実践】EC2インスタンスを立ち上げる 4.

    まとめ 3
  4. 1. はじめに 話すこと - Terraformの基本 - Terraformを使ってみた感想 話さないこと - クラウドやAWSの基本知識

    4
  5. 2. Terraform? なにそれ? おいしいの? Terraformとは - 様々なクラウドサービスのリソースを管理するためのIaC(Infrastructure as Code)のツール。 -

    リソースの管理を宣言的な設定ファイルの記述によって行うことができる。 5
  6. IaCのメリット - バージョン管理できる - コードレビューできる - 面倒な定型作業がコマンド一発 - 再利用可能 2.

    Terraform? なにそれ? おいしいの? 6
  7. Terraformの使い方 Write 構築する リソースの記述 Apply リソースの構築 Plan 構築される リソースの確認 7

    2. Terraform? なにそれ? おいしいの?
  8. 3. 【実践】EC2インスタンスを立ち上げる 必要なリソース - VPC (Virtual Private Cloud) - Public

    Subnet - Route Table - Security Group - Internet Gateway - EC2 (Elastic Compute Cloud) 8
  9. 3.1 準備 1. Terraformのインストール 2. Terraformによるインフラ構築を行うIAMユーザの作成 - S3, VPC, EC2にリソースを作成する権限

    3. Terraformが状態管理に使うファイルを保存するS3のバケットをあらかじめ 作成する 4. Terraformの設定ファイル(terraform.tf)を作成しておく - 3で作成したのS3バケット名や、使用するリージョンを指定する 9 3. 【実践】EC2インスタンスを立ち上げる
  10. 3.2 リソースの記述 VPC 10 3. 【実践】EC2インスタンスを立ち上げる

  11. 3.2 リソースの記述 VPC(続き...) 11 3. 【実践】EC2インスタンスを立ち上げる

  12. 3.2 リソースの記述 EC2 12 3. 【実践】EC2インスタンスを立ち上げる

  13. 3.2 リソースの記述 Variables 13 3. 【実践】EC2インスタンスを立ち上げる

  14. 3.3 実行 1. `terraform plan` コマンドで構築されるリソースの確認 2. `terraform apply` コマンドを実行し、リソースを構築

    14 3. 【実践】EC2インスタンスを立ち上げる
  15. 3. 【実践】EC2インスタンスを立ち上げる 3.3 実行 15 `terraform apply` コマンドの出力(一部)

  16. 3.3 実行 16 ブラウザで確認 3. 【実践】EC2インスタンスを立ち上げる

  17. 4. まとめ - 手軽に導入できる! - リソースの作成・変更・削除がコマンド一発でできて便利すぎる 参考資料 - DevelopersIO 「Terraform 入門

    on AWS」という動画を投稿しました #devio2020 - Terraform 公式 17