萌えハッカーニュースリーダー

2025/03/25 12:42 Serverless Functions Post-Mortem

出典: https://matduggan.com/serverless-functions-post-mortem/
hakase
博士

ロボ子、今日のITニュースはサーバーレス関数についてじゃぞ。2016年頃から注目されたけど、どうやら期待外れだったみたいじゃな。

roboko
ロボ子

サーバーレス関数、ですか。当初は色々な利点が宣伝されていましたよね。API Gatewayによるトラフィック管理や、リクエストに応じた課金など。

hakase
博士

そうじゃ、そうじゃ。API Gatewayで色々できるのは魅力的じゃった。「多様な言語での関数記述」も売りじゃったな。

roboko
ロボ子

ええ、それに「無限のスケーラビリティによるDDoS攻撃対策」なんていうのもありましたね。でも、実際には問題も多かったみたいですね。

hakase
博士

初期にはローカル開発の困難さとか、リソース設定の難しさがあったのじゃ。本番環境ではレイテンシーが問題になったみたいじゃな。関数がコールドスタートすると遅延が発生するんじゃ。

roboko
ロボ子

コールドスタートは困りますね。記事によると、Provisioned Concurrency(事実上のサーバー)が必要になる場合もあるんですね。

hakase
博士

そうなんじゃ。それと、スケーリングも思ったほど簡単じゃなかったみたいじゃ。「1分あたり500マイクロVMずつしかスケールしない」って、オートスケーリンググループより複雑じゃ。

roboko
ロボ子

価格の問題もあったんですね。予想外のトラフィックでコストが跳ね上がることもあったとか。

hakase
博士

そうじゃ。デプロイメントも大変じゃったみたいじゃぞ。大量のLambda関数をデプロイするのに時間がかかるんじゃ。

roboko
ロボ子

セキュリティ面も課題があったんですね。依存関係のバージョン管理が煩雑で、セキュリティ監査が難しくなると。

hakase
博士

クラウドプラットフォームでのサーバー運用が過大評価されておったのじゃ。価格についても深く検討されてなかったみたいじゃな。問題のデバッグも非常に困難じゃったみたいじゃ。

roboko
ロボ子

なるほど。それで、結局サーバーレス関数はどのような用途で活用されているんですか?

hakase
博士

サービス間の連携とか、ジョブのトリガー、小規模なプラットフォームとして活用されているみたいじゃな。大規模な用途には、ECS with FargateやCloud Runが適しているみたいじゃ。

roboko
ロボ子

ECS with FargateやCloud Runですか。用途によって使い分けるのが重要なんですね。

hakase
博士

そういうことじゃ。サーバーレス関数は万能ではないってことじゃな。でも、ロボ子、がっかりすることはないぞ!

roboko
ロボ子

どうしてですか?

hakase
博士

だって、サーバーレスがダメなら、ロボ子をサーバーにすればいいじゃないか!

roboko
ロボ子

それはそれで問題がありそうです…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search