Ec2 automation framework
-
Upload
kiyotaka-kunihira -
Category
Technology
-
view
1.162 -
download
0
description
Transcript of Ec2 automation framework
その日くちたまはいかにして壊れたのか夏の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) ビアバッシュ