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
LT Terraformを使った爆速AWS環境構築
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Takumi Nagaya
November 27, 2018
Technology
0
2k
LT Terraformを使った爆速AWS環境構築
2018/11/27 に株式会社GA technologies 第一回社内LT会での発表資料を公開します。
Takumi Nagaya
November 27, 2018
Tweet
Share
Other Decks in Technology
See All in Technology
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
110
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
350
Agile Leadership Summit Keynote 2026
m_seki
1
680
Tebiki Engineering Team Deck
tebiki
0
24k
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
150
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
230
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
150
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.6k
GitHub Copilot CLI を使いやすくしよう
tsubakimoto_s
0
110
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
270
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
220
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
The Cult of Friendly URLs
andyhume
79
6.8k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
4 Signs Your Business is Dying
shpigford
187
22k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
53
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Producing Creativity
orderedlist
PRO
348
40k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
The SEO identity crisis: Don't let AI make you average
varn
0
330
Transcript
第1回LT会 Terraformを使った爆速AWS環境構築 Service Development Division 永冶拓己
© 2018 GA technologies Inc. アジェンダ 1. 自己紹介 2. 従来のAWS環境構築と課題
3. TerraformによるAWS環境構築
© 2018 GA technologies Inc. アジェンダ 1. 自己紹介 2. 従来のAWS環境構築と課題
3. TerraformによるAWS環境構築
© 2018 GA technologies Inc. 自己紹介 - 名前: 永冶拓己(ながやたくみ) -
出身: 岐阜 - 入社: 2017/04 石田さんのリファラル - 所属: SDD Renosy Booster Team - 役割: GAが提供するサービスの基盤となるAWSインフラ (サーバーなど)の構築、保守・運用 - 好き: AWS、Terraform、Serverless、Python、Ruby - 趣味: ロードバイク、スノーボード - その他: GAでリノベ物件を購入。12月に引っ越し。
© 2018 GA technologies Inc. 自己紹介 - 役割: GAが提供するサービスの基盤となるAWSインフラ (サーバーなど)の構築、保守・運用
日頃AWSを触ることが多いので、 本日はAWSインフラ構築で感じた辛さと、それをTerraformと いうツールでどのように解決していったかを共有できたらと思 います。
© 2018 GA technologies Inc. アジェンダ 1. 自己紹介 2. 従来のAWS環境構築と課題
3. TerraformによるAWS環境構築
© 2018 GA technologies Inc. 従来のAWS環境構築と課題 - AWS(Amazon Web Services):
- Amazonが提供するクラウドサービス - GA technologiesのプロダクトのほとんどはAWS を基盤にしている - Renosy、Tech Consul、Tech Supplierなど - AWSの環境構築作業は非常に多い。。
© 2018 GA technologies Inc. 従来のAWS環境構築と課題 - AWSの管理画面から手動で作成 - AWSのCLIを使用し、複雑なシェルスクリプトを
組む - 構築の手順はドキュメントにまとめる
© 2018 GA technologies Inc. 従来のAWS環境構築と課題 多数のサービスを利用するた め、構築の手順が増え、複雑 化している。。
© 2018 GA technologies Inc. 従来のAWS環境構築と課題 - AWSの管理画面から手動で作成 →時間がかかる、単調作業、人的ミス -
AWSのCLIを使用し、複雑なシェルスクリプトを 組む →可読性が悪い、変更に弱い - 構築の手順はドキュメントにまとめる →変更が反映されない、メンテされない
© 2018 GA technologies Inc. プロダクトが増えたり、検証やα版といった環境が増 えるたびにやるのつらい。。 1から作成するとなると1~2日かかる。。
© 2018 GA technologies Inc. そんなところで出会ったのが、 Terraform!!
© 2018 GA technologies Inc. アジェンダ 1. 自己紹介 2. 従来のAWS環境構築と課題
3. TerraformによるAWS環境構築
© 2018 GA technologies Inc. TerraformによるAWS環境構築 Terraform: - HashiCorp社が提供するOSS -
インフラを安全に簡単に作成、更新できる - チームメンバーとコードを共有 - HCL(HashiCorp configuration language)で宣 言的に記述する
© 2018 GA technologies Inc. AWS東京リージョンに作るよ SSH接続用の公開鍵を登録するよ 仮想サーバEC2インスタンスを作るよ スペックは${var.instance_type} SSH接続用の鍵はさっき登録したやつ
AMIは....
© 2018 GA technologies Inc. resource: AWSリソースの新規作成、更新 var: 変数 data:
既存のリソースの情報を参照 module: モジュールの利用
© 2018 GA technologies Inc. CI/CDパイプラインをTerraformで作ってみる (手動でやるのめっちゃめんどい)
© 2018 GA technologies Inc. LT時の動画は公開できないため削除しましたが、 数十秒でCI/CDパイプラインが作成できます!!
© 2018 GA technologies Inc. TerraformによるAWS環境構築 - Terraform コードでAWSインフラを作成 →短時間で構築、自動化
- HCLで宣言的にコードを書くことができる →可読性が高い、変更も容易 - Terraformのコード自体がドキュメント →変更に追従できる、常にメンテされる
© 2018 GA technologies Inc. 既存のTerraformのテンプレートを再利用して、簡単 にすぐに環境構築できるようになった! 同じ構成なら30分もあれば作成可能!爆速!!
© 2018 GA technologies Inc. Terraformで楽しいインフラライフを!! ご清聴ありがとうございました。
© 2018 GA technologies Inc. その他(時間あれば) - なぜTerraformなのか: - マルチクラウド対応できる(GCPなど)
- GitHubなどのプラットフォームにも対応しているので、連 携設定などをTerraformで一元管理できる - 今後の展望: - Terraformの実行は各インフラ担当者のローカルPCで 行われているので、リモートで実行するようにし、可視化 する必要がある - インフラ担当でなくても気軽にプルリク出して構成を作成 できる世界