いくつかの専門用語の解読
- コールドスタート — コードがしばらく実行されていないと、プラットフォームはそれを起こさなければなりません。その最初のリクエストは遅くなります (コンマ数秒から数秒)。エッジ関数ではほとんどありません。サーバーレス関数では時々あります。常時稼働のコンテナとVMにはありません。たいていのアプリでは目に見えませんが、キビキビしているべき決済フローでは効いてくることがあります。
- スケーリング — より多くのユーザーをさばいても倒れないこと。自動 スケーリングは、プラットフォームが代わりに容量を追加してくれます。手動 スケーリングは、あなたがボタンをクリックするか、さもなくば負荷で単に壊れるかです。「ゼロまでスケール (scales to zero)」もよく見かける関連表現です: 誰もアプリを使っていないとき、コストはゼロという意味です。
- 状態 (State) — 残しておく必要のあるデータ (データベース、アップロードされたファイル、ユーザーセッション)。静的層とサーバーレス層はしばしば「ステートレス」 — リクエスト間ですべてを忘れる — なので、状態は別のデータベースやストレージサービスに住みます。ほぼすべての本物のアプリが1つの魔法の箱ではなく「ホスティング + どこかのデータベース」である理由がこれです。
- リージョン (Region) — あなたのコードとデータが物理的に置かれている世界の場所。速度 (近いほど速い) に、ときには法律 (一部のデータは特定の国に留めなければならない) に影響します。最初のプロジェクトなら、ユーザーにいちばん近いリージョンを選んで先に進みましょう。