Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
LT Terraformを使った爆速AWS環境構築
Search
Takumi Nagaya
November 27, 2018
Technology
2.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LT Terraformを使った爆速AWS環境構築
2018/11/27 に株式会社GA technologies 第一回社内LT会での発表資料を公開します。
Takumi Nagaya
November 27, 2018
Other Decks in Technology
See All in Technology
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
190
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
400
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
290
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
200
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
会社説明資料
persolserverworks
0
9.8k
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
2
300
hackers_champloo_2026_tidb
makocchi
0
170
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
1k
Optunaの最新リリースv5.0について
pfn
PRO
0
120
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
夫婦で子育てするための育児標準化
codmoninc
PRO
0
460
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
The World Runs on Bad Software
bkeepers
PRO
72
12k
From π to Pie charts
rasagy
1
400
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Optimising Largest Contentful Paint
csswizardry
37
4k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.4k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
570
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Product Roadmaps are Hard
iamctodd
55
13k
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
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で 行われているので、リモートで実行するようにし、可視化 する必要がある - インフラ担当でなくても気軽にプルリク出して構成を作成 できる世界