18
1秒でも早くAutoScale @threetreeslight Repro Inc. shinjuku.rb #32@metaps Dec 16, 2015

1秒でも早くAutoScale

Embed Size (px)

Citation preview

1秒でも早くAutoScale@threetreeslight

Repro Inc.

shinjuku.rb #32@metaps Dec 16, 2015

Akira Miki Repro

@treetreeslight

分析から解決まで1クリック!

About AutoScaling

Target is API server

API Servers

configuration

APIサーバーをScaleさせるお話です

(高速化については話しません)

How to scale quickly?

• 常に最新のコードで即起動したい • Pullは遅い • rollbackもできないとだめ

• Policyどうする? • Health checkどう調整する? • どうデプロイ組む?

常に最新のコード

API Servers

AMI作成用API Server

デプロイ(rollback含む) 毎に :)

AMI

LaunchConfiguration

Scale Policy• Increase

• アクセスが増える傾向(latencyよりCPUやRequest Count)が見えた瞬間に立つ。500レスポンス返さないように限界より手前で立つ。

• Decrease • EC2インスタンスは1時間課金なので1時間ぐらい安定してたら殺すぐらいの感じでよさ気。

• Scheduled • アクセスが多い時間帯は事前にScheduled必須

ELBへの追加タイミング

• Healthy Thresholdに達するように出来るだけ短くしてます

• もっと短くしてもよいかも。

Deploy Flow

clone

precompile

db migration

data migration

Assets

manifest.json

process restart

Switch Dir

普通です

Deploy Flow

Already Deploy Flow

AMI作成

LaunchConfiguration作成

Suspend AS

Update AS Group

Resume AS

まとめ

まとめ• AMI作成用instanceを用意すると良い

• Policyは厳し目に • HealthCheckは短めに • Deploy時間より利便性

ちなみに

HIRING NOW!!