サーバレスのサムネイル

サーバレス

サーバレスDB「Cloudflare D1」の料金と無料枠の仕組みを解説

2024年3月5日から課金がスタートしたサーバレスDB「Cloudflare D1」の料金体系をわかりやすく解説。無料枠の範囲やコスト削減ポイントも詳しく解説。

編集ノート:SERVERSUSでは、パートナーリンクからコミッションを得ています。コミッションが記事の意見や、サービスの評価に影響を与えることはありません。

※ 2024年4月1日から、Cloudflare D1はパブリックベータから一般提供になりました。

2024年3月5日から課金がスタート

Cloudflareは、2024年3月5日から「Cloudflare D1」の課金がスタートするとアナウンスしました1

Cloudflare D1の課金がスタートするのはCloudflare Workersの課金ユーザーのみで、2024年3月5日時点では、D1がパブリックベータの期間中のためCloudflare Workersを無料で使っているユーザーには課金や制限が発生しませんでした。

しかし、2024年4月1日から、Cloudflare D1はパブリックベータから一般提供になったため、課金ユーザーも無料ユーザーも、デフォルトバンドルを超えた分は課金対象となります。

後述する通り、Cloudflare Workersにはデフォルトのバンドルが付与されているため、よほど大規模な使い方でない限りは、追加料金なしで使えると思って良さそうです。

Cloudflare D1の料金体系

課金単位はレコードの「行数」とストレージ容量

Cloudflare D1では、発行したクエリによって影響をする「レコードの行数単位」と「ストレージの使用量」の二つで課金されます。行数カウントはSELECTなどの「読み取り」とINSERTやUPDATEなどの「書き込み」で課金が別になっています。

例えば、

SELECT * FROM table1

とクエリを発行して、返ってくるレコードが1,000件だった場合、1,000行が課金カウントになります。

行数カウントは、クエリが返した行数だけでなくスキャンした行数でカウントするため、JOINをしたり複数テーブルを跨いだクエリを発行すると、行数カウントが増えます。逆に適切にindexを貼ることで読み取り行数を削減することも可能です。

なお、カウントの対象は行だけなので、返した行にいくつ列があったとしてもカウントは1となります。

各課金単位の料金と無料枠

各課金単位の料金と無料枠は以下のように発表されています。

Workers無料ユーザーWorkers課金ユーザー
読み取られた行数500万/日最初の250億/月は料金に含む
以降 0.001 ドル/100 万行
書き込まれた行数100,000/日最初の5,000万/月は料金に含む
以降 $1.00/100 万行
ストレージ5GB(合計)最初の5GBは料金に含む
以降、1GB/月あたり$0.75
バンドル分を超過した場合クエリ発行が拒否される追加課金

無料ユーザーのデイリー枠は、毎日00:00 UTCにリセットされます。

無料ユーザー、課金ユーザーともに、デフォルトのバンドル分が非常に大きいため、課金が始まると言っても、ほとんどのユーザーは「無料枠で収まる」もしくは「Cloudflareの月額課金内に収まる」形になっていると言っても良いでしょう。

大規模な使い方でない限りは、無料枠で十分足りるケースが多いでしょうから、Cloudflare D1のメインDB化を検討する価値はありそうです。

Footnotes

  1. Pricing | Cloudflare D1

Cloudflare D1の料金体系・無料枠に関するよくある質問

Q.

Cloudflare D1は無料プランでも使える?

A.

Cloudflare D1は無料プランユーザーも含めた全プランのユーザーに解放されています。

Q.

D1の無料枠を超えた場合はどうなる?

A.

アカウントが1日あたりの読み取りまたは書き込みの上限に達すると、D1に対してクエリを実行できなくなります、WorkersでD1にアクセスした際にエラーを返すようになります。

ストレージの上限に達した場合は、それ以上データの追加ができなくなりますが、こちらはデータ容量を空けることで利用できるようになります。

これらの制限は無料プランを利用しているユーザー限定で、課金プランを利用している場合は、制限はなく、従量課金されます。

Q.

Cloudflare D1の使用量はどこで確認できる?

A.

D1の使用量は、

  1. GraphQL API
  2. Worker内で実行時のmetaオブジェクト
  3. Cloudflareのダッシュボード(D1 データベースページ内)

のいづれかで確認ができます。

全体の使用量を確認するのは、Cloudflareのダッシュボードが使いやすいでしょう。

参考: https://developers.cloudflare.com/d1/platform/pricing/


価格は記載がある場合を除き、すべて税込みです。

関連キーワード

サーバレスの新着記事