Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

最近やったAWS案件

3,443 views

Published on

最近やった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

×