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/
Layerの設定




                                  Railsアプリケーションの場合
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/
Appの設定
          • Rails Platformの例

          • Bundlerの自動実⾏
          • アプリのリポジトリを指定
            しておくとデプロイしてく
            れる
          • ドメイン、SSLの設定




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

http://www.flickr.com/photos/jonathanbeard/3307862620/

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