Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
初めてのTerraform
tomokon
June 09, 2021
Programming
1
8
初めてのTerraform
tomokon
June 09, 2021
Tweet
Share
More Decks by tomokon
See All by tomokon
Goによるインタプリタ開発
tomokon
1
39
GitHub ActionsのOIDC認証
tomokon
1
76
ハッカソンで便利なインフラ構築サービス
tomokon
0
130
テスト、テスト、テスト!
tomokon
0
24
Other Decks in Programming
See All in Programming
TDX22: User-Mode DB Ops
ca_peterson
3
1.1k
Git Rebase
bkuhlmann
7
1k
heyにおけるSREの大切さ~マルチプロダクト運用の「楽しさ」と「難しさ」および今後の展望~
fufuhu
3
1.5k
もしも、 上司に鬼退治を命じられたら~プロジェクト計画編~
higuuu
0
270
About Type Syntax Proposal
quramy
1
970
Enterprise Angular: Frontend Moduliths with Nx and Standalone Components @jax2022
manfredsteyer
PRO
0
290
Securing Kafka Connect Pipelines with Client-Side Field Level Cryptography @ Kafka Summit London 2022
hpgrahsl
0
310
ゴーファーくんと学ぶGo言語の世界/golang-world-with-gopher
iwasiman
1
150
2022 Android Training
mixi_engineers
1
660
脱オブジェクト指向講座(5分LT資料)
kishida
8
11k
Named Document って何?
harunakano
0
300
既存のプロジェクトにKMMを導入するための対応策
martysuzuki
2
290
Featured
See All Featured
Done Done
chrislema
174
14k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
Designing the Hi-DPI Web
ddemaree
272
32k
Code Review Best Practice
trishagee
41
6.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
100
5.9k
Intergalactic Javascript Robots from Outer Space
tanoku
261
25k
5 minutes of I Can Smell Your CMS
philhawksworth
196
18k
GraphQLとの向き合い方2022年版
quramy
16
8.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
316
22k
YesSQL, Process and Tooling at Scale
rocio
157
12k
For a Future-Friendly Web
brad_frost
164
7.4k
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