$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
初めてのTerraform
Search
Tomofumi Kondo
June 09, 2021
Programming
1
41
初めてのTerraform
Tomofumi Kondo
June 09, 2021
Tweet
Share
More Decks by Tomofumi Kondo
See All by Tomofumi Kondo
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
130
Goで作る!ストレージ筐体間での安全なCinder volume移行システムの開発と運用
tomokon
0
100
Goによるインタプリタ開発
tomokon
1
73
GitHub ActionsのOIDC認証
tomokon
1
210
ハッカソンで便利なインフラ構築サービス
tomokon
0
250
テスト、テスト、テスト!
tomokon
0
62
Other Decks in Programming
See All in Programming
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
330
認証・認可の基本を学ぼう前編
kouyuume
0
200
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
2
870
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
270
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
130
エディターってAIで操作できるんだぜ
kis9a
0
720
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
220
関数実行の裏側では何が起きているのか?
minop1205
1
690
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
130
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
390
認証・認可の基本を学ぼう後編
kouyuume
0
190
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
3
830
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.2k
It's Worth the Effort
3n
187
29k
How GitHub (no longer) Works
holman
316
140k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Into the Great Unknown - MozCon
thekraken
40
2.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Docker and Python
trallard
47
3.7k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
The Language of Interfaces
destraynor
162
25k
Optimizing for Happiness
mojombo
379
70k
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