最近やったAWS案件

3,070 views
2,942 views

Published on

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,070
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
6
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

最近やったAWS案件

  1. 1. 最近やったAWS案件
  2. 2. 僕? • 石澤直人 (@youyo_) • 株式会社ヘプタゴン所属 • AWS認定 ソリューションアーキテクト アソシエイトレベル • http://blog.youyo.info/ • 最近黒髪まじめメガネになりました
  3. 3. 最近メインでやった案件の話
  4. 4. どんな案件? • 某バンドグループのツアーグッズ販売サイト • 期間限定で先行販売 • 1万PV/h (最初の想定では。。) • いずれオンプレミスに移行予定あり
  5. 5. 安定の Scale Out パターン と、Floating IPパターン。
  6. 6. 構成
  7. 7. AutoScaling + Lsyncd + Serf
  8. 8. AutoScaling+Lsyncd+Serf • AutoScaling 負荷状況に応じてインスタンスを増減 してくれる • lsyncd マスターでファイルの更新があった ら、(ほぼ)リアルタイムにスレーブも更 新する • serf 複数のserfノードが集まってクラスタを 組み、クラスタへノードが追加、削除 されたときにスクリプト実行できる
  9. 9. AutoScaling+Lsyncd+Serf • プログラムはdeployサーバにアップし てもらう => lsyncdがwebサーバに同期する • 負荷が高くなってオートスケーリング 発動 => インスタンス増える => serf クラスタに自動登録 => lsyncdの設定を自動で書き換えて増 えたインスタンスも同期対象に加える
  10. 10. AutoScaling+Lsyncd+Serf • プログラムはdeployサーバにアップし てもらう => lsyncdがwebサーバに同期する • 負荷が高くなってオートスケーリング 発動 => インスタンス増える => serf クラスタに自動登録 => lsyncdの設定を自動で書き換えて増 えたインスタンスも同期対象に加える
  11. 11. Floating IP + マルチマスタレプリケ ーション
  12. 12. FloatingIP+マルチマスタ レプリケーション • Floating IP => 稼働サーバが停止した際にIPを別の サーバに付け替えることで処理を継続 できる
  13. 13. FloatingIP+マルチマスタ レプリケーション • MySQL マルチマスタレプリケーション => お互いに相手をマスターとしてレプ リケーションを組む => どちらにも書き込めるので不整合の 元 => 推奨されてない。 でも常にFloating IPにだけ書き 込んでおけば大丈夫!
  14. 14. FloatingIP+マルチマスタ レプリケーション • MySQL マルチマスタレプリケーション => お互いに相手をマスターとしてレプ リケーションを組む => どちらにも書き込めるので不整合の 元 => 推奨されてない。 でも常にFloating IPにだけ書き 込んでおけば大丈夫!
  15. 15. その他
  16. 16. その他 • fluentd => ログ収集管理ツール => AutoScalingで起動したインスタンスは自動でterminateされ ちゃうのでちゃんとfluentdでログ回収してS3へ • バックアップ => EBSのスナップショット => mysqldump => S3へ
  17. 17. この構成で望んだ サイトオープン当日。。。
  18. 18. 別件でバタバタしてたら。。。
  19. 19. 気づいたらサイトオープンしてて ピーク乗り越えてました! (。・ ω<)ゞてへぺろ♡
  20. 20. まとめ • 実際には1万PV/hどころではなくもっとアクセス来ていた! • でもしっかりスケールアウトして捌ききっていた! • AWSすごい! • サイトオープンの時間はしっかり把握しよう!
  21. 21. Fin

×