20120413 cdpナイト

20
Cloud Design Pattern スケジュールスケールアウト(beta2012413() CDPナイト AWSクラウドデザインパターン(CDP)を極める

Upload: serverworks-coltd

Post on 05-Jul-2015

1.173 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 20120413 cdpナイト

Cloud Design Patternスケジュールスケールアウト(beta)

2012年4月13日(金) CDPナイトAWSクラウドデザインパターン(CDP)を極める

Page 2: 20120413 cdpナイト

自己紹介

•名前:柳瀬 任章(やなせひであき)

•所属:株式会社サーバーワークス AWSチーム

•Twitter:@oko_chang

•好きなAWSサービス:Elastic Load Balancing

Page 3: 20120413 cdpナイト

背景とシナリオ

• 雲サイトのキャンペーン効果が抜群!

• さらに大規模キャンペーンをしたい!

• 嬉しいことに大物有名人が紹介してくれるという話が…

Page 4: 20120413 cdpナイト

大物有名人

• Yes we can !

• BlackBerryでいつも見てるよ

• 明日8時の会見で紹介するよ

Page 5: 20120413 cdpナイト

このシナリオの前のシナリオ

• CDP(キャンペーンサイト編)

• キャンペーンサイトは開設済み

• Clone Serverパターン

• Scale Outパターン

• NFS(Sharing、Replica)パターン

• Read Replicaパターン

• URL Rewritingパターン

Page 6: 20120413 cdpナイト

利用環境・ソフトウェア

• CDPキャンペーンサイト編と同じ

• Amazon Linux

• Apache HTTP Server 2.2.21

• MySQL 5.1.52

• PHP 5.3.8

• WordPress 3.3.1

Page 7: 20120413 cdpナイト

今回想定されるアクセス

0

37500

75000

112500

150000

7:457:507:558:008:058:108:158:208:258:308:358:408:458:508:559:00

アクセス数

Page 8: 20120413 cdpナイト

懸念

• 紹介のタイミングでアクセスが急増

• 手動やインスタンスの負荷をトリガにしたスケールアウトでは間に合わない

Page 9: 20120413 cdpナイト

スケジュールScale Outパターン

• 時間指定でサーバ数増減

• ELB+Auto Scalingで実現

• 増加タイミングが予測可能なトラフィックに対処

• 直前にスケールアウト

Page 10: 20120413 cdpナイト

Auto Scaling設定概要①

•Launch Config•起動するインスタンスの設定

•AMI•Security Group•Key Pair

Page 11: 20120413 cdpナイト

Auto Scaling設定概要②

•Auto Scaling Group•適用するLaunch config

•ELBと起動するインスタンスを紐付けるか

•有効にするAZ

•最小台数、最大台数

Page 12: 20120413 cdpナイト

Auto Scaling設定概要③

•スケジュール時間

•適用するAuto Scaling Group

•いつスケールアウトするか(UTC時間)

Page 13: 20120413 cdpナイト

主な実行コマンド

$ as-create-launch-config \demo-launch-conf \--image-id ami-4e45021c \--key demo-key --group demo-group \--instance-type t1.micro

$ as-create-auto-scaling-group \demo-as-group \--launch-configuration demo-launch-conf \--availability-zones ap-southeast-1a ap-southeast-1b \--min-size 2 --max-size 100 \--load-balancers demo-lb

$ as-put-scheduled-update-group-action \demo-action \-g demo-as-group \--name "scale out" \--time "2012-04-13T07:50:00Z" \-min-size 50 -max-size 100

$ as-describe-scheduled-actionsUPDATE-GROUP-ACTION demo-as-group scale out 2012-03-27T07:50:00Z 50 100

Page 14: 20120413 cdpナイト

+ELBの暖機運転

• 短時間にアクセスが急増する場合

• ELB自身のスケールアウトを事前実行

• プレミアムサポートから申請可能

Page 15: 20120413 cdpナイト

会見終了数時間後…

• Good Job!

• 私も嬉しいよ!

• これからも応援してるよ!

Page 16: 20120413 cdpナイト

Auto Scalingのご利用は(特に)計画的に

Page 17: 20120413 cdpナイト

Two more thing.....

Page 18: 20120413 cdpナイト

• AWS運用の便利ツール群

• 無料ではじめられます

• 日本語で簡単に操作可能

• スケジューリングジョブ

• 世代管理バックアップ

• AMIリージョン間コピー

• http://www.cloudworks.jp/

Cloudworks

Page 19: 20120413 cdpナイト

We are Hiring!!AWSエンジニア PG募集中

Page 20: 20120413 cdpナイト

ご清聴ありがとうございました