SlideShare a Scribd company logo
その日くちたまは
いかにして壊れたのか
夏のhoge駆動☆カレーの王子さまリターンズ
〜たんごさんを囲みながら資料の盆踊りスペシャル〜
2013/07/27
Kuchitama
• くちたま
• FuRyu株式会社
• Chef導入委員長(自称)
Kuchitama
ソーシャルゲーム
Kuchitama
Social Game
←NEW
昨日の出来事
Social Game
• プラットフォーム追加
• ランキング入り
• 広告出稿
ユーザ増加
Social Game
ユーザ増加
Social Game
ユーザ増加
↓
サーバ負荷の増加
負荷対策
•HTTPサーバ/アプリチューニング →
Nginx, Play
•DBチューニング→RDBMS
•サーバスケールアップ/アウト→AWS
Nginx/Play
• http://tech.furyu.jp/blog/?p=2069
RDBMS
• BoneCP → C3P0
• https://github.com/furyu/play-c3p0-
plugin
• DBチューニング
AWS
• Scale up
• EC2/RDS インスタンスタイプ変更
• サーバのスペックアップ
• Scale out
• EC2インスタンス追加
EC2スケールアウト
スケールアウト
EC2スケールアウト
スケールアウト
EC2スケールアウト
スケールアウト
AMI作って
EC2スケールアウト
スケールアウト
AMI作って
作成
EC2スケールアウト
スケールアウト
AMI作って
作成 手動で
EC2スケールアウト
_人人人人_
> 手動 <
 ̄Y^Y^Y ̄
手順1
元になるAMIを選択
手順1
元になるAMIを選択
多いわ!
手順2
作成したEC2インスタンスに接続
手順2
作成したEC2インスタンスに接続
どれやねん!
手順3から
]# ntpd stop
]# hostname hoge
]# vi /etc/hosts
]# network restart
]# ...
]# ...
]# ...
手順3から
]# ntpd stop
]# hostname hoge
]# vi /etc/hosts
]# network restart
]# ...
]# ...
]# ...
そこから先は
覚えていない
手順1∼3
]# ntpd stop
]# hostname hoge
]# vi /etc/hosts
]# network restart
]# ...
]# ...
]# ...
手順1∼3
]# ntpd stop
]# hostname hoge
]# vi /etc/hosts
]# network restart
]# ...
]# ...
]# ...
これをひたすら
繰り返す
昨日の出来事
昨日の出来事
そりゃ壊れるわ
自動化したい
•AWSの操作
•Ruby-SDK
•サーバの操作
•Chef
作った
•AMIからEC2を起動
•EC2でChefレシピを実行
•vim, NeoBundleレシピを実行
•EC2をAMIとして保存
デモ
•実行も自動化したい
•タイミングはrecipeとかを更新したと
きがいい
→ Git push時
更に自動化
web api
web api
Push
POST
デモ
•GitPushしたら勝手にさっきのデモが
実行
まとめ
•スケールしやすいクラウドサービスも
ちゃんとスケールの準備してないと意
味ないよね
•というわけでフレームワーク作りまし
た
公開しました
•Kuchitama/ec2_automation
• https://github.com/Kuchitama/
ec2_automation
one more thing
ある朝のできごと
•ある朝、某AWS認定ソリューションア
ーキテクト- アソシエイトレベルさんか
らメールが
•URLを開くと・・・
OpsWorks
http://aws.typepad.com/aws_japan/2013/07/aws-opsworks-update-custom-amis-and-chef-11-support.html
カスタムAMIサポート
OpsWorks
http://aws.typepad.com/aws_japan/2013/07/aws-opsworks-update-custom-amis-and-chef-11-support.html
カスタムAMIサポート
俺の実装
いらんかったんや
宣伝
https://www.facebook.com/ksgstudy
関西ソーシャルゲーム勉強会
 職種不問(Planner, Designer,
  Programmer, Infrastructure)
 ビアバッシュ

More Related Content

PPTX
Playfabmeetup#4
PPTX
ゲーム特化の BaaS! Unity + PlayFab 入門!
PDF
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
PPTX
ゲーム特化の BaaS! Unity + PlayFab 入門!
PPTX
入門者の方向け Azure PlayFab の簡単な紹介
PDF
Amazon ec2とは何か?
PPTX
Ossフル活用でinfrastructure as codeやってみた
PDF
5分で入門するAzure PlayFab
Playfabmeetup#4
ゲーム特化の BaaS! Unity + PlayFab 入門!
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
ゲーム特化の BaaS! Unity + PlayFab 入門!
入門者の方向け Azure PlayFab の簡単な紹介
Amazon ec2とは何か?
Ossフル活用でinfrastructure as codeやってみた
5分で入門するAzure PlayFab

What's hot (20)

PDF
AWS Auroraよもやま話
PDF
AWSを使いこなすポイント(仮)
PDF
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
PPTX
Shiva 〜Nextremerをscale upする機械学習環境〜
PDF
グラフ解析で社長の脳内さらす!
PDF
Dockerizeして
大変だった話、幸せになった話
PDF
HerokuでRailsアプリ運用の パフォーマンス、SEO対策
PPTX
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
PDF
How Wantedly (in)directly uses AWS
PDF
TypeScript x Bot Framework
PDF
2015 cas ub
PDF
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
PDF
IaaSクラウド比較'14
PDF
ハッカーズチャンプル2014 LT Fluentd + ElasticSearch + Kibana
PDF
まわいくどい更新情報機能
PPTX
Durable function storage provider
PDF
BaaSでゲームサーバを作る話
PPTX
Baser cms3beta
PDF
カジュアルに本番データを開発環境に入れる #mysqlcasual
PDF
EC-CUBEによるECサイトの負荷対策
AWS Auroraよもやま話
AWSを使いこなすポイント(仮)
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
Shiva 〜Nextremerをscale upする機械学習環境〜
グラフ解析で社長の脳内さらす!
Dockerizeして
大変だった話、幸せになった話
HerokuでRailsアプリ運用の パフォーマンス、SEO対策
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
How Wantedly (in)directly uses AWS
TypeScript x Bot Framework
2015 cas ub
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
IaaSクラウド比較'14
ハッカーズチャンプル2014 LT Fluentd + ElasticSearch + Kibana
まわいくどい更新情報機能
Durable function storage provider
BaaSでゲームサーバを作る話
Baser cms3beta
カジュアルに本番データを開発環境に入れる #mysqlcasual
EC-CUBEによるECサイトの負荷対策
Ad

Viewers also liked (7)

KEY
サーバー・クライアントの ボトルネック調査と高速化
PPT
Code Igniterについて
PDF
Using Chef for Infrastructure Automation of Ameba Pigg
PDF
Vagrantのすすめ
PDF
Data APIの背景と活用方法 MTCafe Nagoya Ver.
PDF
気が狂わないサーバ増設x10
PDF
脱法ドラッグの新しい呼び名の再提案
サーバー・クライアントの ボトルネック調査と高速化
Code Igniterについて
Using Chef for Infrastructure Automation of Ameba Pigg
Vagrantのすすめ
Data APIの背景と活用方法 MTCafe Nagoya Ver.
気が狂わないサーバ増設x10
脱法ドラッグの新しい呼び名の再提案
Ad

Similar to Ec2 automation framework (7)

PDF
アカツキはどのようにAWSを活用しているか #jawsug
PDF
FukuokaPWA #1 A2HSのちょっと深い話
PPTX
ネットワークエンジニアがWeb開発をやってみて思ったこと
PDF
PWA Beginners 勉強会 #4 A2HSのちょっと深い話v2
PPTX
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
PDF
Databricks の始め方
PPTX
Applibot presents Smartphone Game on AWS
アカツキはどのようにAWSを活用しているか #jawsug
FukuokaPWA #1 A2HSのちょっと深い話
ネットワークエンジニアがWeb開発をやってみて思ったこと
PWA Beginners 勉強会 #4 A2HSのちょっと深い話v2
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
Databricks の始め方
Applibot presents Smartphone Game on AWS

More from Kiyotaka Kunihira (20)

PDF
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
PPTX
着任したエンジニアをスムーズにテイクオフさせる道具だて
PDF
React native実践談
PDF
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
PDF
ここが変だよRuby/RoR #rubykansai
PDF
時をかける開発 #devtool_night
PDF
DevLove関西 - ShareWisの文化を支えるエンジニアリング
PDF
スタートアップとScala
PDF
オリジナル社内ツールの末路
PDF
GitBucketPlugin@2014忘年度会
PDF
アジャイルな新婚旅行
PDF
もがいているエンジニア集まれ~今度こそ英語をモノにしよう~
PDF
とりあえず使えるSBT
PDF
Scala開発チームの挑戦-技術編-@DevLove2014
PDF
GitBucketで社内OSSしませんか?
PDF
仕事のゲーム化でやる気モードに変える
PDF
プログラマが 引っ越しで気をつける 3つのこと
PDF
Chefとかプロビジョニングまわり
PDF
忘年会駆動2012
KEY
Clojrue 13 testing
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
着任したエンジニアをスムーズにテイクオフさせる道具だて
React native実践談
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
ここが変だよRuby/RoR #rubykansai
時をかける開発 #devtool_night
DevLove関西 - ShareWisの文化を支えるエンジニアリング
スタートアップとScala
オリジナル社内ツールの末路
GitBucketPlugin@2014忘年度会
アジャイルな新婚旅行
もがいているエンジニア集まれ~今度こそ英語をモノにしよう~
とりあえず使えるSBT
Scala開発チームの挑戦-技術編-@DevLove2014
GitBucketで社内OSSしませんか?
仕事のゲーム化でやる気モードに変える
プログラマが 引っ越しで気をつける 3つのこと
Chefとかプロビジョニングまわり
忘年会駆動2012
Clojrue 13 testing

Ec2 automation framework