Mais conteúdo relacionado
Semelhante a サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT) (20)
Mais de Yuuki Namikawa (10)
サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)
- 1. [研究課題レポート発表]
サーバの構築作業 運用 を
自動化する「Chef」
(株)サイバーエージェント
アメーバ事業本部 プラットフォームDiv
サービスディベロップメントG, CADC
並河 祐貴
(id:rx7, @namikawa)
http://www.flickr.com/photos/jonathanbeard/3307862620/ 1
- 7. Chefを使って、急なサーバ増設も、
普通にこなせるようになってきました!
http://www.flickr.com/photos/jonathanbeard/3307862620/ 7
- 8. 「Chef」とは
• サーバの構築作業 システム の ール
– システムのあるべき状態を設定する
• オープンソース、Ruby製
• 匏用実
– 37signals
– Engine Yard
– Rackspace hosting
– etc…
http://www.flickr.com/photos/jonathanbeard/3307862620/ 8
- 9. サーバ構築・システム 自動化の厧勥勯
• 手作業では、そもそも時間がかかる
– 数十台、数百台のレベルになると・・・
– 叓割のサーバ とに が発生したりとか
サーバ匐 までのリード イムが くなることで
機会損失を発生させることは避けたい
• 人為的なミスを抑えたい
– 作業 れ、ルーチン作業でのオ ミス
– 作業者によって、スキルにバラつき
運用中のサーバでのミスは特に無くしたい
設定に間違いがあっても自動化しておく事で即修正可能
http://www.flickr.com/photos/jonathanbeard/3307862620/ 9
- 10. それ、シェルスクリプトでよくね?
• Chefでは内部DSLを採用
– スクの厍 をできる け えつつ、Rubyでの
柔軟な記述ができる
• プラットフォームの が 厓できる
– ディストリビ ーションによって ンドに
• yumとaptとか、adduserとuseraddとか・・・
• サーバの状態が記述できるフレームワーク
http://www.flickr.com/photos/jonathanbeard/3307862620/ 10
- 11. Chefのシステムアーキテクチャ
• Ruby
CouchDB Solr
• Merb(Rack)
• CouchDB
Chef-Solr
Indexer
• Solr
• RabbitMQ
Chef-Server
RabbitMQ • (Java)
API
• (Erlang)
Chef-Server
• HTTP(REST)
WebUI • JSON
Chef-Client
Chef-Client Knife
Chef-Client
Client
http://www.flickr.com/photos/jonathanbeard/3307862620/ 11
- 12. Chefのちょっとイケてないところ
• 名前がSEO的に致命的・・・
– Chef, Cookbook, Recipe, knife...
• dry-runができない・・・
• エラー文がちょっとわかりづらい・・・
http://www.flickr.com/photos/jonathanbeard/3307862620/ 12
- 13. 実際の設定については
時間の都合上、割愛します
http://www.flickr.com/photos/jonathanbeard/3307862620/ 13
- 14. 現状と今後
• アメーバでは、ピグを中心に使い始めています。
• 手探りで使っているので、設定の書き方も、初
期と比べて変わってきた。
• クラウド等の基盤サービスと連携して、インフ
ラ構築/運用の完全オートメーションができる仕
組みにしたい。
http://www.flickr.com/photos/jonathanbeard/3307862620/ 14