719 Views
October 09, 24
スライド概要
エンジニアやってます
コスト削減のためにServerlessに移行した話 Serverless LT初心者向け LT大会 #48 2024/10/9 harinezumi (@HedgehogPython)
自己紹介 harinezumi(@HedgehogPython) 経歴 フルスタック - 2018年~2020年 フルスタック&SRE - 2020年~2024年 プラットフォームエンジニア - 2024年~ 好きなAWSサービス AWS Lambda
組織構成 エンジニア2名 & 営業1名 デザイン&マーケティングは外注 起業準備中のため、完全自己資金
プロダクト内容 独自の仕組みで信頼性を担保できるアフィリエイトサービス
プロダクト構成 - インフラ リソース一部抜粋 ブルーグリーン デプロイ実装したけど有効化してない
プロダクト構成 - リポジトリ リポジトリ一部抜粋 リポジトリ管理モノレポ形式を採用 frontからIaCまでTS採用 apiの部分は基本ルーティングしか実装 しない 共通ロジックはpackagesに格納
インシデント起きた 出典:NHK ドル円145円の時55,000円見積もっていたAWS費用が ドル円160円の時、約60,690円になります
コスト削減しなければ アイドル状態のサーバー代を浮かせたくて サーバーレス化に踏み込んだ
サーバーレス化 サーバーサイド-ExpressからTRPC lambda adaptersに変更
サーバーレス化 データベース
サーバーレス化 インフラ- 一部抜粋
コスト削減した結果 約8%減りました 70 60 AWSの費用の内訳 DB 50 サーバー ネットワーク 40 30 20 10 0 ECS Lambda
今後の改善 CloudShell VPC environmentを使ってRDSに接続可能 Lambda Web Adapter Dockerfileに一行追加するだけでサーバーレス可能に COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.5.0 /lambda-adapter /opt/extensions/lambda-adapter