ec2 automation framework

Post on 25-Jan-2015

1.162 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

2013/07/27 Hoge駆動で発表した資料です。 chef, knife-soloを使って、自動的にAMIを更新するフレームワークを作成しました。

TRANSCRIPT

その日くちたまはいかにして壊れたのか夏の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

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したら勝手にさっきのデモが実行

まとめ

•スケールしやすいクラウドサービスもちゃんとスケールの準備してないと意味ないよね

•というわけでフレームワーク作りました

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) ビアバッシュ

top related