デプロイスケーリング

スケーリング

lizard scale を使って、サービスを水平スケール(レプリカ追加)または垂直スケール(CPU/メモリ増強)できます。アドオンストレージも同じ方法で拡張します。

サービスをスケールする

lizard scale --service api --replicas 3
lizard scale --service api --cpu 2 --memory 2048
フラグ適用対象許可値
--replicas <n>apps1–10
--cpu <cores>appswhole cores: 1, 2, 3, 4
--memory <mb>apps128–8192 MB (1 MB 刻み)
--storage <mb>addons only, grow-only512, 1024, 2048, 4096, 8192, 16384

フラグは 1 つのコマンドで組み合わせて指定できます。レプリカの変更はリビルドなしでロールアウトされます。

水平スケーリング

ロードバランサーの背後で、アプリの複数レプリカを実行します:

lizard scale --service api --replicas 5

各レプリカはそれぞれ独立した pod です。レプリカを相互に置き換え可能にするため、アプリはステートレスにしてください(状態は Postgres、Redis、または S3 に保存します)。

垂直スケーリング

単一レプリカにより多くのリソースを割り当てます:

lizard scale --service api --cpu 4 --memory 8192

アドオンストレージの拡張

アドオンのデータボリュームは 拡張のみ可能 です。ストレージは増やせますが、縮小はできません:

lizard scale --service postgres --storage 8192

確認

lizard ps                 # replica status + URL
lizard events             # per-replica deploy/scale history
lizard metrics            # live CPU / memory / network / disk
lizard metrics --cost     # include cost

関連項目