うーん,再現しない.再現しないと解決のしようがない
サーバーの運用したくないからサーバーレスにしたいっていう動機は,サイズが小さい場合は理解できるんだけど,ある程度以上でかいサービスを運用するにあたってその動機はどうなの,と思う.結局サーバー管理とは別の部分で運用工数が発生することを,わかっていないのだろうか
エンジニアに必要なのはコミュニケーションスキルだ,みたいな言説,正直嫌いなんだけど,現に世の中にはissueとかPR上で,やたら攻撃的で全てに対して嫌味を言ってくる人というのが存在するというのを観測してしまった.これは無理だよ,まともに相手したら建設的な話に一切ならない.すごい.
あと,スケールすると言ってもlambdaのデフォルトの同時実行数はたかが100なんですよ.その程度なんですよ.上限緩和はできるけど,これは常時監視しないといけないわけで,全然autoscaleじゃない
「サーバの管理とか全然わからない,コンテナとか無理」という人がFaaSを使いたがるのはわかる.それはそれで良い.あと,「1日に数回しかリクエストこないのにサーバ維持するのは無駄」というのもわかる.それは確かに理がある.
だけど,常時リクエストが来ている通常のWebサービスで,組織的に運用していてSREがいるような状態で,サーバーレスにする意味はあるんだろうか.相当離散的に局所的なスパイクがない限り,通常のautoscaleで間に合うし,コストパフォーマンス的にもそちらが優れていると思うんだが
多いのかなぁ……そんなこと言ったら世の中ではEC2+RDSのRESTアプリのほうが圧倒的多数だと思うけど…….露出の問題なのかな
コストというか,金額自体はlambdaの課金に内包されている.そのためlambdaの料金はEC2よりかなり高い.内部的にはコンテナを起動しているので,リソースはAWS側が負担してくれている.
なぜだかよくわからないけど,lambdaが大好きな人が一定数いて,なんでもかんでもapigateway + lambdaのサーバーレス構成で作りたがる人がいるんだけど,あれはなんなのだろう.昔はそれでも,RDSのconnection poolが使えないというでかい理由でrejectできたんだけど,最近はRDS Proxyのせいでこれを理由にできなくなってしまった.