Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WEBサービスを支えるインフラたち + 自己流の学び方

Yamato
April 26, 2021
190

WEBサービスを支えるインフラたち + 自己流の学び方

Yamato

April 26, 2021
Tweet

More Decks by Yamato

Transcript

  1. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 自己紹介 ❏ 名前 ❏ @yamato_sorariku   ❏

    仕事 ❏ Webエンジニア(フロントもバックエンドもインフラも ) ❏ 最近はリーダ業が多くなってきました ❏ 最近良く使う:Ruby, JavaScript, GCP ❏ 趣味で持ってるさくらVPSの台数 ❏ 6台(Docker swarmクラスタとか) ❏ ブログ ❏ SoraRikuTech (https://blog.sora-riku.com/) ❏ 運営しているサービス ❏ VATJPN-STATUS (https://status.sora-riku.com/) そら りく
  2. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 実際学べました • すでにあるシステムを作ってるだけでは気づかない罠にもしっかりハマった ◦ LBを使った複数台構成だから、きちんと対処しないとセッションが死んじゃうとか (スティッキーセッションもここで知った)

    • 業務を模してたので「どうやったらサイトを落とさずにリリースができるか?」まで考えられた ◦ 自分しかまともに使っていない WEBサイトなのに、無駄に縮退リリースができるように構成 ◦ 途中からブルーグリーンデプロイにも対応して、自分だけは新アプリに接続して検証の上公開
  3. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 裏側を知っていることは大事 PaaS(Platform as a Service)に始まり、FaaS(Function as

    a Service)まで浸透してきている現状。 今までの「サーバインフラ」ではなくなってきて、正直知らなくても WEBサービスを構築できる時代 (Herokuとか使えば、PHPやRubyを使ったAPIを公開することだってできてしまう) でも、これらのWEBサービスの裏側で何が起きているのか? を知った状態で作るの/知らない状態で作るでは大きく違ってくる。 完全に理解はできていなくとも、それとなくわかっているだけでも違うはず。
  4. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 どんな時楽しかった?嬉しかった? レンタルサーバーで稼働していた ECサイトにて……(PHPで作られたサイト) • 翌月に大きなイベントで発表があり、いままでよりも 10倍のアクセス予想

    ◦ よく503エラーが出ていて、すでにギリギリなサーバ状況 • 1ヶ月という短い期間でAWSへの移行プロジェクト開始 ◦ EFSにPHPのソースを置いて負荷に応じて EC2の台数を調整 ◦ RDSを使って、今までよりもつよつよな DBを用意 ◦ 画像ファイルが多かったので、商品画像はすべて CloudFront経由に変更 ◦ セッションがファイルで管理されていたので、 DBセッションに切り替え ▪ スティッキーセッションでもよかったけど、台数減らしたときのセッション切れを防ぐため DBに • イベント当日、10倍以上のアクセスがあったが一度もエラーも無く捌き切った • お客さんからものすごく感謝された!