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
Takumi Nagaya
November 27, 2018
Technology
0
1.9k
LT Terraformを使った爆速AWS環境構築
2018/11/27 に株式会社GA technologies 第一回社内LT会での発表資料を公開します。
Takumi Nagaya
November 27, 2018
Tweet
Share
Other Decks in Technology
See All in Technology
標準技術と独自システムで作る「つらくない」SaaS アカウント管理 / Effortless SaaS Account Management with Standard Technologies & Custom Systems
yuyatakeyama
3
1.2k
Witchcraft for Memory
pocke
1
300
AWS アーキテクチャ作図入門/aws-architecture-diagram-101
ma2shita
29
11k
Github Copilot エージェントモードで試してみた
ochtum
0
100
Prox Industries株式会社 会社紹介資料
proxindustries
0
280
Абьюзим random_bytes(). Фёдор Кулаков, разработчик Lamoda Tech
lamodatech
0
340
エンジニア向け技術スタック情報
kauche
1
250
LinkX_GitHubを基点にした_AI時代のプロジェクトマネジメント.pdf
iotcomjpadmin
0
170
初めてのAzure FunctionsをClaude Codeで作ってみた / My first Azure Functions using Claude Code
hideakiaoyagi
1
220
Oracle Audit Vault and Database Firewall 20 概要
oracle4engineer
PRO
3
1.7k
Observability в PHP без боли. Олег Мифле, тимлид Altenar
lamodatech
0
340
第9回情シス転職ミートアップ_テックタッチ株式会社
forester3003
0
230
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Making Projects Easy
brettharned
116
6.3k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Agile that works and the tools we love
rasmusluckow
329
21k
RailsConf 2023
tenderlove
30
1.1k
GitHub's CSS Performance
jonrohan
1031
460k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Being A Developer After 40
akosma
90
590k
Rails Girls Zürich Keynote
gr2m
94
14k
We Have a Design System, Now What?
morganepeng
53
7.7k
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で 行われているので、リモートで実行するようにし、可視化 する必要がある - インフラ担当でなくても気軽にプルリク出して構成を作成 できる世界