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

Serverlessのすゝめ

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →
Avatar for tanahiro2010 tanahiro2010
September 30, 2026

 Serverlessのすゝめ

Avatar for tanahiro2010

tanahiro2010

September 30, 2026

More Decks by tanahiro2010

Other Decks in Programming

Transcript

  1. 実際に使った環境 実行環境 データ 管理 自分のサーバー Serverless Xeon E3-1200 v2 /

    32GB RAM Vercel たくさん Ubuntu Server 20.04から自分で SSD 1TB + HDD 無料枠 無料枠 各プラットフォームに任せる Neon / Supabase 7 Google Developer Group
  2. オンプレの CI/CD GitHub Actions → Selfhosted Runner → Docker Build

    → Deploy 「pushしたらデプロイ」の前に、Runnerの登録・権限・Secrets・Docker操作・死活監視が必要でした 11 Google Developer Group
  3. の CI/CD Serverless に GitHub push → GitHub Google Developer

    Group Build / Deploy プラットフォー ム側 → と連携すれば、私が面倒を見るのはほぼアプリだけです 公開 12
  4. コストの考え方 Serverless 始めるとき 動かすとき 壊れたとき 無料枠から試せる 利用量に応じて課金 プラットフォーム側が管理 オンプレ 本体とストレージが必要

    電気代と回線費用 自分で修理・交換 私のサーバーは学校設置のため電気代を直接払っていません。 オンプレの電気代が無料という意味ではありません Google Developer Group 18
  5. で「今」が見えます SSH hiro@server:~$ docker ps hiro@server:~$ htop hiro@server:~$ journalctl -u

    docker hiro@server:~$ psql yasumi # ログも設定も、その場で確認できます 21 Google Developer Group
  6. Docker + Cloudflare Tunnel app1.example.com → app1:3000 Internet → Cloudflare

    Tunnel → app2.example.com → app2:8080 api.example.com → api:4000 ルーターで大量のポートを開けずに公開できます Google Developer Group 22
  7. 台にたくさん載せられます 1 サービス A サービス B サービス C サービス D

    1台のサーバー 「とりあ えず ここに載 せる」 23 Google Developer Group
  8. ただし落ちると全部落ちます 1 台のサーバー 停止 CPU Google Developer Group サービス A

    停止 → サービス B 停止 サービス C 停止 ・RAM・ストレージもサービス同士で分け合います 24
  9. どちらを選ぶ? を選びやすい Webアプリ / API / Bot Cron処理 アクセス量が読めない Serverless

    オンプレ / VPSを選びやすい 長時間実行 / 常駐プロセス 動画処理 / 大容量ストレージ 特殊なミドルウェアが必要 27 Google Developer Group
  10. それでもオンプレを使う理由 SSH 自分で触れる ・ Docker ・ OS ・ DB ・

    ネットワーク サーバーそのものが教材になります 29 Google Developer Group