サーバーレスメモ

サーバレスとは。サーバ(を意識すること)なしにアプリケーションを運用するやつ。

以下AWSのEC2とLambdaの比較。

  • コスト
    • EC2: 稼働時間に基づく
      • → コストが固定的で見積もりやすい
    • Lambda: 実行時間×回数
      • → 使わなかったらコスト抑えられる
  • やること
    • EC2: OSのみ入っているのでミドルウェア(Webサーバとかアプリケーションサーバとか)を入れる、管理する(パッチ当てたりログ吐かせたり)
      • → すきにできる
    • Lambda: スクリプトのみあればよい
      • → 手間かからん、Amazonさんがセキュリティやってくれるのでまあ安心、共通化してるのでLambda知ってる人は同じように管理できる
  • スクリプトの言語
    • EC2: なんでも
      • → いいよね
    • Lambda: Java, Python, Node.jsとか。2018年11月からRubyにも対応。
      • → 限られちゃう
  • 実行時間とか外部からの通信コネクションの上限とかメモリ上限
    • EC2: あんまない
      • → うれしい
    • Lambda: めっちゃある
      • → かなしい
  • リクエスト送ってからの起動
    • EC2: すぐ
      • → うれしい
    • Lambda: コールドスタンバイからの立ち上がりに3秒くらいかかる
      • → かなしい

参考