Submit Search
Upload
Terraformをいじってみて
•
0 likes
•
78 views
S
ssuser11d6e6
Follow
Terraformをいじってみて思ったことや、他のエンジニアに共有してほしいことをまとめました。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 16
Download now
Download to read offline
Recommended
Terraforming
Terraforming
Tomoaki Yahagi
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
Akihiro Kuwano
みんなのTerraformで AWSをテラフォーミングさせるぜ
みんなのTerraformで AWSをテラフォーミングさせるぜ
Takamasa Sakai
Dockerizeして 大変だった話、幸せになった話
Dockerizeして 大変だった話、幸せになった話
Akira Miki
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
Masahito Zembutsu
AWS Auroraよもやま話
AWS Auroraよもやま話
Akira Miki
最近やったAWS案件
最近やったAWS案件
Naoto Ishizawa
Recommended
Terraforming
Terraforming
Tomoaki Yahagi
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
Akihiro Kuwano
みんなのTerraformで AWSをテラフォーミングさせるぜ
みんなのTerraformで AWSをテラフォーミングさせるぜ
Takamasa Sakai
Dockerizeして 大変だった話、幸せになった話
Dockerizeして 大変だった話、幸せになった話
Akira Miki
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
Masahito Zembutsu
AWS Auroraよもやま話
AWS Auroraよもやま話
Akira Miki
最近やったAWS案件
最近やったAWS案件
Naoto Ishizawa
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
Katsuhiro Miura
Zaim 500万ユーザに向けて〜Aurora 編〜
Zaim 500万ユーザに向けて〜Aurora 編〜
Wataru Nishimoto
VagrantからDockerに開発環境を移行した時の話
VagrantからDockerに開発環境を移行した時の話
Daijiro Abe
CloudFoundryをつかってみよう
CloudFoundryをつかってみよう
Kazuto Kusama
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
さくらインターネット株式会社
【JAWS DAYS 2016】ランサーズを支えるAurora
【JAWS DAYS 2016】ランサーズを支えるAurora
Yuki Kanazawa
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
5分でインストール!awsでzabbix3.0
5分でインストール!awsでzabbix3.0
Tadashi Mishima
Fabric + Amazon EC2で快適サポート生活 #PyFes
Fabric + Amazon EC2で快適サポート生活 #PyFes
Sho Shimauchi
【JAWS UG 山形】ランサーズでのAWS活用事例
【JAWS UG 山形】ランサーズでのAWS活用事例
Yuki Kanazawa
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
Yahoo!デベロッパーネットワーク
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
Yasuhiro Horiuchi
Severless&Micro Service
Severless&Micro Service
Tomohiro Takase
俺のZabbixがこんなに可愛いわけがない
俺のZabbixがこんなに可愛いわけがない
Seiichiro Ishida
Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点
Kodai Terashima
AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発
AimingStudy
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
More Related Content
What's hot
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
Katsuhiro Miura
Zaim 500万ユーザに向けて〜Aurora 編〜
Zaim 500万ユーザに向けて〜Aurora 編〜
Wataru Nishimoto
VagrantからDockerに開発環境を移行した時の話
VagrantからDockerに開発環境を移行した時の話
Daijiro Abe
CloudFoundryをつかってみよう
CloudFoundryをつかってみよう
Kazuto Kusama
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
さくらインターネット株式会社
【JAWS DAYS 2016】ランサーズを支えるAurora
【JAWS DAYS 2016】ランサーズを支えるAurora
Yuki Kanazawa
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
5分でインストール!awsでzabbix3.0
5分でインストール!awsでzabbix3.0
Tadashi Mishima
Fabric + Amazon EC2で快適サポート生活 #PyFes
Fabric + Amazon EC2で快適サポート生活 #PyFes
Sho Shimauchi
【JAWS UG 山形】ランサーズでのAWS活用事例
【JAWS UG 山形】ランサーズでのAWS活用事例
Yuki Kanazawa
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
Yahoo!デベロッパーネットワーク
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
Yasuhiro Horiuchi
Severless&Micro Service
Severless&Micro Service
Tomohiro Takase
俺のZabbixがこんなに可愛いわけがない
俺のZabbixがこんなに可愛いわけがない
Seiichiro Ishida
Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点
Kodai Terashima
AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発
AimingStudy
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
What's hot
(20)
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
Zaim 500万ユーザに向けて〜Aurora 編〜
Zaim 500万ユーザに向けて〜Aurora 編〜
VagrantからDockerに開発環境を移行した時の話
VagrantからDockerに開発環境を移行した時の話
CloudFoundryをつかってみよう
CloudFoundryをつかってみよう
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
【JAWS DAYS 2016】ランサーズを支えるAurora
【JAWS DAYS 2016】ランサーズを支えるAurora
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
5分でインストール!awsでzabbix3.0
5分でインストール!awsでzabbix3.0
Fabric + Amazon EC2で快適サポート生活 #PyFes
Fabric + Amazon EC2で快適サポート生活 #PyFes
【JAWS UG 山形】ランサーズでのAWS活用事例
【JAWS UG 山形】ランサーズでのAWS活用事例
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
Severless&Micro Service
Severless&Micro Service
俺のZabbixがこんなに可愛いわけがない
俺のZabbixがこんなに可愛いわけがない
Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点
AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Terraformをいじってみて
1.
Terraform
2.
INDEX ・Terraformとはなんぞ? ・Terraformの簡単なコマンド紹介 ・Terraformを導入した場合のメリデメ
3.
Terraformとはなんぞ??
4.
terraform TerraformとはHashCorp社が提供する*IaCサービス。 (IaC… Infrastructure as
Code) Terraformは他にも、VMwareなどのサーバーをローカルで立てるときに便利な Vagrantというサービスも有名で、 HashCorp社はインフラとかに強い
5.
INDEX ・Terraformとはなんぞ? ・Terraformの簡単なコマンド紹介 ・Terraformを導入した場合のメリデメ →imakoko!
6.
Terraform開発の主な流れ ・WRITE コマンドではないがふつうにコードを書きます。 Terraformでは.hclというHashCorp社が独自開発している 言語?を扱います。ほぼ Jsonと記述方法がにているため、文 法の勉強などは必要ないです。 主に、サービスごと (AWSだと、ECSやVPCごとなど)にメソッ ド?の様なものに分けて定義していきます。 特に必須のオプションなどが少ないため
(sider_blockとか) 人によっては、ぱぱっと作れるかも。 WRITE → FMT → PLAN → APPLY → DESTORY imakoko! imeiji,konnnano
7.
Terraform開発の主な流れ ・FMT コンソールから $ terraform fmt でformatの修正が入ります。 必須ではありませんが、見えづらいのは嫌なので基本やり ます。 WRITE
→ FMT → PLAN → APPLY → DESTROY imakoko! ・PLAN コンソールから $ terraform plan で本当に本番環境に投げて大丈夫か確かめます。 (Lintみたいな) おそらく実際の開発だと、ここまでが終わってからレビューをもら うことになります。必須ではありませんが、必須みたいなもので す。 Imeiji, konnnano
8.
Terraform開発の主な流れ ・APPLY コンソールから $ terraform APPLY で実際に本番環境にコードを反映させます。 結構怖いですが、少なくともそのアプリのコード意外に影 響は出ないので頑張って
APPLYしましょう。 Applyの後は実際にAWSのコンソールから確認すると安 心。 また、PLANコマンドで出なかったエラーが出る可能性が あるのでその確認も忘れずに! WRITE → FMT → PLAN → APPLY → DESTROY imakoko! ・DESTROY コンソールから $ terraform destroy ですべての情報を削除 Imeiji, konnnano
9.
INDEX ・Terraformとはなんぞ? ・Terraformの簡単なコマンド紹介 ・Terraformを導入した場合のメリデメ →imakoko!
10.
Meritto 1 サービスに関するモジュールを一回作って仕舞えば、次も同じモジュールを使う ことができるので資産価値としてのメリットが高い。 ex) 今だとcalendar-frontendのECSに関するモジュールは変数を変えて仕舞え ば、別のアプリでもすぐに同じようなものが作成できる。 Point!! 一回作って仕舞えば、コピペするだけなのでらくちん
11.
Meritto 2 他のサービスに干渉することなくインフラを構築できる。 ex) みんせつの場合、一つのAWSのアカウントに複数のアプリのサーバーが存在する ため、コンソールからだと投資家カレンダーのインフラを変更するはずが、間 違ってみんせつ本体のインフラを変更してしまう可能性がある。 Point!! インフラ(サーバー)の変更を安全に行える
12.
Meritto 3 コードレビューができる。 ex) コンソールをぽちぽちしても履歴として残らないため、どこをどういじったのか だれもわからない。 Point!! ジュニアが開発してもどこかのタイミングでシニアにレビュー してもらえれば、比較的安全にインフラを構築できる。
13.
Demeritto 1 学習コストが高い。 ex) ふつうに学習コストがかかるので、資産性とかを無視したらインフラにつよいエ ンジニアがコンソールでぴこぴこした方が早い。
14.
Demeritto 2 最新のインフラのサービスを使えないことが! あくまでTerraformは、AWSやGCPの後追いでしかないので、たとえAWSが新し いサービスをリリースしても、terraformが対応できるまでラグがある。
15.
いかがでしたでしょうか? Terraformやインフラに関してはまだまだわからないことだらけですが、 これからも学習をすすめたいと思います。 ご清聴有難うございました。
Download now