http://www.flickr.com/photos/jonathanbeard/3307862620/
3分でわかる(気になれる)
AWS OpsWorks
並河 祐貴 (Yuuki NAMIKAWA)id:rx7 / @namikawa
初めての Chef の教室, 2013/02/22
http://www.flickr.com/photos/jonathanbeard/3307862620/
自己紹介• 並河 祐貴 (a.k.a. id:rx7)
• (株)サイバーエージェント所属• エンジニア(Ops)• Blog: http://d.hatena.ne.jp/rx7/• Twitter: @namikawa
• 著書・寄稿多数
http://www.flickr.com/photos/jonathanbeard/3307862620/
http://www.flickr.com/photos/jonathanbeard/3307862620/
私とChef• 2010年から使っています
– 転職のタイミングでpuppetから乗り換え
• サーバ1000台超の環境で運用しています– ほぼ物理+一部クラウド/仮想環境– Chef無しでは運用できない体になった– DC移⾏の時もすごく楽でした
http://www.flickr.com/photos/jonathanbeard/3307862620/
本題
http://www.flickr.com/photos/jonathanbeard/3307862620/
2013/02/19
http://www.flickr.com/photos/jonathanbeard/3307862620/
http://aws.typepad.com/aws/2013/02/aws-opsworks-flexible-application-management-in-the-cloud.html
http://www.flickr.com/photos/jonathanbeard/3307862620/
AWS OpsWorks• AWSのシステム管理ソリューション
• システムスタックを定義できる
• Chefのレシピを使うことも可能
• 利用にあたっての追加料⾦は無し
http://www.flickr.com/photos/jonathanbeard/3307862620/
• Stack (1アプリを構成するフレームを定義)
• Layer (LB/AP/DB等、各レイヤのサーバのフレームを定義)
• Instance (ライフサイクルやタイプ、AZの定義)
• Application (デプロイするアプリの定義)
http://www.flickr.com/photos/jonathanbeard/3307862620/
Layer (built-in)• Application server (Rails, PHP, node.js,
static web server)• Database server (MySQL)• Load balancer (HAProxy)• Monitoring server (Ganglia)• Memory object cache (Memcached)
• Custom
http://www.flickr.com/photos/jonathanbeard/3307862620/
Railsアプリケーションの場合
Layerの設定
http://www.flickr.com/photos/jonathanbeard/3307862620/
Chef recipes の指定 (built-in, custom)
http://www.flickr.com/photos/jonathanbeard/3307862620/
AWSのリソースまわりの設定など
http://www.flickr.com/photos/jonathanbeard/3307862620/
• Rails Platformの例
• Bundlerの自動実⾏• アプリのリポジトリを指定
しておくとデプロイしてくれる
• ドメイン、SSLの設定
Appの設定
http://www.flickr.com/photos/jonathanbeard/3307862620/
その他、気付いたことなど• 利用できるAMI
– Amazon Linux, Ubuntu 12.04の2種類
• Chefの実⾏環境– バージョン: 0.9.15– 内部でchef-soloが動いていた
• Built-in Recipes– https://github.com/aws/opsworks-cookbooks
• “ServiceError: Internal Error”– 何度も⾒かけた...