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
20190717_JAWS_UG_NAGOYA.pdf
Search
mori-hisayuki
July 17, 2019
Technology
65
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20190717_JAWS_UG_NAGOYA.pdf
mori-hisayuki
July 17, 2019
More Decks by mori-hisayuki
See All by mori-hisayuki
Cloudflare Page を使った Webアプリケーションを構築
hisayuki
0
610
jawssonic2020_AWSサービスで_JAMStackの構築をしてみた.pdf
hisayuki
1
1k
20191219_JAWS_UG_NAGOYA
hisayuki
0
35
20190423_JP_Stripes_kobe
hisayuki
0
49
20190226_JP_StripesNagoya
hisayuki
0
67
Other Decks in Technology
See All in Technology
会社説明資料
persolserverworks
0
9.7k
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
5.9k
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
0
620
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
130
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
310
USB PDを使ってスマホを労わりたい
raspython3
0
160
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.2k
ハードウェアコンペでもAI駆動開発が進んでいる話
iotengineer22
1
710
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
1
120
Getting Started with Google Antigravity
glaforge
0
240
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
160
大型犬好きによるPugの紹介
yamanoku
1
150
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
470
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
630
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Designing Powerful Visuals for Engaging Learning
tmiket
1
600
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
580
Transcript
Terraformと仲良くなる方法 森 久由生 #JAWSUG
Introduction Name : Hisayuki Mori Community : JP-Stripes Nagoya, JAWS-UG
名古屋 Facebook : 森 久由生 Twitter : @hisayuki_mori Blog : https://hisa-tech.site 2
3 いろいろ使ってます
4 今日のターゲット ◎ IaC初心者 ◎ Terraformを触ったこと無い方 ◎ Terraform初心者
なので、浅めの話が多いです。
あと、 Terraform Cloudの話はないです
7 アジェンダ ◎ IaCとは ◎ Terraformとは ◎ Terraformを楽にするツール ◎ まとめ
Terraform
の前に
IaCをご存知の方?
IaCとは?
12 IaCとは ◎ IaC(Infrastructure as Code)とは、インフラを安 全かつ効率的に管理するためにプログラム コード化する ◎ 直接ハードを構築するのではなく、クラウド化
によって出来るようになった仕組み
13 IaCがなぜ選ばれるのか ◎ 専用のUI等の通さずにデプロイによってインフ ラ構築できる ◎ Git等のバージョン管理ツールでインフラの状 態を管理できる ◎ モジュール単位でコード化することで再利用が
可能 ◦ 同じ環境を複数作成することが可能 ◎ ヒューマンエラーが激減
None
15 Terraformとは ◎ HashiCorp社が開発したIaCを実現するツール ◎ インフラストラクチャを安全かつ効率的に構築、変更、 およびバージョン管理するためのツールです。 ◎ 既存の人気のあるサービスプロバイダーやカスタムの 社内ソリューションを管理できます。
◦ プロバイダー数160 Over ◎ 複数のプロバイダを混在することが可能。 ◦ IaaSをAWS、SaaSを他のサービス等が可能 ◦ もちろんAWS+Azureとかも可能
16 Terraformが使えるサービス
17 Terraformが使えるサービス • ACME • Akamai • Alicloud • Archive
• Arukas • Avi Vantage • AWS • Azure • Azure Active Directory • Azure Stack • Bitbucket • Brightbox • CenturyLinkCloud • Chef • Circonus • Cisco ASA • Cloudflare • CloudScale.ch • CloudStack • Cobbler • Consul • Datadog • DigitalOcean • DNS • DNSimple • DNSMadeEasy • Docker • Dyn • External • F5 BIG-IP • Fastly • FlexibleEngine • FortiOS • GitHub • GitLab • Google Cloud Platform • Grafana • Gridscale • Hedvig • Helm • Heroku • Hetzner Cloud • HTTP • HuaweiCloud • Icinga2 • Ignition • InfluxDB • JDCloud • Kubernetes • Librato • Linode • Linode • Local • Logentries • LogicMonitor • Mailgun • MySQL • Naver Cloud • Netlify • New Relic • Nomad • NS1 • Nutanix • 1&1 • OpenStack • OpenTelekomCloud etc・・・・
18 Terraformが使えるサービス
19 Terraformが使えるサービス
20 CloudFormationとの違い ◎ CloudFormationはymlやjsonベースで書くため、プロ グラムチックな書き方は出来ない ◎ TerraformはHCLという独自言語でオブジェクト指向言 語”みたいな”書き方が出来る。 ◎ コンソールを開く必要がない
◦ そもそもGUIがない
21 メリット ◎ 専用GUIはないので、コードとコマンドのみですべてが 片付く ◦ AWSでもコンソールよりCLIだ!って方にはオスス メ ◎ Planコマンドで出来上がる構成が確認できる。
◦ コードを更新した場合はどのリソースがどのように 変更されるかもわかる ◎ CI/CDで回すことが出来る ◦ developブランチはテスト環境、masterブランチは 本番環境の更新なども可能 ◦ 環境変数定義が可能
とりあえずTerraformやっておけば
他のIaaSやSaaSでも 使える可能性あり!!
ただし
25 銀の弾丸ではない ◎ 最新のサービスにはもちろん対応出来ない。 ◎ 運用ルール遵守で例外作業しづらい ◦ ぽちぽちですぐ出来るリソースもコード化必要 ◎ そこそこ学習コストがかかる
◦ 専用言語なので・・・ ◎ スキル依存になりかねない ◎ コードの保守が死ぬほど大変 ◦ 数カ月後とかだと自分で何書いたのか思い出せない
26 まとめ ◎ IaCは銀の弾丸ではない ◎ TerraformはIaCを行うためのツールに過ぎない ◎ 必ずしも恩義を得られるわけではないので、学 習コストと費用対効果を比べること ◦
特にどこまでをTerraformに任せるかが大事
27 Thanks! ご清聴ありがとうございました ご質問がありましたら懇親会で! 27