Recommended
PDF
PDF
Introduction of mruby & Webruby script example
PDF
Ruby way-openstack.keynote
PDF
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
PPT
PDF
PDF
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
PDF
PPTX
Node.js×mongo dbで3年間サービス運用してみた話
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
PDF
Node.js Tutorial at Hiroshima
PDF
PDF
PDF
PDF
PDF
JasmineによるJavascriptテスト駆動開発
PDF
PDF
PDF
PPTX
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
PDF
PPTX
PDF
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
PDF
PDF
Node.jsでサーバプログラマ デビューしよう
PDF
PDF
PPTX
Microsoft open technologies の ross gardler さんを囲む会 改め 『microsoft open technolo...
PDF
Hyper → Highspeed → Development
PDF
More Related Content
PDF
PDF
Introduction of mruby & Webruby script example
PDF
Ruby way-openstack.keynote
PDF
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
PPT
PDF
PDF
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
PDF
What's hot
PPTX
Node.js×mongo dbで3年間サービス運用してみた話
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
PDF
Node.js Tutorial at Hiroshima
PDF
PDF
PDF
PDF
PDF
JasmineによるJavascriptテスト駆動開発
PDF
PDF
PDF
PPTX
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
PDF
PPTX
PDF
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
PDF
PDF
Node.jsでサーバプログラマ デビューしよう
PDF
PDF
PPTX
Microsoft open technologies の ross gardler さんを囲む会 改め 『microsoft open technolo...
Viewers also liked
PDF
Hyper → Highspeed → Development
PDF
PDF
Deploy Rails Application on Docker with Elasticbeanstalk
PDF
PDF
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
PDF
PDF
RoRとAWSで100,000Req/Minを処理する
PDF
アカツキはどのようにAWSを活用しているか #jawsug
PDF
Similar to 20130719 始めるdev ops
PDF
20120927 findjob4 dev_ops
PPTX
チケット駆動のサーバ/インフラ運用における問題点と手動作業の自動化
PDF
PDF
【20-E-5】実践!Infrastructure as a Codeの取り組みと改善
PDF
Infrastructure as Codeの取り組みと改善
PDF
チケット駆動のサーバ/インフラ運用における問題点と手動作業の自動化
PDF
PDF
ゲームのインフラをAwsで実戦tips全て見せます
PDF
はてなにおける継続的デプロイメントの現状と Docker の導入
PDF
配布用Supervisordによるnode.jsの運用
PDF
Cloud Foundryで学ぶ、PaaSのしくみ講座
PPTX
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
PPT
PDF
DevOpsが引き金となるインフラエンジニアの進撃
PPTX
PPTX
作られては消えていく泡のように儚いクラスタの運用話
PDF
PDF
バージョンアップに負けないためのプラクティス
KEY
PDF
20130719 始めるdev ops 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. #
config/deploy.rb
def
tagged_servers(tag_key,
tag_value,
default=[])
@ec2
||=
AWS::EC2.new(ec2_endpoint:
'ec2.ap-‐northeast-‐1.amazonaws.com')
ret
=
@ec2.instances.map
do
|instance|
next
if
instance.tags[tag_key]
!=
tag_value
next
if
instance.status
!=
:running
instance.dns_name.empty?
?
instance.ip_address
:
instance.dns_name
end.compact
return
default
if
ret.empty?
ret
end
def
tag(tag_value,
*args)
AWS.memoize
{
tagged_servers(tag_key,
tag_value).each
do
|host|
server(host,
*args)
end
}
end
#
config/deploy/environment.rb
tag
'app',
:web,
:app
デプロイ
13年7月20日土曜日
22. 23. 監視
監視レイヤ ツール 対象
OS監視 Amazon CloudWatch
CPU / メモリ / ディスク /
インスタンス数
プロセス監視 God Unicorn / Resque
ミドルウェア監視 nagios MySQL Slow query等
アプリケーション監視 NewRelic パフォーマンス
13年7月20日土曜日
24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Auto Scaling
Chariot : サーバ1台で処理できるPV数を元
にスケール
samplingのどれか1つでも(PV数/base)が稼働インスタンス数を超えてい
たら、インスタンス数を(平均PV/base)に合わせる
samplingの全てのPV数で(PV数/base)が現在の稼働インスタンス数を下
回っていいれば、インスタンス数を(平均PV/base)に合わせる
それ以外は何もしない
13年7月20日土曜日
36. Chariot
$
ruby
bin/watcher
app-‐name
10
minuts
PV
dataset:
2013-‐07-‐19
17:06:00
+0900:
1416.0
2013-‐07-‐19
17:07:00
+0900:
1269.0
2013-‐07-‐19
17:08:00
+0900:
1220.0
2013-‐07-‐19
17:09:00
+0900:
1286.0
2013-‐07-‐19
17:10:00
+0900:
1293.0
2013-‐07-‐19
17:11:00
+0900:
1352.0
2013-‐07-‐19
17:12:00
+0900:
1252.0
2013-‐07-‐19
17:13:00
+0900:
1248.0
2013-‐07-‐19
17:14:00
+0900:
1232.0
2013-‐07-‐19
17:15:00
+0900:
1266.0
10
minuts
PV
average:
1283.4
Current
[3]
Expect
[2]
but
config
min
value
is
[3]
-‐-‐-‐
Do
nothing
-‐-‐-‐
#
AWSの設定
access_key_id:
AWS_ACCESS_KEY_ID
secret_access_key:
AWS_SECRET_KEY
ec2_endpoint:
ec2.ap-‐northeast-‐1.amazonaws.com
cloud_watch_endpoint:
monitoring.ap-‐northeast-‐1.amazonaws.com
elb_endpoint:
elasticloadbalancing.ap-‐northeast-‐1.amazonaws.com
#
アプリの設定
min:
3
#
最低起動インスタンス数
event-‐min:
20130722_2220-‐20130722_2310:
15
20130723_2115-‐20130723_2205:
30
20130723_2205-‐20130723_2255:
15
sampling:
10
#
CloudWatchから取得するサンプリング数(1分につき1つ)
base:
1000
#
1インスタンスが処理できる分間PV数
13年7月20日土曜日
37. 38. 39. Cookbook や Chariot の問題は Github の
Issue に 登録して、修正出来そうな人が
Pull Request する
これから導入したい事や運用の問題は、
Redmine にチケット登録する
コラボレーション
13年7月20日土曜日
40. 41. 42. 43. 44. 目指しているもの : HipChat と Hubot で 発
言を拾ってデプロイ
エンジニアだけではなく、デザイナーや
データを更新するディレクターがカジュ
アルにデプロイ出来るようにしたい
コラボレーション
13年7月20日土曜日
45. 46. 47. 48. 49.