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
AWSでTerraform超入門
Search
hr0hr57
October 21, 2023
Technology
1
91
AWSでTerraform超入門
2023/10/26の「めぐろLT大会#8」で発表した資料です。
hr0hr57
October 21, 2023
Tweet
Share
More Decks by hr0hr57
See All by hr0hr57
AWS認定試験 DEA受験記
nnydtmg
1
240
インフラ担当者がLambdaの設定値を今一度整理してみた
nnydtmg
0
180
金融系・JTCエンジニアこそコミュニティに行け!
nnydtmg
0
150
Terraform v1.6.0で始めるインフラ単体テスト
nnydtmg
2
960
祝初選出!! AWS Community Builderになるには
nnydtmg
0
490
Other Decks in Technology
See All in Technology
Lernen durch Schmerzen! Mit Reinforcement Learning selbstlernende Systeme entwickeln
joergneumann
0
210
ANDPAD and Ruby
andpad
1
290
個人開発でLIFFとMessagingAPIを使ってわかった5つのこと
diggymo
0
290
フロントエンドの Monorepo をやめてリポジトリ分割したワケ / Why did we stop using Monorepo on the frontend and split the repository?
kaminashi
6
3k
サイボウズのOSPO
sat
PRO
3
200
ビズリーチが目指す「開発生産性」ダッシュボード 〜 データ収集の壁と乗り越え方 〜 / dev-productivity-con2024
visional_engineering_and_design
13
6.9k
実践チームトポロジー: プラットフォーム性とイネイブリング性の戦略 / Practical Team Topologies in Timee
go0517go
8
3.3k
[ABC2024Summer]Flutter UX Improvements + α
korodroid
0
240
プロダクト開発の落とし穴と改善したいマインド
maidol
2
190
俺的 Four Keys 解釈
tetsuya28
0
220
Oracle Modern Data Platform Reference Architecture (MySQL HeatWave Lakehouse編)
oracle4engineer
PRO
2
290
Meet the Translation API
akkie76
0
100
Featured
See All Featured
What the flash - Photography Introduction
edds
64
11k
Six Lessons from altMBA
skipperchong
22
3.2k
Why Our Code Smells
bkeepers
PRO
331
56k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
Music & Morning Musume
bryan
42
5.8k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Making Projects Easy
brettharned
110
5.6k
Rebuilding a faster, lazier Slack
samanthasiow
75
8.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
15
1.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
21k
For a Future-Friendly Web
brad_frost
173
9.1k
Designing with Data
zakiwarfel
96
4.9k
Transcript
AWSでTerraform超入門 2023/10/26(木) めぐろLT会#8 1
自己紹介 • ryosaan (@hr0hr57) • 某金融系SIerでインフラ設計・構築を担当 • 業務ではAWSを利用中 • 所属コミュニティ
◦ AWS Community Builder(Cloud Operations) ◦ Ops-JAWS運営 ◦ CNDT2023運営 ◦ この他クラウド系コミュニティによく出没 • 2022-23 APN ALL AWS Certifications Engineers 2
お断り • 2023/10/1にステマ規制が施行されたため、念の為製品情報が強く出ているページ には下記のアイコンを表示しています。 • 私自身は一切HashiCorp社との繋がりはございません。 PR 3
Terraformとは • HashiCorp社が開発 • マルチクラウドに対応したIaC (Infrastructure as Code) ツール ◦
AWS CDK , AWS CloudFormation , Pulumi , Bicep , Ansible , etc.. • 作成したいリソースをコードとして管理し、数コマンドで環境が構築できる • 宣言型モデルで作りたい環境のあるべき姿を定義 ◦ cf. 命令実行モデル:作成する手順をコード化 • 独自のHCL言語でコードを記述する • 内部的にはGo言語で構成され、内部で各プロバイダのSDKを呼び出すことでリソー スを作成する PR 4
必要な準備 • 実行環境 ◦ コードを実行する環境にインストール https://developer.hashicorp.com/terraform/downloads • 実行コード ◦ .tfファイル
構成情報、プロバイダー情報、変数などを定義する ◦ .tfstateファイル(実行時に自動的に作成される) 作成されたリソース情報が定義されている ◦ (オプション).tfvarsファイル 変数を外出しして管理する ◦ (オプション).outputファイル 他リソースで参照するための値を定義する 5
実際のコード例 • 構成 6
実際のコード例 • 各リソース毎のresourceブロック • 各パラメータはリファレンスを参照 (Terraform AWS Provider) • コメントの記載も可能
• モジュール化やWorkspaceの利用 など、チーム開発にも適応できる • 最短3コマンドで作成できる ◦ terraform init (初回のみ) ◦ terraform plan ◦ terraform apply https://github.com/nnydtmg/terraform-ec2-sample 7
みなさんもぜひIaCに入門してみてください! ご清聴ありがとうございました! 8