利用状況と課金
Kisenon が計測する内容、無料枠、そしてコンソールでの表示方法。
Kisenon はあなたが実際に使用した分を計測し、 組織 ごとに集計します。現在のところコンソールは利用状況を 表示 しますが、まだそれに対して 課金 はしません。後述の アルファステータス を参照してください。
計測する内容
コントロールプレーンはプロジェクトごとに 3 つの次元をサンプリングし、組織ごとに 集計します。
| 次元 | 単位 | 計測方法 |
|---|---|---|
| コンピュート | CU 時間 | 各エンドポイントのサーバー側ランタイム(Postgres の now())から毎分再計算され、時間単位でバケット化され、コンピュートサイズで重み付けされます。 |
| ストレージ | GB 月 | ストレージ層のプロジェクトごとのサイズから 5 分ごとにポーリングされます。 |
| ブランチ | ブランチ月 | プロジェクトごとに毎日 02:00 UTC に一度サンプリングされます。 |
動きがあるのはコンピュートです。アイドル時にサスペンドする エンドポイント は、停止した瞬間に CU 時間の計上を止めます。その ため、1 日の大半をスリープして過ごすプロジェクトは、フル稼働するものに比べてわずかな コストで済みます。ストレージとブランチ数はサンプリングウィンドウ内で安定しているの で、より粗い間隔で十分です。
サンプルは、現在の課金サイクルにおけるコンピュート、ストレージ、ブランチ利用の組織 ごとの単一ビューに集計されます。これが課金ページが描画する数値です。
無料枠
アルファの無料枠は、組織ごとの プロジェクト数の上限 として適用されます。この上限
が有効な場合、支払い方法を登録していない組織は固定数のプロジェクトに制限されます。上限
に達すると、別のプロジェクトを作成しようとしても free_allowance_exhausted(HTTP 403)
が返されます。支払い方法を登録している組織には上限がありません。正確な上限はハードコード
された数値ではなくデプロイ設定なので、アルファの進展に合わせて調整できます。
サイクルの計測利用が増えるにつれて、コンソールはメインコンテンツの上に、3 つのしきい値
でエスカレートするバナーを表示します。これはコントロールプレーンがサイクルごとの通知
ログに記録するのと同じ 80 / 95 / 100 のパーセンテージです。
- 80% — 黄色の通知:「今期は無料枠の 80% 以上を使用しました。」
- 95% — サービスが中断される前に支払い方法を追加するよう促す琥珀色の警告。
- 100% — 赤色の枯渇状態:支払い方法が追加されるまでコンピュートが一時停止される 場合があります。
各バナーはセッションの間は閉じることができ、支払い方法を追加 へのリンクがあります。
組織の課金ページ
すべての組織には /orgs/{id}/billing に課金ページがあり、組織のナビから到達できます。
利用データが利用可能な場合、次元ごとに 使用量 / 許容量 のバー(80% 未満は緑、80〜95%
は琥珀色、95% 以上は赤)に加えて、任意の期末予測マーカー、予測請求額の行、現在のプラン
と支払い方法を描画します。
アルファステータス
課金は まだ稼働していません。追加する支払い方法も、支払う請求書も、チェックアウト フローもありません。
- 上記の計測サンプルは収集・保存され、コンソールはそれらを表示しますが、コントロール
プレーンの課金エンドポイント(
/v1/billing/customer)はアルファでは 配線されていま せん。 - そのエンドポイントが現在何も返さないため、利用バナーは常に何もない状態(使用量 0%) として描画され、課金ページは例外を投げる代わりに 「Coming soon」 のプレースホルダー に縮退します。
- 決済処理は Stripe テストモードの足場のみ です。Stripe の顧客フィールド、課金の NOTIFY トリガー、オーナー/課金ポータルのルートはすべて予約済みのスタブです。実際の カードも、実際の請求書もありません。
課金が稼働すると、これらの面は書き直しなしで点灯します。バナーと課金ページは既に同じ エンドポイントから読み取っているため、それがデータを返した瞬間に実際の数値を表示し始め ます。