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
20190717_JAWS_UG_NAGOYA.pdf
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
mori-hisayuki
July 17, 2019
Technology
62
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
590
jawssonic2020_AWSサービスで_JAMStackの構築をしてみた.pdf
hisayuki
1
1k
20191219_JAWS_UG_NAGOYA
hisayuki
0
32
20190423_JP_Stripes_kobe
hisayuki
0
45
20190226_JP_StripesNagoya
hisayuki
0
65
Other Decks in Technology
See All in Technology
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
130
地球に⽣きるAI —GeoAIと「中間領域」— / AI Living on Earth — GeoAI and the “Intermediate Layer” —
ykiyota
0
260
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.9k
小さくはじめるSLI/SLO ~育てながら組織に定着させる実践知~ / Starting Small with SLI/SLOs: Building Adoption Through Continuous Growth
nari_ex
3
1.4k
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
360
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
380
失敗を資産に変えるClaude Code
shinyasaita
0
300
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
2.2k
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
190
LLMと共に進化するプロセスを目指して
ymatsuwitter
12
3.9k
SIer20年! 培ったスキルがスタートアップで輝く時
shucho0103
0
830
AWSシリコン最前線 〜AI時代のチップ選択を読み解く〜
htokoyo
2
400
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.2k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
840
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
570
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
600
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
860
How to Talk to Developers About Accessibility
jct
2
230
Navigating Weather and Climate Data
rabernat
0
220
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
200
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