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
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Tomofumi Kondo
June 09, 2021
Programming
57
1
Share
初めてのTerraform
Tomofumi Kondo
June 09, 2021
More Decks by Tomofumi Kondo
See All by Tomofumi Kondo
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
230
Goで作る!ストレージ筐体間での安全なCinder volume移行システムの開発と運用
tomokon
0
140
Goによるインタプリタ開発
tomokon
1
95
GitHub ActionsのOIDC認証
tomokon
1
240
ハッカソンで便利なインフラ構築サービス
tomokon
0
280
テスト、テスト、テスト!
tomokon
0
84
Other Decks in Programming
See All in Programming
Modding RubyKaigi for Myself
yui_knk
0
430
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1k
Zod v4 Codec でスキーマに型変換を埋め込む REST API 設計 #TSKaigi2026
ryutaro_yako
0
140
CSC307 Lecture 17
javiergs
PRO
0
240
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
120
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
130
要はバランスからの卒業 #yumemi_grow
kajitack
0
190
AI Agent と正しく分析するための環境作り
yoshyum
2
600
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
110
iOS26時代の新規アプリ開発
yuukiw00w
0
200
Agent Skills を社内で育てる仕組み作り
jackchuka
1
2.4k
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
210
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
370
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
450
Technical Leadership for Architectural Decision Making
baasie
3
380
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
190
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
190
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
350
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
390
Faster Mobile Websites
deanohume
310
31k
Transcript
初めてのTerraform 東北大学 4年 近藤智文 1
自己紹介 名前: 近藤智文 所属: 東北大学工学部4年 学生クリエイター団体 趣味: ハッカソン、読書、筋トレ、 ポッドキャスト、YouTube 、
散歩、空を見ること、資格、 ゲーム(時代はゼル伝)、サラダ 2
アジェンダ 1. はじめに 2. Terraform? なにそれ? おいしいの? 3. 【実践】EC2インスタンスを立ち上げる 4.
まとめ 3
1. はじめに 話すこと - Terraformの基本 - Terraformを使ってみた感想 話さないこと - クラウドやAWSの基本知識
4
2. Terraform? なにそれ? おいしいの? Terraformとは - 様々なクラウドサービスのリソースを管理するためのIaC(Infrastructure as Code)のツール。 -
リソースの管理を宣言的な設定ファイルの記述によって行うことができる。 5
IaCのメリット - バージョン管理できる - コードレビューできる - 面倒な定型作業がコマンド一発 - 再利用可能 2.
Terraform? なにそれ? おいしいの? 6
Terraformの使い方 Write 構築する リソースの記述 Apply リソースの構築 Plan 構築される リソースの確認 7
2. Terraform? なにそれ? おいしいの?
3. 【実践】EC2インスタンスを立ち上げる 必要なリソース - VPC (Virtual Private Cloud) - Public
Subnet - Route Table - Security Group - Internet Gateway - EC2 (Elastic Compute Cloud) 8
3.1 準備 1. Terraformのインストール 2. Terraformによるインフラ構築を行うIAMユーザの作成 - S3, VPC, EC2にリソースを作成する権限
3. Terraformが状態管理に使うファイルを保存するS3のバケットをあらかじめ 作成する 4. Terraformの設定ファイル(terraform.tf)を作成しておく - 3で作成したのS3バケット名や、使用するリージョンを指定する 9 3. 【実践】EC2インスタンスを立ち上げる
3.2 リソースの記述 VPC 10 3. 【実践】EC2インスタンスを立ち上げる
3.2 リソースの記述 VPC(続き...) 11 3. 【実践】EC2インスタンスを立ち上げる
3.2 リソースの記述 EC2 12 3. 【実践】EC2インスタンスを立ち上げる
3.2 リソースの記述 Variables 13 3. 【実践】EC2インスタンスを立ち上げる
3.3 実行 1. `terraform plan` コマンドで構築されるリソースの確認 2. `terraform apply` コマンドを実行し、リソースを構築
14 3. 【実践】EC2インスタンスを立ち上げる
3. 【実践】EC2インスタンスを立ち上げる 3.3 実行 15 `terraform apply` コマンドの出力(一部)
3.3 実行 16 ブラウザで確認 3. 【実践】EC2インスタンスを立ち上げる
4. まとめ - 手軽に導入できる! - リソースの作成・変更・削除がコマンド一発でできて便利すぎる 参考資料 - DevelopersIO 「Terraform 入門
on AWS」という動画を投稿しました #devio2020 - Terraform 公式 17