質問・問題
運用しているキャンペーンサイトがテレビ番組で取り上げられることになりました。そのため、放送開始時刻に急激なアクセス増加が見込まれます。ELB利用環境で急激なアクセス増加がある場合、事前に何か準備することはありますか?
回答・解決方法
AWSにELBの「暖機運転申請」を行う必要があります。
ELBはアクセス数に応じて緩やかにスケールしますが、急激なアクセス増加の場合は、スケールアウトが追いつきません。そのため、急激なアクセス増加が見込まれる場合は、事前にELBをスケールアウトさせておく必要があります。
この事前スケールアウトのことを「暖機運転」と呼んでいます。「暖機運転」は「Pre-warming」と記載されていることもございます。
申請自体はAWSサポートに行う必要があります。
AWS請求代行サービスを利用されているお客様の場合は、お客様から直接AWSサポートに申請することができませんので、Zendeskにて「ELBの暖機運転申請時に記載する情報」を記載し、弊社にご連絡ください。
申請は弊社で行なわせていただきます。
「ELBの暖機運転申請時に記載する情報」は以下になります。
【ELBの暖機運転申請時に記載する情報】
※以下は全て必須項目です。漏れがありますと申請ができないため、ご注意くださいませ。
- ELB名・リージョン、またはFQDN ※対象リージョンがわかるように記載ください
- 予測されるピーク時のリクエスト数(requests/秒)
- 1リクエストあたりの平均リクエストサイズ+レスポンスサイズ(bytes)、または想定スループット(bit/秒)
- 暖機運転が必要となる期間(開始時刻および終了時刻) ※JST(日本標準時)かUTC(協定世界時)かわかるように記載ください
- HTTPSの利用有無、利用する場合にはHTTPとHTTPSの割合 ※割合も必須になります
- 利用するAZ(アベイラビリティゾーン)の数
- バックエンドインスタンスでのKeep-aliveの設定可否
- イベント日までにバックエンドEC2インスタンス数を増やしますか(増やす場合はいつ、どのくらい増やしますか)
- トラフィックパターンをお知らせください(トラフィックの傾向とともに予想される最大・最少アクセスの時間)
- ユースケースをお知らせください
【ご連絡時の文言テンプレート】
※以下の内容は例ですので、内容を書き換えてご利用ください。
ELBの暖機運転申請をお願いします。
・ELB名・リージョン、またはFQDN
東京リージョン
XXXXX-111111111.ap-northeast-1.elb.amazonaws.com
・予測されるピーク時のリクエスト数(requests/秒)
50,000/秒
・ 1リクエストあたりの平均リクエストサイズ+レスポンスサイズ(bytes)、または想定スループット(bit/秒)
15KB(1リクエストあたりの平均リクエストサイズ+レスポンスサイズ)
・暖機運転が必要となる期間(開始時刻および終了時刻)
(JST)2017年11月1日 0時0分 〜 11月3日 23時59分
※できれば前日の10月31日 16:00〜を希望
・HTTPSの利用有無、利用する場合にはHTTPとHTTPSの割合
HTTPS:有
HTTP:HTTPS = 3:7
・利用するAZ(アベイラビリティゾーン)の数
2つ
・バックエンドインスタンスでのKeep-aliveの設定可否
Keep-alive:有
・イベント日までにバックエンドEC2インスタンス数を増やしますか(増やす場合はいつ、どのくらい増やしますか)
前日の10月31日の17時くらいにc4.xlargeを10台に増設する予定です。
アクセスが落ち着いたことが確認できれば、次の日に台数を2台減らす予定です。
・トラフィックパターンをお知らせください(トラフィックの傾向とともに予想される最大・最少アクセスの時間)
テレビ放映開始直後(午前10時)に50,000/秒が予測されます。
その後は緩やかにアクセス数が落ち着いてくると思われます。
ですが、2、3日はアクセスが多い状態が続く可能性があります。
・ユースケースをお知らせください
販売している商品のキャンペーンサイト
※運用しているキャンペーンサイトがテレビ番組で取り上げられることになりました。
そのため、放送開始時刻に急激なアクセス増加が見込まれます。
注意点
ELBの暖機運転申請は、対象のELBに割り当てられているAZ(アベイラビリティーゾーン)全てに最低1台ずつバックエンドのインスタンスを起動してから申請する必要があります。バックエンドのインスタンスが 起動されているかをご確認の上、申請をお願いします。
また、AWSでの承認に時間がかかる場合がございますので、1週間前には申請をお願いいたします。
【参考記事】
AWS Black Belt Online Seminar 2016 Elastic Load Balancing
https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2016-elastic-load-balancing
AWS Black Belt Tech Webinar「Elastic Load Balancing (ELB)」資料公開 http://aws.typepad.com/sajp/2015/05/aws-black-belt-elb.html