元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto...
-
Upload
masahito-zembutsu -
Category
Technology
-
view
4.333 -
download
0
description
Transcript of 元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto...
元運用担当者が, 現役時代に本当に 欲しかったもの. クラウド基盤運用編 OSC2014関西 at 京都 @zembutsu
この資料について
• Terraform is AWESOME!! ➡ I would like to convey my respect and gratitude for HashiCorp.
• Terraform ( http://terraform.io/ ) の事を共有したい ➡ 純粋に紹介用の資料。私が作ったものではありません
➡ “Infrastructure as Code” Terraform は、本当に1年半前に欲しかったもの
➡ 目の前の課題について、考える良い切っ掛けになるのでは?
• OSC 2014 kansai@kyoto の発表内容 ➡ OpenCloudCampus での発表と LT の内容を、わかりやすく再構成したもの
➡ 2014年8月2日(土) 京都リサーチパーク http://www.ospn.jp/osc2014-kyoto/
About this slide.
自己紹介
• @zembutsu 前佛 雅人 ➡Technology Evangelist
➡Creationline, Inc
➡稲作農家 • 富山県滑川市出身
– 第二種兼業農家・中核農家
– 農林水産省有機JAS認定
Why am I here?
オープンソース関連コミュニティへの参加発表 Eucalyptus User Group, OpenCloudCampus, JAWS-UG 初期
趣味としての技術翻訳 ( ICQ , Xen, Serf, Docker ) スライド公開 ( 今日現在 34 本 ) http://slideshare.net/zembutsu/
どちらかというと、良いものを伝えたい人。
AGRICULTURE AS CODE
ぜんぶつ まさひと
275.59 vs 26.15
32 vs 3
突然ですが、この数字は何か お分かりになりますか?
98.85 vs 35.06
16 vs 3
こちらの数字も… ?
275.59
98.85
26.15 35.06
0
50
100
150
200
250
300
環境構築 環境削除
秒
手動 terraform
275.59
98.85
26.15 35.06
0
50
100
150
200
250
300
環境構築 環境削除
秒
手動 terraform
1. 環境構築 手動作業 terraform ステップ
数 秒数 ステップ数 秒数
login 3 22.96 3 26.15 create s3 bucket 4 28.23 create ec2 instance 9 109.81 change sec group 9 53.71 add route 53 record 7 60.88 total 32 275.59 3 26.15
2. 環境削除 手動作業 terraform ステップ
数 秒数 ステップ数 秒数
delete s3 bucket 3 21.75 3 35.06 delete ec2 instance 6 37.93 delete sec group 4 23.32 delete route 53 3 15.85 total 16 98.85 3 35.06
正解は、AWS の環境構築を Console 操作と Terraform を比較
※Terraform は、事前に定義ファイルを用意する前提。 準備だけであれば、Terraform のほうが時間がかかる可能性があります(事前チェックのため)。
効率 正確さ
コード化の歴史だった
コード
• 現代的なコード ➡プログラミング言語としてのコード
➡暗号・符号
➡礼儀作法や習慣
➡規格・基準
• コードの歴史 … ?
THE CODE
[動詞] コーディングする, [名詞] 言語コード
暗号コード, 符号化
放送コード (倫理), ドレスコード, 法律用語
バーコード, 様様な規格
様々な 構成管理ツールの登場
serf consul
そしてオーケストレーションツールが登場してきます。
構成管理や オーケストレーション
インフラは … ?
クラウドの課題
• GUI の操作 ➡人間のオペレーション=作業ミス誘発リスク
➡チェック体制の強化は、クラウドメリット相殺
• CUI の操作 ➡言語依存・複雑化の傾向
➡いきなり本番環境に適用=事故誘発リスク
Terraform とは何か?
• HashiCrop 開発
• オープンソース
• 2014 年 7 月公開
• http://terraform.io/ ➡インフラの構築・変更・バージョン管理を
安全かつ効率的に行うためのツール
What is the “Terraform” ?
http://www.hashicorp.com/
Terraform - HashiCorp blog http://www.hashicorp.com/blog/terraform.html
Vagrant、Packer、Serf、Consul に次ぐ、新しい ツールとして発表された。
Mozilla Public License, v.2.0 に準拠する。
Terraform が出来る事
• インフラのコード化
• 実行計画
• リソース・グラフの描画
• 変更の自動化
参考:Terraform入門 日本語訳 - Qiita http://qiita.com/zembutsu/items/84f5478701c5391df537
Terraform の利点
• コード化の恩恵 ➡迅速な展開
➡事前チェック
➡再利用性の向上
➡属人性の排除
• インフラ層の抽象化 ➡ “provider” と “resource”
What is Terraform’s function?
対応している環境
• プラグイン形式で “provider” を定義 ➡Amazon Web Services
➡Consul
➡CloudFlare
➡DNSimple
➡Heroku
➡… この他にも拡張可能 • issue では OpenStack や VMware も挙がっている
Environments
Terraform の誤解
• 既存環境に手を加えない
• 既存環境を取り込む必要はない
• クラウド移行ツールではない
• 業務フローも変えない
Malentendu
Terraform のサイクル
• 3つのコマンド操作が中心 ➡plan
➡apply
➡show
• 有用な点 ➡業務フローと一致すると強いのでは
➡一方、Terraform の書式に慣れる必要がある
具体的に出来る事
• AWSやHeroku環境のコード化 ➡S3 バケット、EC2、Route53、EIP 等々を
コード化出来る(ただし、詳細は API に適わない)
• 変数を使ってプログラム的に管理出来る ➡ instance ID 等が分からなくても、汎用的なコードに
• コードといっても、比較的簡単 ➡プログラミングコードではない。
features
今日の結論
• コード化の潮流
• コード化をすすめよう
• Terraform 、新しい概念を体験しよう
➡ Terraform が出来る事は、今日ここで紹介した事 だけではありません。興味がありましたら、是非 お試しください。私は、衝撃を受けました。
Conclusion
Terraform に関する日本語の情報
• Qiita tag: Terraform ➡http://qiita.com/tags/terraform
• Twitter ➡Terraform
➡テラフォーム
• blog とか書いていきませんか?
What is Terraform’s function?
現在、投稿7件、11 フォロワー、249 ストック。
俺たちの戦いは まだはじまったばかりだ!
おわり