3分でわかる(気になれる) AWS OpsWorks

Preview:

DESCRIPTION

2013/02/22

Citation preview

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”– 何度も⾒かけた...

Recommended